기존 PC를 "가상화"할 수 있습니까?


30

Ubuntu Desktop 12.04를 실행 중이며 전체 파일 시스템 (아래에있는 모든 파일)을 가져 와서 /ISO를 만들 수 있는지 궁금 합니다. 그런 다음 해당 ISO를 VBox VM의 파일 시스템으로 사용하십시오 (분명히 Ubuntu, 아마도 12.04 여야 함).

기본적으로 개발 시스템을 구성하는 데 많은 시간을 보냈지 만 현재 사용중인 컴퓨터에서 작업 할 수 있어야합니다. VM은 완벽한 솔루션처럼 보입니다. 미리 감사드립니다!



7
또 다른 가능성 (내 친구가 권장하는 것)은 git repo를 풀고 .sh를 실행하고 기본적으로 모든 deb 기계를 준비 ​​할 수있는 방식으로 모든 구성 파일을 구성하는 것입니다.
Mikey

답변:


12

새로운 VM을 생성하고 Ubuntu를 설치 한 다음 dev 상자를 백업하고 백업을 VM으로 복원하는 것이 더 쉬울 것입니다. 그러면 VirtualBox가 설치되어 있거나 설치되어있는 모든 컴퓨터에서 실행할 수있는 VM이 ​​제공됩니다.

즉, 기존 개발 상자에 VNC 또는 SSH 액세스를 열고 원격으로 액세스 할 수없는 이유가 있습니까? 가능하면 더 간단한 옵션 일 수 있습니다. 최소한 새 컴퓨터에서 dev 상자를 사용하려고 할 때마다 고통을 덜 수 있습니다.

이것이 도움이되기를 바랍니다!


감사합니다 @Aaron Miller (+1)-어떤 백업 도구를 권장하며 어떻게 작동합니까? 전체 PC를 일부 파일로 백업 한 다음 VM의 전체 파일 시스템을 덮어 쓰는 데 사용할 수 있습니까? 다시 감사합니다!
pnongrata

1
도움이되어 기쁘다! 백업 도구와 관련하여 man tar여기에서 권장하는 것이 있습니다. 가장 친숙한 인터페이스는 아니지만 dev 상자에서 / tar, (--exclude 옵션을 통해 / proc, / sys, / dev 및 / root를 피해야 함) / 결과를 untar하면 VM, 아마도 당신은 당신이 필요로하는 것에 대해 가지고있을 것입니다. (그러나 나는 나머지 부분을 건드리지 않고 개발 항목을 가져올 수 있는지 여부에 대해 열심히 생각합니다. 예를 들어 / home / username을 복사하고 apt를 통해 나머지를 수행 할 수 있습니다. 최소한의 작업이 필요합니다.)
Aaron Miller

2
매우 유익하고 도움이 되긴하지만이 제안은 답변이 아니라 의견이어야합니다. 질문에 대답하지 않습니다.
dotancohen

27

HD를 이미지에 덤프 dd한 다음 이미지를 vmdk 또는 기타로 변환 할 수 있습니다 .

apt-get install qemu (debian / ubuntu에 QEMU를 설치합니다)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

에서 가져온 : 여기


이것이 작동하는지 확실하지 않지만 +1하고 시도 할 것입니다.
Mikey

1
VirtualBox에서 이미지를 사용할 수도 있습니다. Ubuntu는 일반적으로 Windows와 달리 다양한 하드웨어 용 드라이버를 설치하여 이식성이 뛰어나므로 일반적으로 작동합니다.
기계 달팽이

2
이것은 작동하지 않습니다. / etc / fstab 파일은 시스템이 어떤 디스크가 어디에 마운트되어 있는지 알아 내기 위해 읽는 파일입니다. 디스크는 uuid에 의해 저장되며 새 디스크를 만들 때 동일하지 않습니다. 이를 수정하려면 새 시스템에서이 파일을 편집해야합니다. 또한 네트워크 카드의 이름이 변경 될 것입니다 (어쨌든 일어날 것입니다)
korylprince

또한 이미지를 만들려면 디스크가 마운트되지 않은 상태에서 라이브 CD를 실행해야합니다. 다른 디스크에 이미지를 저장하십시오.
nikhil

