Có thể khởi động kép * và * ảo hóa cùng một ổ đĩa vật lý có chứa Windows 10?


11

Tôi sử dụng Linux làm trình điều khiển hàng ngày và vừa cài đặt Windows 10 vào một đĩa vật lý mới trong PC để khởi động kép. Trong một thời gian, tôi đã sử dụng Windows 7 thông qua hình ảnh VirtualBox mà tôi đã gắn trên iSCSI 1 .

Bây giờ tôi có hai môi trường Windows khác nhau và điều đó rất bực bội. Tôi rất muốn từ bỏ Windows 7 VM và truy cập cài đặt Windows 10 trực tiếp thông qua VirtualBox để thuận tiện, nhưng không mất khả năng thả xuống khởi động kép khi tôi cần hiệu suất kim loại thô.

Có thể khởi động cài đặt Windows 10 hiện có trên phương tiện vật lý chuyên dụng (SSD SATA3 bên trong) thông qua VirtualBox mà không mất khả năng khởi động kép không?

Nếu nó làm cho vấn đề phức tạp hơn (hoặc không thể) thì đáng chú ý rằng SSD Windows 10 được bảo vệ bằng FDE thông qua VeraCrypt.


1
Tôi sẽ thích nó nếu có thể, nhưng tôi chưa tìm được cách nào. Ngoài vấn đề chạy VM với đĩa vật lý, còn có hai khía cạnh chuyển đổi giữa khởi động cứng và khởi động ảo. (1) Sẽ có cấu hình lại trình điều khiển chính bất cứ khi nào bạn chuyển đổi môi trường chạy. (2) Là một hệ quả tất yếu, Windows có thể sẽ cần kích hoạt lại giấy phép trên mỗi chuyển đổi: nếu điều này thậm chí có thể xảy ra, việc cấp phép gần như chắc chắn sẽ khiếu nại sau một vài lần kích hoạt lại. Những gì bạn có thể làm là tạo một đĩa ảo từ cài đặt vật lý, nhưng việc cấp phép lại sẽ là một vấn đề có thể xảy ra.
AFH

Bạn có thể làm tốt hơn để xem xét việc chạy cài đặt Linux trong Windows VM: ít nhất nó sẽ tránh được các khó khăn về giấy phép.
AFH

@AFH Vấn đề cấp phép có thể được giải quyết bằng cách sao chép uuid phần cứng máy chủ và id nối tiếp của bộ điều khiển đĩa vào VM. Nó cho phép chạy Windows một lần từ VM và một lần trực tiếp (mặc dù cấp phép m $ vẫn không cho phép sử dụng đồng thời nhiều cài đặt với cùng một khóa sản phẩm, do đó, nó có thể được thực hiện riêng trong cấu hình được yêu cầu).
peterh - Phục hồi Monica

@peterh - Cảm ơn: Tôi không biết rằng nhân bản UUID là đủ để cấp phép cho Windows. Vẫn còn vấn đề cấu hình lại trình điều khiển khi chuyển đổi. Tôi sẽ thử nghiệm với câu trả lời của bạn khi tôi có thời gian.
AFH

Câu trả lời:


7

