LINUX.ORG.RU

[ubuntu 9.10][hdd][pata/sata][grub/udev]

 


0

0

Доброго времени суток, ЛОР.

Преамбула: Домашняя файлопомойка. Система установлена на IDE-винт. Ввиду того, что железо старое, а IDE-винты большого объёма сейчас неприлично много стоят, был приобретен PCI SATA-контроллер. С винтами, к нему подключаемыми, и возникли проблемы...

Фабула: Когда идешный винт один - все прекрасно грузится и работает, но - винт маленький и рассчитывался мною только под систему. Когда на сата-контроллер вешаешь большой винт - у груба и udev'а сносит крышу - ide становится /dev/sdb, sata же вылезает на первое место - /dev/sda, что вымораживает меня напрочь при обновлениях ядра, граба и initramfs, и мешает нормальной перезагрузке сервера. В fstab всё прописано по uuid, но, grub, один чёрт, требует нечто, типа «/dev/sd*» в device.map.

Внимание, вопрос: Как вернуть IDE-диску обозначение «/dev/hd*» вместо «обновленного» «/dev/sd*»? Я, как увидел такую подставу - вообще растерялся...

★★★★★

удали device.map, эта фигня вообще не нужна. А в «ядре, грабе и initramfs» тоже используй UUID (если нужно всё-таки требуется имя устройства --то /dev/disk/by-uuid/0eb59eb4-ff12-4e30-84ff-caa9aafeb013).

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

Цитируем pupok

удали device.map, эта фигня вообще не нужна. А в «ядре, грабе и initramfs» тоже используй UUID (если нужно всё-таки требуется имя устройства --то /dev/disk/by-uuid/0eb59eb4-ff12-4e30-84ff-caa9aafeb013).

там везде uuid, кроме device.map, удалять которую ссыкотно

dhameoelin ★★★★★
() автор топика
Ответ на: комментарий от dhameoelin

> там везде uuid

тогда в чём проблема? если к диску ты всё равно по UUID обращаешься то без разницы как он называется. Ты конечно толком не объяснил что у тебя сломалось, но подозреваю что «ide становится /dev/sdb, sata же вылезает на первое место - /dev/sda» означает что до установки SATA винта IDE-винт является загрузочным в BIOS, а после установки SATA-винта загрузочным внезапно становится SATA. Это баг твоего BIOS а не Linux.

По идее можно было бы просто держать /boot в RAID1 с копиями на IDE и SATA. Но ты похоже SATA-винт периодически вынимаешь. Тогда поставь туда какой-нибудь загрузчик который просто делает chainload на диск 0x81 (hd1 в терминологии grub). То есть если вдруг BIOS решит что SATA — загрузочный (0x80=hd0), то IDE винт будет 0x81=hd1, и надо передать управление на него.

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

Цитируем pupok

Это баг твоего BIOS а не Linux.

думал я об этом... загрузка со SCSI в биосе выключена

dhameoelin ★★★★★
() автор топика
Ответ на: комментарий от pupok

Цитируем pupok

Тогда поставь туда какой-нибудь загрузчик который просто делает chainload

неприемлимо, ксо жалению...

dhameoelin ★★★★★
() автор топика
Ответ на: комментарий от dhameoelin

> неприемлимо, к сожалению...

не обязательно ставить GRUB. Если поставишь LILO — то загрузчик вообще не будет виден «невооружённым глазом», а все разделы могут быть хоть в NTFS отформатированны.

pupok ★★
()
Ответ на: комментарий от dhameoelin

> набралсо храбрости и удолил))

да не напрягайся по этому поводу :). Этот файл просто ни на что не влияет, он нужен только для удобства составления конфига, grub во время загрузки его не читает. Но так как у тебя всё равно все обращения к дисковым разделам идут через UUID — то он не нужен. Сам подумай, откуда груб может знать что «hd0» в Linux называется «/dev/sda»? А если ты не Linux грузишь а FreeBSD, или винду?

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

Спасибо! После апдейта всё взлетело как положено)

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