Có thể để ảo hóa ảo hóa một PC hiện có?


30

Tôi đang chạy Ubuntu Desktop 12.04 và tôi đã tự hỏi liệu có thể bằng cách nào đó có thể lấy toàn bộ hệ thống tệp của tôi không (mọi thứ bên dưới / ) và tạo một ISO từ nó. Sau đó, có lẽ, sử dụng ISO đó làm hệ thống tệp của VBox VM (rõ ràng, nó sẽ phải là Ubuntu và có thể là 12.04).

Về cơ bản, tôi đã dành rất nhiều thời gian để cấu hình máy phát triển của mình, nhưng cần phải có khả năng làm việc trên nó từ bất kỳ máy tính nào tôi có mặt. VM dường như là giải pháp hoàn hảo. Cảm ơn trước!



7
Một khả năng khác (một người bạn thân của tôi khuyên bạn) là tổ chức tất cả các tệp cấu hình đó theo cách mà bạn có thể kéo xuống một repo git, chạy .sh và về cơ bản có bất kỳ máy gỡ lỗi nào sẵn sàng hoạt động.
Mikey

Câu trả lời:


12

Có thể dễ dàng hơn để tạo một VM mới, cài đặt Ubuntu trên nó, sau đó sao lưu hộp dev của bạn và khôi phục bản sao lưu cho VM. Điều đó sẽ cung cấp cho bạn một VM mà bạn có thể chạy trên bất kỳ máy nào có VirtualBox hoặc có thể được cài đặt.

Điều đó nói rằng, có một lý do bạn không thể mở truy cập VNC hoặc SSH vào hộp dev hiện có của mình và truy cập nó từ xa? Nếu có thể, đó cũng có thể là một lựa chọn đơn giản hơn - ít nhất, nó sẽ giúp bạn tiết kiệm một số đau khổ mỗi khi bạn muốn sử dụng hộp dev từ một máy mới.

Hi vọng điêu nay co ich!


Cảm ơn @Aaron Miller (+1) - bạn có thể giới thiệu công cụ sao lưu nào và nó hoạt động như thế nào? Nó có sao lưu toàn bộ PC của tôi vào một số tệp mà sau đó có thể được sử dụng để ghi đè lên toàn bộ hệ thống tệp trên VM không? Cảm ơn một lần nữa!
pnongrata

1
Vinh dự khi được giup bạn! Đối với một công cụ sao lưu - man tar là những gì tôi muốn giới thiệu ở đây; có lẽ nó không phải là giao diện được chào đón nhất, nhưng nếu bạn chỉ mở / trên hộp dev (đảm bảo tránh / Proc, / sys, / dev và / root thông qua tùy chọn --exclude) và hủy kết quả trên VM, có lẽ bạn sẽ có những gì bạn cần. . số lượng công việc cần thiết ít nhất, tôi nói.)
Aaron Miller

2
Mặc dù rất nhiều thông tin và hữu ích, đề nghị này nên là một nhận xét và không phải là một câu trả lời. Nó không trả lời câu hỏi.
dotancohen

27

bạn có thể đổ hd của bạn thành một hình ảnh với dd sau đó chuyển đổi hình ảnh thành vmdk hoặc bất cứ điều gì.

apt-get install qemu (cài đặt QEMU trên debian / ubfox)

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

được lấy từ: đây


Tôi không biết chắc chắn điều này có hiệu quả không nhưng +1 và tôi sẽ thử.
Mikey

1
Bạn cũng có thể sử dụng hình ảnh trong VirtualBox. Ubuntu thường cài đặt trình điều khiển cho các phần cứng khác nhau (không giống như Windows), làm cho nó dễ mang theo hơn, do đó, điều này thường sẽ hoạt động.
Mechanical snail

2
Điều này sẽ không chỉ làm việc. Tệp / etc / fstab là tệp mà hệ thống của bạn đọc để biết đĩa nào được gắn ở đâu. Các đĩa được lưu trữ bởi một uuid và khi bạn tạo một đĩa mới, điều này sẽ không giống nhau. Bạn sẽ cần chỉnh sửa tệp này trên hệ thống mới để khắc phục điều đó. Ngoài ra thẻ mạng sẽ được đổi tên (dù sao điều đó cũng sẽ xảy ra.)
korylprince

Ngoài ra để tạo hình ảnh, bạn nên chạy một đĩa CD trực tiếp với đĩa không được gắn. Lưu trữ hình ảnh trên một đĩa khác.
nikhil

