Не удается загрузить rootfs: Ubuntu 10 + grub2 + rootfs ext4 с RAID1

1910
James

У меня проблемы с загрузкой новой установки Ubuntu 10 (сервер). Мой основной HD (/ dev / sda) выложен следующим образом:

 Device Boot Start End Blocks Id System /dev/sda1 * 1 18 144553+ 83 Linux <-- /BOOT /dev/sda2 19 182401 1464991447+ 5 Extended /dev/sda5 19 2207 17583111 fd Linux raid autodetect /dev/sda6 2208 11934 78132096 fd Linux raid autodetect <-- / (ROOTFS) /dev/sda7 11935 182401 1369276146 fd Linux raid autodetect 

Rootfs является частью массива RAID1 (программного обеспечения) (в настоящее время поврежден):

# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md2 : active raid1 sda6[1] 78132032 blocks [2/1] [_U] 

UUID для разделов следующие:

# blkid /dev/sda1 /dev/sda1: UUID="b25dd301-41b9-4f4d-9b0a-0e31713dd74c" TYPE="ext2" # blkid /dev/sda6 /dev/sda6: UUID="af7b9ede-fa53-c0c1-74be-31ec752c5cd5" TYPE="linux_raid_member" # blkid /dev/md2 /dev/md2: UUID="a0602d42-6855-482f-870c-6f6ecdcdae3f" TYPE="ext4" 

Наконец, у меня есть настройки меню grub2 следующим образом:

### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, with Linux 2.6.32-25-server' --class ubuntu --class gnu-linux --class gnu --class os { insmod ext2 insmod raid insmod mdraid set root='(hd0,1)' search --no-floppy --fs-uuid --set b25dd301-41b9-4f4d-9b0a-0e31713dd74c linux /vmlinuz-2.6.32-25-server root=UUID=a0602d42-6855-482f-870c-6f6ecdcdae3f ro nosplash noplymouth initrd /initrd.img-2.6.32-25-server } 

Когда я пытаюсь загрузиться, grub загружается нормально, но в итоге я получаю следующее сообщение об ошибке:

Gave up waiting for root device. Common problems: — Boot args (cat /proc/cmdline) — Check rootdelay= (did the system wait long enough?) — Check root= (did the system wait for the right device?) — Missing modules (cat /proc/modules; ls /dev) ALERT! /dev/disk/by-uuid/a0602d42-6855-482f-870c-6f6ecdcdae3f does not exist.  Dropping to a shell!  

Если из загрузчика grub я открываю командную строку grub>, я могу ls (hd0,), и в нем перечислены правильные разделы с UUID, как показано выше - sda6 показывает 'a0602d42-6855-482f-870c-6f6ecdcdae3f' (UUID RAID) ). Если I ls (md2) /, он правильно перечисляет все файлы в файловой системе RAID1 (ext4), поэтому он не является проблемой при доступе к raid-устройству.

У кого-нибудь есть предложения относительно того, в чем может быть проблема? Я не могу понять это.

1
Когда он бросает вас в оболочку, активен ли / dev / md2 и работает ли он без необходимости запускать его? Вы упоминали, что он ухудшен, и у меня были проблемы с получением ухудшенного массива для автоматического запуска в прошлом. Darth Android 13 лет назад 0

1 ответ на вопрос

1
James

В конце концов я нашел ответ через Google.

Мне пришлось добавить параметр ядра rootdelay=90в linux /vmlinuz...строку grub.cfg.
Затем система загружается без проблем. Это даже не займет много времени (возможно, 30 секунд от приглашения POST до Ubuntu). Кажется, это малоизвестный / мало документированный обходной путь для этой проблемы.

Не могли бы вы отметить свой ответ как решение вашего вопроса? Der Hochstapler 12 лет назад 0