10

이전에 Windows XP 컴퓨터 에서이 작업을 수행했지만 우분투 에서도이 작업을 수행 할 수 있다고 생각합니다. 그러나 그것은 사용 vmware하지 않습니다 virtualbox...

vmware-converter우분투 상자에 (무료 제품)을 설치 하십시오. 그런 다음 구성 설정을 조정 한 후 실제 시스템을 가상 시스템으로 변환하십시오.

그런 다음로 재생할 수있는 이미지를 가상화했습니다 vmplayer.


1
VirtualBox는 이러한 방식으로 생성 된 VMDK를 사용할 수 있습니다.
bfhd

제대로 작동하지 않으면 네트워크에서 이미지를 내보내는 vmware 서버가 필요합니다. 나는 운이 없었다.
nikhil

5

다른 옵션은 OS를 VirtualBox 디스크 이미지로 복제하는 것입니다.

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd

4

이를 위해 두 가지 방법 중 하나가 있습니다. ISO를 직접 만들려면 Remastersys를 사용해야합니다. 현재 시스템의 ISO를 생성 할 수있는 도구입니다. 그런 다음 ISO를 부팅하여 해당 환경을 LiveCD로 가져올 수 있습니다. 좋은 가이드는 여기 에서 찾을 수 있습니다 .

물리 디스크에서 VHD (가상 하드 디스크)를 만들려면 내가 아는 도구는 disk2VHD 입니다. 그것은 Windows 전용 도구입니다. 그러나 Linux 도구를 사용할 수도 있습니다 dd. 이것에 대한 좋은 튜토리얼이 여기에 있습니다 .


4

( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html ) 에서 복사

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

실제 예

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

노트:

  1. 파티션의 바이트 수를 얻으려면 다음 명령을 사용할 수 있습니다 sudo fdisk -l /dev/sda

  2. 이미지에 MBR 레코드가 포함되도록 / dev / xxx1 또는 xxx2가 아닌 / dev / xxx를 사용해야합니다.


0

시작하려면 명령 행 인터페이스에서 partimage 유틸리티를 사용하여 디스크 이미지를 작성할 수 있습니다. 이 후 VMware로 새로 만든 iso를 부팅 할 수 있다고 생각합니다.

Partimage 사용 Ubuntu 12.04 또는 11.04를 사용하는 경우 Ubuntu 소프트웨어 센터에서 Partimage를 사용할 수 있습니다. 이 설치 방법을 사용하면 선택한 소프트웨어를 쉽게 검색하고 설치할 수 있습니다.

단계 1. Ubuntu Software Center를 열고 창의 오른쪽 상단에서 검색 창을 찾으십시오. 검색 창에 "partimage"를 입력하고 Enter를 누르십시오. 부품 이미지 소프트웨어 패키지가 가장 먼저 표시됩니다. 이 검색에서 partclone (파티션 복제 및 복원 유틸리티), partimage-server (네트워크에서 partimage 사용) 및 partimage-doc (파티션 이미지 사용자 문서)도 리턴됩니다. 설치를 클릭하고 소프트웨어 센터에서 패키지를 설치하도록합니다.

단계 2. 터미널을 열고 다음 명령 "sudo partimage"를 입력 한 다음 비밀번호를 입력하고 Enter를 누르십시오.

3 단계. 비밀번호를 입력하면 Partimage 응용 프로그램이 터미널 창에 표시됩니다.

4 단계. 사용 가능한 옵션 이해

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

5 단계.이 화면은 설명이 필요 없습니다. 먼저 원하는 압축 수준을 선택하려고합니다 (있는 경우). 쓰기 과정에서 이미지가 분할되는 방식을 변경할 수도 있습니다. 기본 모드는 2Gb 파일을 만드는 것입니다. 마지막 옵션은 부품 이미지가 작업을 성공적으로 완료 한 경우 수행 할 작업에 대한 지침을 제공합니다. 상황에 가장 적합한 옵션을 선택하십시오.

http://www.ubuntulinuxguide.com


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