Отказ загрузить rootfs: Ubuntu 10 + grub2 + rootfs ext4 w/RAID1

У меня есть проблемы при начальной загрузке новой 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 menuentry следующим образом:

### 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
}

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

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! 

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

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

1
задан 04.09.2016, 18:34

1 ответ

Я в конечном счете нашел ответ через Google.

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

1
ответ дан 17.12.2019, 00:32

Теги

Похожие вопросы