10

Tôi đã làm điều này trước đây trên máy Windows XP, nhưng tôi đoán bạn cũng có thể làm điều đó trong Ubuntu. Nhưng nó sử dụng vmware, không phải virtualbox...

cài đặt, dựng lên vmware-converter (sản phẩm miễn phí) trong hộp Ubuntu của bạn. Sau đó chuyển đổi hệ thống vật lý thành một hệ thống ảo, sau khi điều chỉnh cài đặt cấu hình.

Sau này, bạn có hình ảnh ảo hóa có thể được 'phát' với vmplayer.


1
VirtualBox sẽ có thể sử dụng VMDK được tạo theo cách này.
bfhd

Không hoạt động tốt, bạn cần một máy chủ vmware trên mạng mà nó xuất hình ảnh. Tôi không có may mắn với nó.
nikhil

5

Một tùy chọn khác có thể là sao chép hệ điều hành của bạn vào hình ảnh đĩa 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

Vì vậy, có một trong hai cách để làm điều này. Để tạo ISO trực tiếp, bạn nên sử dụng Remastersys. Đây là một công cụ sẽ cho phép bạn tạo ISO của hệ thống hiện tại. Sau đó, bạn có thể khởi động ISO và lấy enviornemtn dưới dạng LiveCD. Một hướng dẫn tốt có thể được tìm thấy đây .

Nếu bạn muốn tạo VHD (đĩa cứng ảo) từ đĩa vật lý, công cụ duy nhất mà tôi biết sẽ là đĩa2VHD . Đó là một công cụ duy nhất của Windows. Tuy nhiên, bạn cũng có thể sử dụng công cụ Linux dd. Có một hướng dẫn tốt cho việc này được tìm thấy đây .


4

Được sao chép từ ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Ví dụ thực tế

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

Ghi chú:

  1. Để có được số byte trong phân vùng, bạn có thể sử dụng lệnh sau sudo fdisk -l /dev/sda

  2. Bạn cần sử dụng / dev / xxx không / dev / xxx1 hoặc xxx2 để hình ảnh chứa bản ghi MBR


0

Để bắt đầu, bạn có thể tạo ảnh đĩa bằng tiện ích partimage trong giao diện dòng lệnh. Sau này, tôi tưởng tượng bạn sẽ có thể khởi động iso mới tạo bằng VMware.

Sử dụng Partimage Nếu bạn đang sử dụng Ubuntu 12.04 hoặc thậm chí 11.04, Partimage nên có sẵn từ trung tâm phần mềm Ubuntu. Phương pháp cài đặt này sẽ cho phép bạn dễ dàng tìm kiếm và cài đặt phần mềm đã chọn.

Bước 1. Mở Trung tâm phần mềm Ubuntu và tìm thanh tìm kiếm ở góc trên cùng bên phải của cửa sổ. Nhập "partimage" vào thanh tìm kiếm, sau đó nhấn enter. Gói phần mềm partimage sẽ là phần đầu tiên hiển thị. Cũng được trả về từ tìm kiếm này là partclone (tiện ích để sao chép và khôi phục phân vùng), partimage-server (sử dụng partimage trên mạng) và partimage-doc (tài liệu người dùng hình ảnh phân vùng). Bạn sẽ muốn bấm cài đặt và để trung tâm phần mềm cài đặt gói cho bạn.

Bước 2. Mở Terminal và nhập lệnh sau "sudo partimage", sau đó nhập mật khẩu của bạn và nhấn enter.

Bước 3. Sau khi nhập mật khẩu, ứng dụng Partimage sẽ hiển thị trong cửa sổ Terminal.

Bước 4. Hiểu các tùy chọn có sẵn.

* 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.

Bước 5. Màn hình này khá tự giải thích. Trước tiên bạn sẽ muốn chọn mức nén mong muốn nếu có. Bạn cũng có thể thay đổi cách phân chia hình ảnh trong quá trình viết. Chế độ mặc định là tạo tệp 2Gb. Tùy chọn cuối cùng đưa ra hướng dẫn Phần hình ảnh về những việc cần làm nếu hoàn thành công việc thành công. Chọn tùy chọn bao giờ là phù hợp nhất cho tình huống của bạn.

http://www.ubuntulinuxguide.com


Bạn đã thử giải pháp của bạn?
user66001
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.