Chạy phân vùng Boot Camp Windows10 bên trong VirtualBox


15

Tôi có một phân vùng Windows10 riêng biệt với Boot Camp Assistant.

Tôi muốn tùy chọn điều chỉnh nó trong phiên OS X của mình bằng VirtualBox, vì có những lúc tôi muốn sử dụng một số ứng dụng Windows mà không cần thực hiện khởi động lại.

Tôi đã tìm thấy một vài hướng dẫn:

..nhưng mọi thứ khá lỗi thời, đề cập đến Windows 7.

Tôi tự hỏi liệu có thể bây giờ quá trình đơn giản hơn?

Bất cứ ai cũng có thể chi tiết hoặc liên kết đến một quá trình cập nhật cho Windows 10? (Hoặc cách khác xác nhận một trong những cách trên là đường dẫn giải pháp tốt nhất ...)


EDIT: đưa ra nghiên cứu sâu hơn khi tôi tìm thấy nó. Khi tôi tìm hiểu kỹ tất cả, tôi sẽ tải lên những phát hiện của mình như một câu trả lời.

https://forums.virtualbox.org/viewtopic.php?f=8&t=19866&start=90#p290527 ^ (giữa năm 2014)

http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html <- tốt hơn! Win10!

Tuy nhiên, theo hướng dẫn này, tôi đã chống lại: nhập mô tả hình ảnh ở đây

Có lẽ ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 nói: "Cuối cùng tôi đã làm việc này cho bản cài đặt Windows 10 Boot Camp của mình. Bạn phải tắt Bảo vệ toàn vẹn hệ thống trong chế độ khôi phục trong để có được một khóa ghi trên / dev / đĩa0s1 (phân vùng EFI). "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- điều này đã không khắc phục được

https://www.virtualbox.org/ticket/7811 <- điều này đã làm! Nhưng bây giờ tôi ở đây:

nhập mô tả hình ảnh ở đây

Googling cung cấp https://askubfox.com/questions/162148/virtualbox-machine-boots-to-efi-shell nhưng tắt EFI theo chỉ dẫn, bây giờ tôi nhận được:

FATAL: Không có phương tiện khởi động được tải. Hệ thống tạm dừng!

π


TODO: http://engineer.john-whittington.co.uk/2013/03/bootcamp-partition-virtual-boot-with-virtualbox/ ?

Tôi đã bắt đầu một chủ đề ở đây: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360


VMware Fusion thực hiện công việc tốt hơn và VirtualBox dễ dàng hơn trong việc ảo hóa Phân vùng Boot Camp, tuy nhiên tôi chọn chỉ chạy Windows 10 như một VM dựa trên tệp bình thường, không sử dụng BCP. Về lâu dài, nó ít có vấn đề hơn.
dùng3439894

@ user3439894 tại sao nó ít gặp vấn đề về lâu dài?
ihake

@ihake, Vấn đề với việc trả lời trong một bình luận là giới hạn 600 ký tự và tôi có thể dễ dàng vượt qua câu trả lời đó. Có thể nói, tôi đã sử dụng các sản phẩm VMware trong hơn 15 năm và đặc biệt là VMware Fusion trong 9 năm, bắt đầu với các bản beta từ trước khi phiên bản một được phát hành. Như vậy tôi có thể viết một cuốn sách về nó và cả một chương chỉ dựa trên nhận xét trước đây của tôi. IMO, khi các nhà sản xuất phần mềm cung cấp hỗ trợ sản phẩm và cũng tổ chức các diễn đàn thảo luận cho sản phẩm của họ thì những cuộc trò chuyện này được thực hiện tốt hơn ở đó, không nhất thiết phải ở đây.
dùng3439894

2
Bạn đã bao giờ làm việc này?
vỗ o.

Nếu bạn sẵn sàng mua Parallels Desktop, điều này thật đơn giản: bạn chỉ cần tạo một máy ảo bằng cách sử dụng phân vùng Boot Camp làm nguồn. Có thể là giá trị nó để tránh những rắc rối.
daGUY

Câu trả lời:


11

Tôi cũng đã làm theo hướng dẫn tại http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Tôi sẽ thêm những thách thức tôi đã làm theo hướng dẫn đó, nhưng tôi đã có thể chạy phân vùng BOOTCAMP của mình bằng VirtualBox, miễn phí, vì vậy tôi rất vui.

Trước tiên, bạn nên cài đặt:

  • Windows 10 x64 sử dụng trợ lý OS X Boot Camp
  • VirtualBox 5.0.26 r108824

Tôi cũng đã tải xuống:

  • VBoxGuestAdditions_5.0.26.iso (Tôi không nghĩ rằng điều này là cần thiết, nhưng tôi đã làm nó chỉ để an toàn)

Theo như Vô hiệu hóa SIP hoặc Bảo vệ tính toàn vẹn hệ thống trên El Capitan (OS X 10.11), tôi đã bỏ qua phần đó. Nó không cần thiết trong trường hợp của tôi.

