Tôi có hai phân vùng trên ổ cứng, một cho Windows và một cho linux. Tôi muốn sử dụng VirtualBox trong Linux để khởi động phân vùng Windows dưới dạng máy ảo. Làm thế nào tôi có thể đạt được điều này?
Tôi có hai phân vùng trên ổ cứng, một cho Windows và một cho linux. Tôi muốn sử dụng VirtualBox trong Linux để khởi động phân vùng Windows dưới dạng máy ảo. Làm thế nào tôi có thể đạt được điều này?
Câu trả lời:
Thực sự có một giải pháp thực sự dễ dàng để đạt được điều này. Quá trình sau đây sẽ tạo một đĩa ảo ( .vmdk
) sẽ khởi động vào một ổ đĩa / phân vùng được chỉ định. Về cơ bản, bạn "giả" khởi động trực tiếp vào ổ đĩa để ổ đĩa ảo được tạo không có kích thước rất lớn và nó không lớn hơn nữa.
Tuy nhiên, một nhược điểm đối với gợi ý sau đây là nó khởi động hầu như . Có nghĩa là, bạn có thể chạy bất kỳ chương trình hoặc tệp nào có trên nó nhưng một khi đã vào Máy ảo, các thay đổi cài đặt / chương trình không thể được thực hiện trên ổ đĩa vật lý . Nếu bạn muốn thêm chương trình, cập nhật, v.v ... bạn sẽ phải thường khởi động vào ổ đĩa, thực hiện các thay đổi mong muốn, sau đó khởi động từ VirtualBox. Tôi không biết đây có phải là một công cụ giảm giá cho bạn không nhưng đây là hàng hóa.
Một phần của ví dụ này là để thực hiện nó trong Windows vì tôi không biết cấu trúc thư mục Linux và các biến đường dẫn theo trái tim nhưng lệnh VirtualBox sẽ giống nhau, bất kể Hệ điều hành máy chủ. Quá trình tương tự chỉ cần bổ sung các lệnh hệ điều hành cho phù hợp
1: WindowsKey+ R> Loại diskmgmt.msc
Make ghi đĩa số của ổ đĩa bạn đang cố gắng để ảo hóa. Linux thay thế cho tìm ra điều này sẽ được chạy một trong những tiện ích sau đây> fdisk
, lsblk
,gparted
2: Mở CommandPromptTerminal với loại đặc quyền Admin / Sudo> cd %programfiles%\oracle\virtualbox
. Tôi không biết đường dẫn thư mục mặc định cho VirtualBox là gì trong các bản phân phối Linux mà chỉ đơn giản là tìm thấy nó và cd
với nó.
3: Chạy lệnh VirtualBox sau: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#
~ Thay thế "CUSTOMNAMEOFVHD" thành bất cứ điều gì bạn muốn. Bạn cũng có thể thay đổi toàn bộ đường dẫn của tệp đó sang một thứ khác. Nó chỉ đơn giản là nói VBoxManage
nơi để tạo ra.vhd
~ Thay đổi ký tự cuối cùng #
làm số ổ đĩa được ghi trong bước 1.
Hướng dẫn về Windows: http://www.pendrivelinux.com/carget/virtual-machine/
Ví dụ cụ thể về Ubuntu: https://askubfox.com/questions/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm
.vhd
, "Trình quản lý VirtualBox" phải được bắt đầu bằng các đặc quyền quản trị, bởi vì việc truy cập các thiết bị thô đòi hỏi điều này.
\\.\PhysicalDrive#
là phần quan trọng nhất. Bạn KHÔNG THỂ đặt một tệp hình ảnh đĩa ở đây, nó phải là một thiết bị khối (dưới linux) ổ đĩa "vật lý" dưới cửa sổ.
Từ chương 10. Các chủ đề nâng cao của hướng dẫn VirtualBox :
Để tạo một hình ảnh đặc biệt để hỗ trợ phân vùng thô (sẽ chứa một lượng nhỏ dữ liệu, như đã đề cập), trên máy chủ Linux, hãy sử dụng lệnh
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
Ví dụ này sẽ tạo hình ảnh /path/to/file.vmdk (một lần nữa, phải tuyệt đối) và các phân vùng 1 và 5 của / dev / sda sẽ được truy cập cho khách.
Ví dụ: nếu ổ cứng của bạn là /dev/sda/
và phân vùng Windows là /dev/sda2
, lệnh bạn sử dụng có thể trông giống như:
VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2
Điều này sẽ tạo một tệp, windows.vmdk
trong thư mục nhà của bạn, sau đó bạn sẽ gắn vào máy ảo.
Tôi thích hộp ảo
nhưng thông thường, bạn không thể đột nhiên ảo hóa một máy tính windows vật lý thành một máy ảo bằng cách chỉ đọc ổ cứng từ Virtualbox. (kinh nghiệm và nguồn ) Giải pháp khai thác có vẻ dễ dàng hơn, nhưng tôi không nghĩ bạn sẽ khởi động thành công. Bạn có thể muốn thử nó đầu tiên mặc dù. Hy vọng rằng cài đặt windows của bạn không bị hỏng khi nó cố tải tất cả các trình điều khiển mới, v.v. nhưng có lẽ nó sẽ chỉ là BSOD ngay lập tức.
Nếu giải pháp khai thác không hiệu quả, hãy tiếp tục và thử điều này.
Sử dụng công cụ chuyển đổi độc lập vmware : Đảm bảo bạn cũng đã cài đặt trình phát vmware (miễn phí).
VMware độc lập sẽ cho phép bạn chuyển đổi một máy ảo, chạy máy vật lý hoặc sao lưu hình ảnh thật từ viết tắt sang máy ảo. Nó cũng sẽ làm một cái gì đó cho tất cả các trình điều khiển để máy của bạn sẽ hoạt động hầu như.
nếu bạn đã thử giải pháp khai thác, hãy chuyển vmware-convert tại hộp ảo vm mà bạn đã tạo ở đó. vmware-convert sẽ đọc nó, chuyển đổi nó thành một máy ảo, sửa các trình điều khiển và cài đặt nó trong trình phát vmware. Từ đó bạn có thể chuyển đổi nó sang định dạng hộp ảo nếu bạn muốn, hoặc chỉ sử dụng trình phát.
Nếu bạn không thử giải pháp của anh ấy hoặc nếu tùy chọn 1 không thích đọc rawdisk và thất bại, Virtualbox có một bài viết thực sự hay , về việc chuyển đổi cài đặt windows thực sang virtualbox, sử dụng linux.
Về cơ bản,
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES