시스템이 더 이상 부팅되지 않고 루트 장치 (initramfs)를 기다렸다가 / dev / mapper / gnome-root가 존재하지 않습니다.


10

업데이트를 설치 한 후 시스템이 더 이상 부팅되지 않습니다. 전체 디스크 암호화 (설치 프로그램이 사용자를 위해 설정 한)를 활성화하여 GRUB를 지나서 부팅 한 후 몇 초 만에 키를 요구합니다. 이제 키 요청을 건너 뛰고 그놈을로드하려고 시도한 다음 아래 그림과 같은 화면으로 이동합니다. 이 시스템은 Ubuntu Gnome 13.04를 실행하는 64 비트 System76 상자입니다. 그러나 이것은 우분투 그놈 리믹스 12.10을 실행하는 Dell XPS 8300 64 비트에서 과거에 한 번 발생했습니다. 이 경우 OS를 다시 설치했습니다. 그러나 이번에는 실제로 문제를 해결하여 향후 처리 방법을 알고 싶습니다. 또한 처음부터 다시 설치하는 것은 매우 불편합니다.

내 의심은 디스크가 암호화되어 있음을 알지 못하도록 / boot의 구성 파일에 문제가 생겼지 만 거기에서 파고 들었을 때 아무것도 보지 못했다는 것입니다. 문제를 해결하는 방법에 대한 아이디어가 있습니까 (OS 재설치 이외에)?

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/mapper/gnome-root does not exist.   
Dropping to a shell! 

BusyBox v.1.20.2 (Ubuntu 1:1.20.2-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

답변:


9

나는 그것을 고쳤다! !! 미래 세대를 위해 내가 한 고통스러운 날과 끝없는 시간을 겪을 필요가 없습니다.

먼저 (initramfs)다음을 입력하여 프롬프트 에서 시스템을 부팅 할 수있었습니다 ( 이 포럼 페이지 를 목발로 사용 했습니다 ).

cryptsetup luksOpen /dev/sda5 sda5_crypt
lvm vgchange -a y
exit

시스템이 올바르게 부팅되었습니다. 부팅되면 /etc/crypttab이전과 다른 UUID를 가리 키도록 수정 했습니다. 내에서 UUID를 선택했습니다 /etc/fstab. 원래 UUID 값을 저장하십시오. 몇 단계 만 거치면됩니다. 그런 다음 (터미널에서) 실행했습니다.

update-initramfs -k all -c

다음과 유사한 경고가 표시되는 경우 :

WARNING: invalid line in /etc/crypttab

그런 다음 처음으로 돌아가서 대신에 sda5_crypt있는 것을 사용하십시오 crypttab.

그런 다음 재부팅했습니다. 이번에는 비밀번호 문구를 입력하라는 메시지가 나타납니다! 그러나 그것이 효과가 없었기 때문에 너무 흥분하지 마십시오. 나는 약 7 번 올바른 암호를 입력했고 모두 거부했습니다. 그런 다음 (initramfs)약 90 초 후에 프롬프트 로 돌아갔습니다 .

1 단계를 반복하고 다시 부팅했습니다. 그런 다음 원래 UUID 값을 로 복원하고 crypttab2 단계를 다시 실행했습니다. 그런 다음 재부팅하고 성공했습니다!


5

Ubuntu 14.04의 전체 디스크 암호화 옵션을 사용하면 initramfs 터미널에서 사용할 수 없으므로이 문제를 어떻게 해결했는지 지적하고 싶었습니다 cryptsetup.

  1. 라이브 DVD / USB에서 부팅합니다 (USB가 훨씬 빠릅니다).

  2. 터미널을 열고 다음을 입력하십시오.

    sudo -i
    cryptsetup luksOpen /dev/sda5 sda5_crypt
    # (do any lvm management you need here, I didn't need any.)
    mkdir /mnt/system
    mount /dev/mapper/ubuntu--vg-root /mnt/system
    mount /dev/sda2 /mnt/system/boot
    mount /dev/sda1 /mnt/system/boot/efi (May or may not be needed.)
    for i in /dev/pts /dev /proc /sys; do mount -B $i /mnt/system$i; done
    chroot /mnt/system
    update-initramfs -k all -c
    exit
    for i in /dev/pts /dev /proc /sys; do umount /mnt/system$i; done
    umount /mnt/system/boot/efi # (If you have UEFI.)
    umount /mnt/system/boot
    umount /mnt/system
    
  3. 재부팅하고 작동하기를 바랍니다.


initramfs 프롬프트를 표시하거나 두 번 이상 재부팅하는 방법을 알 필요가 없기 때문에이 솔루션을 더 좋아했습니다. 필자의 경우 Ubuntu 15.04에서 15.10으로 업그레이드했으며 부팅 중에 더 이상 드라이브를 잠금 해제 할 수 없었습니다. 또한 2 행에 제공된 매핑 이름 (예 : sda5_crypt)이 crypttab 파일과 일치해야합니다.
Der Wolf

1
위 항목은에 항목이있는 경우에만 작동합니다 /etc/crypttab. 위의 단계 당 chroot를 입력하지만 후 실행하기 전에 update-initramfs, 실행 nano /etc/crypttab, 그리고 확실히 라인이 매퍼의 이름과 드라이브 UUID와 거기에 있는지 확인하십시오. 파일이 없거나 비어 있으면 update-initramfs문제가 해결되지 않습니다! chroot 환경에있는 동안 crypttab 행을 추가하십시오. 이를 반영하기 위해이 답변을 편집해야합니다. 또한 cryptsetup존재하는 경우 initramfs 프롬프트에만 /etc/crypttab존재하고 initramfs가 업데이트 될 때 항목이 있다고 생각합니다 .
Nick

0

live-cd / live-usb를 통해 부팅하여 그럽을 수정하십시오. 프로세스에 대한 자세한 내용은 이 페이지 를 참조하십시오 . 페이지의 "LiveCD 터미널을 통해"섹션을 참조하십시오.

grub을 수정하면 grub 구성에있을 수있는 잘못된 파일이 수정됩니다.


팁 고마워. 나는 당신이 제안한 모든 것을 시도했지만 아무 소용이 없습니다. 나는 그것을 알아 냈습니다. 정말 미친 짓이야 ...
Freedom_Ben

0

cryptsetup시스템에 설치되어 있는지 확인하십시오 apt-get autoremove. 를 실행하여 제거했을 수 있습니다 . 더 많은 정보 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.