LINUX.ORG.RU

Два диска IDE и загрузка Linux


0

0

Есть проблема: Сбойнул корневой раздел на диске. Подцепил его на IDE1, т.е. теперь он будет hdc. Цепляю на IDE0 другой, запасной диск, тоже с Linux'ом, в надежде загрузиться с него и поправить (посмотреть) сбойный диск. Начинает грузиться правильно: с нового диска. Затем начинает проверять диск ... и сообщает, что в корневом разделе диска проблема. Другими словами - начинаем грузиться с hda, а затем, зачем-то продолжение загрузки с hdc???!!! Отцепляю сбойный диск (hdc) - и все нормально. Кто знает зачем так хитро ( на мой взгляд неправильно) идет загрузка, если имеем два диска с Linux'ом. И как это можно обойти.

anonymous

Загрузка идёт с одного диска, в качестве корневой системы монтируется та, что указывает загрузчик в командной строке ядра. Поэтому, если при загрузке с hda начинает монтировать и прверять какие-то разделы с hdc, значит, вероятно, тот диск с Линухом, который вы повесили как hda, настроен так, чтобы автоматом проверять и монтировать какие-то разделы с hdc (ну, fstab у него такой). Короче, на той машине, откуда вы взяли диск, не было hdc (второго винчестера то есть)? Если был, так ничего удивительного. Грузятся люди даже с boot/root-дискет, и никакие разделы винчестеров автоматом не монтируются. Linux вообще никогда не делает того, чего ей явно не скажешь - в этом одно из её самых ценных преимуществ перед доном Виндозой.

wildhoney
()

Уточнение к wildhoney:

Скорее всего, речь о случае, когда в fstab указаны не точные названия разделов (например, /dev/hdaN), а текстовые метки (типа LABEL=/boot). Система ищет эти метки, находит их на /dev/hdc и монтирует те разделы. Этот забавный эффект можно наблюдать, например у RedHat последних версий, если поставить два жестких диска с установленной Шапкой на каждом. При этом root монтируется с одного диска, а некоторые (или все) разделы - с другого диска. Избежать этого можно явным указанием имени раздела в /etc/fstab (/dev/hdxN).

>Linux вообще никогда не делает того, чего ей явно не скажешь

Опровержение см. выше.

abramoff
()
Ответ на: комментарий от abramoff

Спасибо за объяснение. Именно так (LABEL=/ / LABEL=/boot /boot) в /etc/fstab и было прописано, но ведь что удивительно на RH7.1 и RH7.2 прописано было точно так же, а не мешало. Т.е. полностью подтверждался тезис "Linux вообще никогда не делает того, чего ей явно не скажешь"

А здесь даже явное указание не монтировать при загрузке типа /dev/hdc1 /mnt/hdc1 ext2(или ext3) noauto,owner 0 0 не помогает. Или я опять что-то не понимаю??

anonymous
()

Нет, проблема не в этом. Дело в том, что 2 (два) диска имеют одинаковые разделы с одинаковыми метками. И случается такое, особенно в RH7.3, что он ошибочно монтирует разделы типа /usr /home and more с другого диска. Во избежание таких случаев рекомендую удалить в fstab все метки и конкретно прописать типа:

/dev/hda1 ... /swap /dev/hda2 ... /root /dev/hdaX ... /usr

и т.д. и все проблемы уйдут. Это касается обоих дисков. Т.е. и на одном винте fstab подправить и на другом. :) Удачи

sdmitry
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.