Ситуация такая, у меня 2 винта в системе (80 и 120 гиг), на 80-ке стоит система и нумеруется он как sda, 120-ка - sdb. Прикупил я еще один винт - Samsung SATA 500Gb. Вставил его в слот sata3 (но пробовал и в 4).
Загружаю систему - ядро паникует. Пишет, что не правильный root раздел и далее список доступных... И по количеству разделов я вижу, что новый винт становится на первое (!) место, т.е. - sda, и соответственно с него не может загрузиться. Те винты что были, стали sdb и sdc.
Knoppix и gentoo-live зависают при загрузке
Как их нормально подружить?
так чтоб 500-ка была sdc
Если я правильно понял то по крайней мере два винта САТАшные, тогда тебе надо монтировать харде по UUID, посмотри в /dev/disk/by-uuid и пропиши это в загрузчике и в fstab
Монтировать по UUID - слишком сложно и неинтуитивно, на мой взгляд.
Рекомендую монтировать по метке раздела.
Выставляется программами e2label, xfs_admin и т.д.
В /etc/fstab потом вместо имени устройства прописывается: LABEL="что-то"
В загрузчике соответственно.
Как? там только 4 вкладки (соответственно четырем sata слотам). И в них можно менять только доступ (два варианта Large и Auto). Я пробовал включать 500-ку в каждый - все равно он определяется как sda.
Попробовал изменить все в грубе с sda на sdb, и с (hd0,0) на (hd1,0) - тоже ошибка, но в этом случае даже пингвина не видно, вообще отказывается грузиться.
Экспериментальным путем выяснил, что (hd0,0) надо так и оставить, а sda поменять на sdb. Но при загрузке уже сервисов системы - опять ошибки монтирования локальных fs.
Не понимаю, как один и тот же раздел (=весь_винт) это (hd0,0) и в тоже время sdb1 ...бред
Current_Density
Я просто не пойму. А чего там рассматривать? Один раз настроил, прописал что и чего надо, как верно подмечено, написал необходимые комментарии (или это уже не модно?). Всё.
В /boot/grub/menu.lst и /etc/fstab я залезаю один единственный раз - сразу же после установки. Один раз настраиваю и больше не трогаю.
Монтировать по UUID - слишком сложно и неинтуитивно, на мой взгляд.
Ничего сложного там нет. Один раз настроил и забыл. А что Вы понимаете под словом "неинтуитивно"?
Ну щас я просто поменял sda на sdb (в загрузчике и fstab),
но все же как-то странно оно перескачило на первое место... щас поменял имена - в роде работает, но как бы оно потом не перескочило на "нужное" место... чтоб не пришлось все менять назад.
Все-таки я сколяюсь к варианту, где можно было бы четко указать какой винт первый, какой второй, третий...
UUID как, просто используется в качестве идентификатора диска или привязывает к винту нужный нод (/dev/sdX)?
просто не совсем понимаю
а еще можно сделать так -
отключаеш ВСЕ винты, и вставляеш в последовательности новый винт, потом sdb и sda,
после каждого подключенного диска разумеется надо включить и выключить комп
смысл этого в том, что как уже проверенно, многие новые матери автоматически ставят вновь подключенный диск на "первое место", в том числе и загрузку с последнего подключенного диска/устройства
а еще можно сделать так -
отключаеш ВСЕ винты, и вставляеш в последовательности новый винт, потом sdb и sda,
после каждого подключенного диска разумеется надо включить и выключить комп
смысл этого в том, что как уже проверенно, многие новые матери автоматически ставят вновь подключенный диск на "первое место", в том числе и загрузку с последнего подключенного диска/устройства
Не дало никакого результата. причем замена на uuid не грузит систему - kernel panic
Самое интересное, это то что вопрос задавался - почему винты нумеруются не правильно? (т.е. ноды в /dev/), а не то, как что где поменять, чтоб система загружалась.
Самое интересное, это то что вопрос задавался - почему винты нумеруются не правильно? (т.е. ноды в /dev/), а не то, как что где поменять, чтоб система загружалась.
Возможно на Вашей плате нумерация портов sata не совпадает с тем как это видит BIOS контролера, распаяны не все контролеры sata.
Комп работает давно, а столкнулся с похожей проблемой недавно.
Три диска 1-IDE & 2 -SATA.
Если ядро 2.6.18 (Etch), то диски определяются как hda, sda, sdb. Проблем в работе не вызывают.
Если ядро 2.6.24 (Ubuntu, Fedora) , то диски определяются sda, sdb, sdc. Проблем тоже нет, но иногда диски sda и sdc меняются местами. Закономерности ни какой не заметил, выключаешь или перегружаешь - диски могут определится как угодно.
Загрузка идет с IDE (hda (sda)), груб загружается в любом случае, т.е. биос диски располагает в нужной последовательности, а вот при загрузке ядра происходит где-то подмена дисков.
Подкиньте идею, как с этим бороться...
Комп работает давно, а столкнулся с похожей проблемой недавно.
Три диска 1-IDE & 2 -SATA.
.....
Закономерности ни какой не заметил, выключаешь или перегружаешь - диски могут определится как угодно.
Загрузка идет с IDE (hda (sda)), груб загружается в любом случае, т.е. биос диски располагает в нужной последовательности, а вот при загрузке ядра происходит где-то подмена дисков.
Подкиньте идею, как с этим бороться...
1. Монтировать разделы по метке либо UUID. Не решает вопроса с нумерацией, но снимает большинство проблем.
2. Жестко задать порядок загрузки модулей ядра.
UUID не решает, в Убунте по умолчанию. И то, получается так, что IDE диск используется только для Груба, ТЕМП и свопа. Остальное все на раиде из двух САТА и сверху ЛВМ. Раид и ЛВМ видны по любому, теряются при монтировании темп и своп, ну и бут соответственно.
Я не знаю как ядро загружает драйвера при загрузке (в какой последовательности), но наверное возможно привязать IDE к определенному sd(abc...).
Еще наверное зависит от чипсета. Такая схема подключения дисков существует у меня на трех компах (лежали лишние диски идешные). Проблема возникла на чипсете NVIDIA, а на интеловских пока не встретил.
Может это и проблема железа, у меня почему-то не захотели работать еще пара SATA-WD320gb, упорно виделся только один диск.
Похожая проблема с флешками иногда бывает. Монтирую руками, устройства из /dev/disk/by-path (чтобы точка монтирования зависела от того, куда флешка воткнута). Иногда бывает, что втыкаю флешку, а в /dev/disk/by-path какая-то ерунда, не соответствующая тому, что прописано в fstab. Если флешку переткнуть, то со второго-третьего раза определяется правильно. Бывает не часто, так что пока не бесит . Плата asus m2a-vm (чипсет ati sb600). Я вот думаю, может это глюк асусовского железа (или биоса)? У топикстартера тоже asus. dduh, у вас что?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
nVIDIA nForce 560
Пытался опять поставить Убунту. Три раза запускал установку до разметки дисков, только на четвертый диск IDE стал как sda.
Плюнул, вернулся на Дебиан. Так на этом железе и оставлю.
MAA
Самое интересное, это то что вопрос задавался - почему винты нумеруются не правильно? (т.е. ноды в /dev/), а не то, как что где поменять, чтоб система загружалась.
почему - не знаю, но знаю как. у меня (материнка ASUS P5K SE и openSUSE 11) GRUB считает sda - тот с которого грузится, sdb - второй, а Linux - sda и sdb в соответствии с SATA1-4. Порядок подключения винтов и порядок выставленный в биосе - обоим фиолетово. Но в fstab, слава Богу, пишет по ID (/dev/disk/by-id/...), поэтому обхожусь ручной правкой конфиг файлов для граба на этапе установки.
PS можно конечно порыться в исходниках граба и ядра и ответу станут ясны - но я не разбирался с ними, да и все это просматривать и искать - ни времени ни желания нет.