
백업으로 Windows 10으로 업데이트했습니다.모든 것이전 Windows에서 깨끗한 형식으로 설치했습니다. 모든 것이 신선합니다.
Virtual Box에 Debian 8.1이 있는데 이것도 완전히 저장되었습니다. 디스크 이미지뿐만 아니라.
VirtualBox를 설치하고 해당 컴퓨터를 다시 시작했는데 놀랍게도 데비안은 루트 파티션(해당 UUID가 있는 파티션이 없음)을 찾을 수 없다고 불평하고 작은 셸에 들어가 부팅을 거부했습니다.
입력 내용이 더 이상 올바르지 않다고 의심되어 fstab
라이브 배포판을 부팅하고 확인했습니다. blkid
현재와 동일한 UUID를 보고합니다.fstab
그래서,무슨 문제야?!?
VMware에서는 그렇게 합니다.~ 아니다컴퓨터를 복사/이동하거나 VMware를 다시 설치하는 등의 경우 이 문제가 발생하면 복사 또는 이동되었는지 묻는 메시지가 표시되며 이와 같은 문제는 발생하지 않았습니다.
PS 이 질문을 속이는 것으로 표시하지 마십시오. 나는 읽었습니다."VirtualBox VM을 다른 컴퓨터로 이동하는 데 권장되는 방법은 무엇입니까?"그리고 시도했다이 질문의 옵션 2모든 파일을 복사하여 올바른 위치에 배치했습니다. 다시 한 번 해당 가상 머신에서 라이브 Linux를 부팅하면 적절한 UUID가 있는 하드 디스크가 표시됩니다.
답변1
.ova
글쎄요, 호스트 시스템을 지우기 전에 VM을 (컨테이너로) 내보낸 다음 나중에 가져 오는 것이 더 낫다고 말하고 싶습니다 . VirtualBox는 GUI에서 이를 수행할 수 있습니다.
하지만 질문으로 돌아가서... VirtualBox에는 VM이 사용하는 모든 미디어에 대해 별도의 "레지스트리"가 있다는 것을 기억합니다. IIRC의 경우 현재 사용자 프로필 아래 어딘가에 XML 파일로 저장됩니다.
그래서 저는 VBox GUI에서 해당 미디어 관리 창을 여는 것부터 시작하여 데비안 디스크가 실제로 존재하고 VBox 미디어 관리자에 알려져 있는지 확인했습니다.
그 다음 확인할 것은 VM의 속성으로 이동하여 VM의 하드 디스크를 나타내는 미디어가 사용 가능하고 "정상" 상태인지 확인하는 것입니다.
VM 부팅이 실패한 후 다음을 수행하십시오. 초기 부팅(BIOS 이후) 중에 GRUB(Debian의 부트 로더) 창이 표시되면 e
(또는 제안하는 모든 항목 - 기억나지 않음)을 눌러 부팅을 편집하십시오. 시스템 항목 — 부트 로더가 커널에 전달한 명령줄이 표시되며 여기에는 "root"(루트 파일 시스템을 의미)라는 매개변수가 포함되어 있습니다. 요즘 루트에 대한 인수에는 UUID로 인코딩된 장치 이름이 포함되어 있으므로 전체 내용은 다음과 같습니다.
/boot/vmlinuz-3.2.0-4-amd64 root=UUID=2cb5a97c-75ab-4c8b-afd9-19297e3553bd ro single
UUID=blah...
해당 부분을 /dev/sda1
다음과 같이 읽으려면 다음으로 교체해야 합니다 .
/boot/vmlinuz-3.2.0-4-amd64 root=/dev/sda1 ro single
아마도 정상적으로 부팅될 것입니다.
(커널 파일의 경로는 /boot/vmlinuz-3.2.0-4-amd64
내 시스템에서 가져온 것입니다. 사용자의 시스템에서는 다를 수 있습니다. 혼동하지 말고 매개 root=
변수만 터치해야 합니다.)
이는 /dev/sda1
첫 번째(SATA/SCSI) 하드 디스크의 첫 번째 기본 파티션을 의미합니다. 루트 파티션이 다른 곳에 있다면 이를 알아내야 합니다. 이것이 무엇인지 전혀 모른다면 작동할 때까지 등을 2
시도해 보십시오.3
시스템이 부팅되면 다음을 실행하십시오.
# dpkg-reconfigure grub-pc
루트 파일 시스템에 올바른 장치 이름을 사용하도록 GRUB를 재구성합니다.
/etc/fstab
장치의 UUID가 실제로 변경된 경우 파일을 수정해야 할 수도 있습니다 . 이렇게 하려면 다음을 실행하세요.
# blkid /dev/sda1
blkid
해당 fstab 항목의 UUID 값을 해당 값 에서 보고된 값으로 바꿉니다 UUID
.
그 안에 있는 숫자는 커널의 매개변수 /dev/sdN
로서 당신에게 효과가 있었던 것과 확실히 일치해야 합니다 .root=
답변2
가상 머신을 이동하고 시작하려고 시도한 후 이 메시지가 표시되는 경우는 다음과 같습니다.
하드 디스크를 열지 못했습니다.
UUID가 있는 하드디스크가 이미 존재하기 때문에 하드디스크를 등록할 수 없습니다.
그런 다음 가상 머신의 디렉터리로 이동합니다. 물론 실제 경로와 일치하도록 실제 경로를 변경하십시오.
cd /full/path/to/virtualbox/virtualmachine/Sandbox
그리고 다음 명령을 실행하여 디스크에 새 UUID를 할당합니다.
VBoxManage internalcommands sethduuid Sandbox.vdi