
저는 최근 Windows 7 Enterprise(64비트)에서 호스팅하는 VirtualBox 4.3.12 내에서 게스트로 실행되는 Ubuntu 14.04(kubuntu)를 업그레이드했습니다.
어제까지 모든 것이 잘 작동했습니다. 새로운 업그레이드된 시스템을 시작하려고 시도했을 때였습니다.
첫 번째는 새 시스템(커널 3.13.0-52-generic)이 부팅되지 않는다는 것입니다. 저는 클래식 시스템을 얻습니다.
ALERT! /dev/disk/by-uuid/<long string> does not exist. Dropping to a shell!
(initramfs)
오류가 발생하여 Ash 메시지가 표시됩니다 . 이전 시스템(커널 3.13.0-32-generic)을 부팅할 수 있지만 창 관리자가 시작되지 않는 것처럼 보이는 일종의 깨진 KDE를 제공합니다. 앱이 시작되고 ( 하나) 데스크탑, 이동하거나 크기를 조정할 수 있는 기능이 없습니다. 그리고 더 많은 가상 데스크톱을 추가하기 위한 시스템 설정 메뉴에는 옵션이 없습니다.
나는 이것에 대해 많은 웹 검색을 했습니다. 이것은 이전에 본 적이 없는 오류입니다. 그러나 가상 시스템에 수정 사항을 적용하는 방법을 잘 모르겠습니다. 완전히 새로운 시스템을 처음부터 간단히 설치할 수도 있겠지만... 그게 최선의 방법일까요? 현재 blkid
유일한 줄로 반환됩니다.
/dev/sr0: LABEL="VBOXADDITIONS_4.3.12_93733" TYPE="iso9660"
또한 디렉터리도 없고 디렉터리 /dev/disk
도 없습니다 /boot
. 얼마 전에는 blkid
부팅 이미지를 포함하여 줄을 얻을 수 있었지만 /dev/sda1
지금은 어디로 갔는지 잘 모르겠습니다.
나는 Linux 가상 이미지("ubuntu.vdi")를 VirtualBox의 SCSI 컨트롤러로 전송하고 GRUB 메뉴의 부팅 라인에 "rootdelay=60" 매개변수를 추가하려고 시도했지만 지금까지는 아무것도 작동하지 않았습니다.
대부분의 작업에는 Linux가 필요하고, 우리 기관에서는 일반 드라이브 및 프린터 액세스를 포함한 모든 작업에 Microsoft AD를 사용하므로 Linux가 Windows 내에서 실행되어야 하므로 어떤 도움이라도 매우 감사하게 받아들일 것입니다. 그리고 우리 IT 서비스는 Linux 지원 구축을 거부합니다.
답변1
실제 컴퓨터에서도 비슷한 문제가 발생했습니다. 업데이트 중에 재부팅된 것 같고 하드 드라이브를 찾을 수 없고 /dev/disk/by에 대한 항목이 없는 커널 이미지(3.13.0-45-generic)를 grub 부팅으로 남겨둔 것 같습니다. -uuid/.
이전 커널에서 부팅한 다음 업그레이드를 완료하여 문제를 해결했습니다. 이로 인해 3.13.0-53-generic이 제공되었는데, 이는 더 잘 작동하는 것 같습니다.
1) grub 프롬프트로 부팅하고 'e'를 눌러 현재(손상된) 부팅 프로세스에 대한 부팅 스크립트를 확인합니다. 화면 사진을 찍으세요.
2) ESC를 누른 다음 'c'를 눌러 GRUB 명령 프롬프트로 이동합니다.
3) 루트 드라이브의 부팅 디렉터리 내용을 확인하여 사용 가능한 커널이 무엇인지 확인하세요. (hd0,msdos3을 루트가 무엇이든 바꾸십시오):
grub> ls (hd0,msdos3)/boot/
grub/ .... vmlinuz-3.13.0-45-generic vmlinuz-3.2.0-70-generic initrd.img-3.13.0-45-generic initrd.img-3.2.0-70-generic
4) 이전 커널에서 부팅합니다. (정확한 명령과 루트 UUID=... 는 사진을 참조하십시오. 철자를 정확히 맞추려면 탭 완성을 사용하고 vmlinuz 및 initrd.img에 동일한 버전 번호를 사용하십시오.)
grub> set root='hd0,msdos3'
grub> linux /boot/vmlinuz-3.2.0-70-generic root=UUID=xxx[replace this]xx ro
grub> initrd /boot/initrd.img-3.2.0-70-generic
grub> boot
(모든 것을 올바르게 하려면 몇 번의 시도가 필요할 수 있습니다. UUID가 작동하지 않으면 root=/dev/sda3 -- 또는 Linux에서 루트 디스크+파티션이라고 부르는 모든 것을 시도하십시오.)