Vâng, nó là có thể.

  1. Cấu hình hộp ảo để sử dụng đĩa vật lý của bạn. Đó là một chút rủi ro, bởi vì khách VM sẽ nhìn thấy đĩa chủ của bạn trực tiếp. Chi tiết tại đây .
  2. Cấp quyền truy cập đọc / ghi trực tiếp cho chính bạn vào đĩa vật lý của bạn ( setfacl -m u:yourusername:rw /dev/sda)
  3. Cập nhật VM hộp ảo của bạn để sử dụng cùng hệ thống uuid với máy chủ của bạn ( dmidecode -s system-uuidhiển thị uuid hệ thống của bạn, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>). Bạn có thể cần sao chép uuids bộ điều khiển ổ đĩa của bạn (lsblk --nodeps --no name,serial hiển thị id nối tiếp của máy chủ của bạn. Tôi không cần sao chép chúng vào hộp ảo của mình, nhưng có thể cần một số vboxmanage modifyvmlệnh khó khăn , hoặc bạn phải chỉnh sửa vm config xml thủ công.
  4. Cố gắng thiết lập cùng loại bộ điều khiển đĩa và dvd trong VM làm máy chủ của bạn (nếu máy chủ của bạn dựa trên SATA, hãy sử dụng bộ điều khiển ảo SATA, nếu dựa trên IDE, hãy sử dụng IDE, v.v.).

Có một mối nguy hiểm khác: nếu bạn khởi động trực tiếp vào máy ảo, ổ đĩa máy chủ của bạn có thể bạn khởi động cùng một hệ điều hành hai lần. Hoặc bạn mở cùng một phân vùng hai lần. Điều này sẽ giết dữ liệu của bạn, vì vậy không bao giờ gắn kết nhiều phân vùng đồng thời. Hơn nữa, không gắn kết các phân vùng NTFS của bạn trong khi chúng được Windows sử dụng (nhưng bạn vẫn có thể chia sẻ dữ liệu giữa các phân vùng của mình, ví dụ như với Samba).

Nếu nó vô tình xảy ra, hãy khởi động lại với sysrq (alt + printscreen + b) và fsck mọi thứ. Một số mánh khóe grub cũng có thể cần thiết cho điều đó (Tôi đã cấu hình lại grub để khởi động các cửa sổ theo mặc định, do đó tôi tránh được sự cố khi tôi vô tình khởi động lại Linux của mình trong Windows VM - và điều đó chắc chắn sẽ xảy ra, vì Windows Update thường khởi động lại Windows của bạn đằng sau lưng).

Chú ý: Win10 sử dụng uuid hệ thống và uuids bộ điều khiển ổ đĩa của bạn để xác định PC của bạn. Nếu bạn bỏ lỡ (3), win10 của bạn sẽ nghĩ rằng nó đã được sao chép vào một máy mới và nó sẽ không được kích hoạt nữa. Mặc dù nếu bạn khởi động trở lại hw ban đầu của mình, nó sẽ được kích hoạt lại.


Tôi đã làm mọi thứ bạn viết trong câu trả lời của bạn, nhưng tôi nhận được một lỗi truy cập bị từ chối. Tôi hơi bối rối, có vẻ như setfaclkhông giữ được sau khi khởi động lại. Gợi ý? Lưu ý: Tôi không gắn ổ đĩa, vì tôi không muốn hỏng dữ liệu. Tài liệu ACL nói rằng các ổ đĩa cần ACL nên được đưa vào fstab, nó sẽ gắn kết nó ...
Kartik

1
@Kartik Phải, nó không giữ. Giải pháp đơn giản nhất, nhưng hơi bẩn là chèn lệnh setfacl vào /etc/rc.local của bạn. Giải pháp khá tốt sẽ là chỉnh sửa nó thành / etc / udev. Cá nhân tôi không khởi động lại đủ thường xuyên để làm cho việc gõ lệnh này trở nên khó chịu.
peterh - Phục hồi Monica

Tôi đã sử dụng udev để đặt quyền chính xác, nhưng máy ảo bị kẹt ở logo Windows. Có ý kiến ​​gì không?
Kartik

@Kartik Nếu ít nhất nó có thể bắt đầu khởi động, thì các quyền đều ổn. Nó không có khả năng làm gì với giải pháp này, lý do có thể là các cửa sổ sẽ không khởi động trong môi trường giả lập (phần thắng có thể thấy như thể nó đã được chuyển sang một phần cứng hoàn toàn mới, vì vậy nó phải điều chỉnh lại rất nhiều tài xế). Cố gắng khởi động máy trong một số xuống cấp tương tự. Hoặc cố gắng bật một số chế độ gỡ lỗi, hoặc tương tự. Bạn có thể xử lý nó như một vấn đề "windows không khởi động trên phần cứng mới". Và cố gắng cấu hình trong vbox sự xuất hiện hw tương tự nhất có thể như bạn đã có trong máy vật lý.
peterh - Phục hồi Monica

1
Lỗi không khởi động được gây ra bởi bản cập nhật 1703 hoặc Cập nhật của người tạo như Microsoft gọi nó. Quay trở lại bản cập nhật này đã khắc phục vấn đề. VM không tương thích với bản cập nhật này. Nếu Windows cập nhật khi chạy trên kim loại, sau đó cuộn lại sẽ sửa lỗi khởi động bị kẹt trong VM.
Kartik

1

Tôi đã thành công với windows 10 với tư cách là khách và linux mint với tư cách là Host.

Trước tiên, bạn phải hủy tất cả các bản cập nhật Windows 10 (chỉ trong trường hợp, có thể là vô dụng) sau đó: Trong linux mở giao diện điều khiển và từng dòng:

 sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

Thêm máy vào hộp ảo (luôn có "sudo virtualbox" để root) và bật EFI trong tab hệ thống, và chọn windows xp 64 thay vì windows 10 nếu không bạn có cờ 10 cửa sổ đóng băng đẹp mắt. Đó là tất cả.

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.