rootfs 로드 실패: Ubuntu 10 + grub2 + rootfs ext4(RAID1 포함)

rootfs 로드 실패: Ubuntu 10 + grub2 + rootfs ext4(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 메뉴 항목 설정은 다음과 같습니다.

### 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'(RAID UUID)가 표시됩니다. ). I ls (md2)/ 를 실행하면 RAID1 파일 시스템(ext4)의 모든 파일이 올바르게 나열되므로 RAID 장치에 액세스하는 데 문제가 없는 것 같습니다.

문제가 무엇인지에 대한 제안이 있는 사람이 있습니까? 나는 이것을 알아낼 수 없습니다.

답변1

결국 구글을 통해 답을 찾았습니다.

의 줄 rootdelay=90에 커널 매개변수를 추가해야 했습니다 . 그러면 시스템이 문제 없이 부팅됩니다. 시간도 그리 오래 걸리지 않습니다(POST부터 Ubuntu 로그인 프롬프트까지 30초 정도 소요). 이 문제에 대한 해결 방법은 거의 알려지지 않았거나 문서화되지 않은 것 같습니다.linux /vmlinuz...grub.cfg

관련 정보