우분투 14.04를 사용하고 있습니다.
나는 터미널에서 달렸다 sudo apt-get update
. 그런 다음 시스템을 재부팅했습니다. 이제 보니:
ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_
USB 플래시 드라이브에서 LIVE Ubuntu를 부팅할 수 없습니다. 예, BIOS 설정을 다시 확인했는데 USB 플래시 드라이브가 정상이고 다른 컴퓨터에서 실행됩니다. 지금은 DVD를 구입하고 다른 노트북에서 라이브 DVD를 구울 예정입니다.
sudo blkid
나에게 제공 :
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="xxxx" TYPE="ext4"
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"
/etc/fstab
동일하며 UUID="xxxx"
다음과 같은 줄이 있습니다.
errors=remount-ro 0
부팅 복구를 사용해 보았지만 여전히 Ubuntu에 로그인할 수 없습니다.
거기에 많은 데이터가 있기 때문에 Ubuntu를 다시 설치하고 싶지 않습니다.
이 문제를 어떻게 해결할 수 있는지 조언해 주실 수 있나요?
답변1
해결책은 liveDVD에서 이러한 명령을 수행하는 것이었습니다. 이를 통해 해당 liveDVD에서 내 sda1에 대한 작업을 수행할 수 있습니다(내가 이해하는 한).
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot
ubuntu pl 포럼의 내 친구내가 해결하는 데 도움이 됐어이 문제.
그는 커널 업데이트의 일부로 업데이트되어야 하는 initramfs에 오류가 있을 수 있다는 것을 발견했습니다. 업데이트 중에 문제가 발생하면 나와 같은 문제가 발생할 수 있습니다.
답변2
/dev/sdX
사람들은 원할 경우 이에 대해 눈살을 찌푸릴 수도 있지만, 내 개인 시스템에서는 UUID보다 " "를 사용하는 것이 더 안정적으로 작동한다는 것을 알았습니다 . 기업 환경에서는 "/dev/" 주소 대신 UUID를 사용하여 작동하도록 더 많은 노력을 기울일 것입니다. 그러나 최소한 UUID 참조 대신 /dev/sdaX
in을 사용하는 것이 안전해야 합니다. /etc/fstab
/etc/fstab에 올바른 UUID가 있음에도 불구하고 부팅이 정확히 실패하는 이유에 대한 답을 계속 검색하십시오.
이 경로로 이동하려면 다음 절차를 따르십시오.
복구 셸로 부팅하거나 라이브 USB 드라이브 또는 CD로 부팅
부팅에 실패한 시스템 파티션을 마운트하세요.
/etc/fstab
2단계에서 언급한 시스템 파티션의 파일을 루트로 편집 하고 모든 관련 항목에서UUID=XXXXX
해당 레이블로 바꿉니다 ./dev/sdX
/etc/fstab
참고: 이 절차는 Ubuntu 및 Ubuntu 파생 배포판에서 신뢰할 수 있는 것으로 알려져 있습니다(이 기사를 쓰는 시점에서 이는 향후 릴리스에서 쉽게 변경될 수 있음). 나는 이것이 knoppix나 Arch Linux와 같은 다른 배포판에서는 안정적으로 작동하지 않는다는 사실을 알고 있습니다(이는 UDEV가 장치를 검색하고 /dev 파일 시스템에 이름을 지정하는 방식의 차이 때문입니다). Ubuntu에서 파생되지 않은 배포판을 사용하는 경우 이 방법을 사용하지 말고 사용에 따른 책임은 사용자에게 있습니다.