실제 Linux 시스템을 VirtualBox VM으로 내보낼 수 없습니다


0

Linux 시스템 ( 패키지, 파일 및 구성 포함)을 저장 하고 VirtualBox가있는 가상 머신 형태의 다른 랩톱으로 내보내고 싶습니다 .

다음 명령 을 사용하여 올바른 형식 ( .vdi ) 의 파일을 만들 수있었습니다 .

sudo dd if=/dev/sdb of=/media/HDD/disk.img
VBoxManage convertdd disk.img disk.vdi --format VDI

나는 또한이 라인을 통해 이것을 달성 할 수있었습니다.

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME.vdi BYTES

그러나 생성 된 VDI 파일을 VirtualBox의 기존 하드 디스크로 열면 부팅하려고 할 때마다 동일한 오류가 표시됩니다. no bootable medium found.

또한 라이브 USB 키에서 CloneZilla 도구를 실행하여 다른 솔루션을 시도했습니다. 시스템 이미지를 생성하여 외장 하드 드라이브에 저장할 수있었습니다.

가상 머신에서 복원을 진행할 때 해당 이미지가 인식되지 않습니다. 이미지가 포함 된 USB 장치가 파티션 목록 안에 나타나지 않습니다.

여기 내 / dev / sdb 출력 :

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sdb: 24.0 GB, 24015495168 bytes
255 heads, 63 sectors/track, 2919 cylinders, total 46905264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7ef857ad

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1    46905263    23452631+  ee  GPT

UUID의 /boot/grub/grub.cfg 는 / dev / sdb1의 / etc / fstab 과 일치 합니다.


리눅스 시스템은 어떤 배포판을 실행합니까?
Journeyman Geek

Just Ubuntu 14.04 LTS
Dalkio

원래 시스템이 / dev / sdb에서 부팅됩니까? Linux 시스템을 실행시키는 전체 부트 체인을 설명 할 수 있습니까?
golimar

/ dev / sdb는 전체 Linux 시스템이 포함 된 24GB SDD 디스크를 나타내고 / dev / sda는 실제로 Windows 시스템의 이중 부팅으로 사용됩니다.
Dalkio

그래서 시스템 부팅은 sda에서 시작됩니까? 그렇다면 sdb에서 Linux 시스템을 어떻게 부팅합니까?
golimar

답변:


0

이미지에 GRUB2를 설치 (또는 다시 설치 또는 복구)하는 가장 쉬운 방법은 Linux를 실행하는 다른 VM을 사용하는 것입니다. 대안 은 toh의 답변 이며 다소 복잡합니다. Linux VM을 부팅하고 새 디스크 이미지 (VM 자체 디스크 외에)에 연결 한 경우 장치 매퍼의 필요성을 무시하고 파일이 아니라 실제 디스크로 취급됩니다 (위 링크 참조). .

다른 Linux VM을 부팅하고 새 vdi 디스크를 마운트하십시오.

       mount /dev/sdb1 /mnt

그리고 그것에 chroot :

   mount -o bind /proc /mnt/proc
   mount -o bind /sys  /mnt/sys
   mount -o bind /dev  /mnt/dev
   cd /mnt; chroot . 

이제 다음과 같이 grub을 설치할 수 있습니다

   grub-install /dev/sdb
   update-grub /dev/sdb

다음 떠날 chroot종료`에 의해 환경 ( '또는 Ctrl+D, 그리고

  umount /mnt/dev
  umount /mnt/proc
  umount /mnt/sys
  umount /mnt

이제 새 vdi 디스크를 부팅 할 수 있으며 새 Linux VM 디스크 로 사용할 수 있습니다 .

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