Theo như thiết lập quyền ổ đĩa:

  1. Tôi chạy diskutil listđể lấy danh sách các ổ đĩa trên hệ thống của mình, ghi chú số ổ đĩa của ổ đĩa có tên EFIvà ổ đĩa khác có tên BOOTCAMP, trong trường hợp của tôi, EFIổ đĩa là 1 và BOOTCAMPổ đĩa là 4.
  2. Sau đó, tôi đã chạy các hướng dẫn để ngắt kết nối ổ Bootcamp của mình và đặt quyền để VirtualBox có thể truy cập ổ đĩa. Theo danielphil, điều này cần phải được thực hiện mỗi lần khởi động lại.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Đây là ổ đĩa không. của đĩa EFI

    sudo chmod 777 /dev/disk0s4<--- Đây là ổ đĩa không. của đĩa BOOTCAMP

Theo như tạo hình ảnh VirtualBox, các hướng dẫn là:

Chạy các lệnh sau để tạo trình bao bọc hình ảnh đĩa VirtualBox cho> HD của bạn. Thay thế 1,4 bằng số phân vùng EFI và BOOTCAMP> của bạn nếu phù hợp và đặt tên người dùng OS X của bạn cho> your_username_here. Đảm bảo bạn đang ở trong thư mục nơi bạn muốn lưu trữ hình ảnh VirtualBox, nếu không bạn sẽ phải di chuyển nó sau.

sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename win10raw.vmdk -partitions 1,4
sudo chown your_username_here *.vmdk

Theo như tạo VM, hướng dẫn không quá rõ ràng. Trước khi tôi làm theo hướng dẫn từ ảnh chụp màn hình, tôi đã tạo một máy ảo mới trong VirtualBox, kiểm tra "Không thêm đĩa cứng ảo".

tạo máy ảo mới

Sau khi tạo xong, tôi chọn nó và nhấp vào "Cài đặt". Tại thời điểm này, tôi đã làm theo các ảnh chụp màn hình trong hướng dẫn. Sự khác biệt duy nhất là:

  • Tôi KHÔNG kiểm tra "Kích hoạt EFI (chỉ hệ điều hành đặc biệt)"
  • Tôi KHÔNG có tùy chọn để kiểm tra "Kích hoạt VT-x / AMD-V"
  • Tôi đã sử dụng bộ nhớ cơ bản được đề nghị là 2048 MB, vì tôi chỉ có 8GB bộ nhớ
  • Trong tab "Storage" bên dưới "Storage Storage", tôi đã phải:
    • nhấp vào biểu tượng "thêm ổ đĩa quang" trong Bộ điều khiển: SATA để thêm tệp "VBoxGuestAdditions_5.0.26.iso" mà tôi đã tải xuống.
    • xóa hình ảnh "trống" trong Bộ điều khiển: SATA
    • Chọn biểu tượng "Thêm bộ điều khiển IDE" ở phía dưới
    • nhấp vào biểu tượng "thêm đĩa cứng" trong Trình điều khiển: IDE để thêm tệp vmdk đã tạo

macOS Sierra 10.12.1, MacBook Pro Retina 13 ", model đầu năm 2015: Tôi đã phải kích hoạt EFI để làm việc này với Windows Server 2016 Essentials x64. Chỉ cần đưa nó ra khỏi đó. Nếu không, từng bước, điều này hoạt động rất tốt Cảm ơn!
eckza

Tôi đã tắt EFI và SIP, nhưng tôi luôn gặp VBoxManage: lỗi: Không thể đọc thông tin phân vùng từ '/ dev / đĩa0', có ý tưởng nào không?
khô

khô, không chắc chắn, vì tôi không phải là chuyên gia. Nếu tôi phải đoán, tôi sẽ nói bạn chỉ định phân vùng sai. Của tôi là /dev/disk0s1/dev/disk0s4khi tôi chạy diskutil listđể lấy phân vùng EFI và BOOTCAMP của tôi. Bạn xác định /dev/disk0điều đó khiến tôi nghĩ đó là những gì sai.
David Herrera

@drye vấn đề dường như có liên quan đến Ưu điểm Macbook gần đây. Xem chủ đề này: forum.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman

Tôi đã có thể khởi động phân vùng Boot Camp của mình sau một vài lần thử; Tôi đã phải vô hiệu hóa SIP chỉ để tạo vmdk thô và sau đó kích hoạt lại nó. Tuy nhiên, một vấn đề nghiêm trọng: sau khi cài đặt các bổ sung khách VirtualBox trong VM, tôi không còn có thể khởi động Windows nguyên bản nữa. Gỡ cài đặt chúng, mọi thứ bắt đầu hoạt động trở lại. Có cách nào để vô hiệu hóa các bổ sung của khách VirtualBox khi khởi động phân vùng windows trong Boot Camp không?
mzf

3

