Sử dụng VirtualBox để khởi động ổ đĩa / phân vùng vật lý [trùng lặp]


12

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?


7
Nếu bạn dự định đôi khi khởi động phân vùng vật lý và đôi khi hầu như, hãy lưu ý rằng điều này không dễ thiết lập. Windows không thích có phần cứng thay đổi bên dưới nó.
Harry Johnston

Đối với bất kỳ ai hạ cánh ở đây từ công cụ tìm kiếm của bạn, hãy xem câu trả lời tuyệt vời tại đây
Codebling

Câu trả lời:


6

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à cdvớ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 VBoxManagenơ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


3
Hữu ích khi đề cập rằng để sử dụng tính năng mới này .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.
Jonathan Komar

Đâ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ổ.
masterxilo

Tuy nhiên, trong linux, có thể dễ dàng gắn kết bất kỳ tệp nào dưới dạng thiết bị khối ảo (sử dụng losetup), trong khi tôi không biết một cách dễ dàng dưới cửa sổ.
masterxilo

5

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.vmdktrong thư mục nhà của bạn, sau đó bạn sẽ gắn vào máy ảo.


Điều này có thể hoạt động nếu bạn cài đặt virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip trước. Ý tưởng tuyệt vời cho chắc chắn.
MattPark

2

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

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

  2. 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,

  • Trước tiên hãy cài đặt MergeIDE trên máy tính windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • thêm ổ đĩa vào hộp ảo và tạo vm mới
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.