Vì lợi ích của người khác, tôi đã xoay sở để làm việc này. Đây là trên Mojave.

  1. Tôi đã phải vô hiệu hóa SIP để tạo VMDK. Nó sẽ không tạo VMDK cho đến khi tôi tắt SIP (để tắt SIP, bạn phải khởi động máy Mac của mình ở chế độ khôi phục bằng cách giữ Command + R khi khởi động, sau đó khi bạn khôi phục, bạn mở Terminal - tùy chọn là trong một trong các menu thả xuống của Menu Bar - sau đó bạn nhập csrutil disable).
  2. Khi tôi tạo VMDK, nó thực sự tạo ra hai trong số chúng. Phần mở rộng không có phần mở rộng "-t" là phần mở rộng mà VirtualBox dường như hiểu được.
  3. Tôi chỉ có thể khởi động VM bằng cách bật EFI trong cài đặt của VirtualBox (đi vào cài đặt cho Windows 10 VM của bạn, chọn tab "Hệ thống", thứ hai dọc theo hàng trên cùng và ở dưới cùng của ngăn "Bo mạch chủ" có một hộp kiểm cho biết "Kích hoạt EFI (Chỉ hệ điều hành đặc biệt)".

Sau đó, nó đã khởi động. Cho dù nó vẫn khởi động sau khi kích hoạt lại SIP tôi không biết, nhưng tôi nghĩ nó sẽ đi theo các bình luận ở đây. Tôi nghĩ việc vô hiệu hóa SIP chỉ cần thiết để tạo VMDK. Nhưng tôi chưa thử chạy VM sau khi kích hoạt lại SIP.

Và tôi có lẽ sẽ không kiểm tra điều đó, vì không may là hiệu năng VM khá tệ. Lý do tôi làm toàn bộ điều này là để thử và chơi Halo (một trò chơi tương đối cũ được phát hành năm 2003 trên PC, nhưng vẫn là trò chơi 3D) từ phân vùng Windows của tôi bên trong VM. Vì vậy, tôi sẽ không phải khởi động lại vào phân vùng Windows của mình để chơi nó. Halo có phiên bản Mac, nhưng nó không hoạt động trên Catalina vì Catalina đã bỏ hỗ trợ cho các ứng dụng 32 bit, đó là lý do tại sao tôi đã thử điều này. Nhưng vâng, hiệu suất là ... khủng khiếp. Khoảng 1 khung hình mỗi giây hoặc thậm chí ít hơn. Có lẽ nếu tôi điều chỉnh các thiết lập thì nó có thể hoạt động tốt hơn nhưng có vẻ khá rác. Tôi thậm chí đã quản lý để chạy trò chơi này bằng Wine và nó mang lại cho tôi hiệu năng hoàn toàn mượt mà, mặc dù nó khiến CPU của tôi chạy ở tốc độ không đổi 80 + C ngay cả khi quạt được đặt ở tốc độ tối đa. Vì vậy, Wine, cho điều này,

Nhưng nếu bạn cần để phân vùng Windows Boot Camp của mình chạy với Virtual Box chỉ để có thể kiểm tra một trang web trong IE hoặc một cái gì đó thì giải pháp này có thể hoạt động. Tôi đã có thể khởi động Windows và trong khi Halo chạy rất tệ, bản thân hệ điều hành đã không chạy quá tệ.


2

Tôi đã làm theo hướng dẫn này: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Tôi đã không làm theo hướng dẫn để tắt SIP và bật chế độ EFI. Nó hoạt động tốt.


2
Chào mừng bạn đến hỏi khác nhau. Chúng tôi thích câu trả lời không chỉ là một dòng. Lý tưởng nhất là bạn muốn giải thích lý do tại sao câu trả lời của bạn là * đúng. "Nó cũng giúp cung cấp các liên kết, trích dẫn và / hoặc ảnh chụp màn hình. Vui lòng xem lại phần trợ giúp của chúng tôi Cách trả lời bằng cách viết câu trả lời hay cho câu hỏi
Allan

1

Có cùng một vấn đề và tìm ra giải pháp: chỉ cần bỏ chọn "Kích hoạt EFI" trong cài đặt VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14). Vô hiệu hóa SIP là không cần thiết.


1

Ngoài ra, tôi sử dụng loại tập lệnh này được đặt /usr/local/binđể bắt đầu Boot Camp trong VirtualBox:

#!/bin/bash
diskutil umount disk0s3
sudo chmod 777 /dev/disk0s3
sudo chmod 777 /dev/disk0s1
VBoxManage startvm "Win10"

Và điều này để tắt nguồn:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3

Chào mừng bạn đến hỏi khác nhau! Bạn có thể muốn xem qua bài viết này trong Trung tâm trợ giúp để biết một số mẹo về cách định dạng bài đăng của bạn.
Glorfindel

0

Tôi cũng đã làm theo hướng dẫn tại http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , nhưng không giống như câu trả lời hàng đầu, tôi phải tắt SIP và bật EFI trên VM để làm cho nó chạy ổn.

Tuy nhiên, điều đáng chú ý là mặc dù bạn phải làm sudo chmod 777 /dev/disk0sXmọi lúc, bạn có thể tắt SIP sau khi thiết lập VM và nó sẽ tiếp tục hoạt động tốt. Tôi đã có một chút mơ hồ về việc vô hiệu hóa SIP vĩnh viễn và tôi rất vui vì tôi không thực sự phải làm vậy.

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.