Cách nhanh chóng khởi động lại từ OSX sang Windows và quay lại


31

Từ Windows trở lại OSX khá dễ dàng. Những gì tôi muốn là một vài bước ít hơn để có được từ OSX đến Windows. Hiện tại tôi khởi chạy tùy chọn hệ thống -> đĩa khởi động - sau đó chọn phân vùng bootcamp và nhấn restart.

Đối với OSX hoàn toàn mới đối với tôi, dường như có thể thực hiện hành động bằng một cú nhấp chuột trên thanh công cụ với một số loại kịch bản tự động hóa. Howerver Tôi không biết gì về OSX (chưa) và cách thức hoạt động. Thứ nhất, là một điều có thể, và thứ hai xin vui lòng cung cấp một số liên kết gia sư cho hệ thống tự động hóa như vậy.


1
Cách "khá dễ dàng" từ windows là gì? Chỉ cần mở khay bootcamp?
noelicus

@noelicus Có, nhấp chuột phải vào biểu tượng bootcamp và chọn Reboot trong OS X. Có thể rất thú vị khi biết rằng vì bài đăng gốc này tôi đã chuyển từ bootcamp sang song song (trên iMac 2013 muộn (ram 32 GB, hợp nhất 3TB, v.v. ..) đó thực sự là một môi trường tốt hơn nhiều. Bây giờ chỉ cần một ngón tay vuốt qua lại giữa hai hệ điều hành.
Ralph Shillington

Dường như không có cách nào để thực hiện "khởi động một lần cho OS X". Menu bootcamp đó trong windows dường như thay đổi quá trình khởi động vĩnh viễn. Một lưu ý khác, tôi cũng đã cài đặt song song. Rất mát mẻ, nhưng chậm hơn so với một khởi động bản địa!
noelicus

Câu trả lời:


19

Lưu ý: Điều này không hoạt động trên các hệ thống có bật Bảo vệ toàn vẹn hệ thống

Viết một kịch bản shell thực hiện điều này

#!/bin/sh
# tell OSX to change the boot disk 
# nextonly just for the next time - without the default would be Windows
/usr/sbin/bless -mount /Volumes/BOOTCAMP --setBoot  --nextonly  
# reboot
/sbin/shutdown -r now

Điều này có thể được gọi từ một cửa sổ đầu cuối

sudo bootcamp

Sử dụng Automator để gọi điều này thông qua một tập lệnh apple và lưu dưới dạng một ứng dụng

on run {input, parameters}

    do shell script "/Users/mark/bin/bootcamp" with administrator privileges

    return input
end run

5
Chỉ cần lưu ý rằng khi bạn nhấp vào tập lệnh này, bạn sẽ không có cơ hội lưu bất kỳ tác phẩm chưa được lưu nào từ bất kỳ ứng dụng nào. Hệ thống S restart khởi động lại máy của bạn bất cứ giá nào!
nuc

2
Không phải là --mount / Volume / BOOTCAMP --setBoot --nextonly (chú ý dấu gạch ngang kép trước các tham số)?
Aldekein

1
Ai đó có thể xác minh rằng điều này hoạt động trên OSX 10.10 trở lên? Ngay cả với dấu gạch ngang kép, nó cũng không hoạt động với tôi (chỉ khởi động lại vào OSX). Tôi đã xác minh rằng lệnh không ném bất kỳ lỗi nào bằng cách chạy trực tiếp trên dòng lệnh và xác minh rằng / Tập / BOOTCAMP tồn tại.
davertron

1
Tôi cũng không thể làm cho nó hoạt động trên macOS 10.12.2. Khi tôi gọi sudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly, tôi nhận được lỗi Could not set boot device property: 0xe00002bc. Có vẻ như vấn đề là SIP .
Jason R. Coombs

2
Điều này không còn hoạt động do Bảo vệ tính toàn vẹn hệ thống. Xem câu trả lời này và @ celestialroad cho câu hỏi này.
Timmmm

14

Giữ trong khi khởi động, bạn sẽ nhận được lời nhắc chọn hệ điều hành / ổ đĩa nào bạn muốn khởi động!


13
Đây không phải là những gì anh ấy yêu cầu, nó chắc chắn không phải là "nhanh chóng" hay "tự động" hay "một cú nhấp chuột".
o0 '.

7
@looris đôi khi không cần phải phát minh lại bánh xe ..
nuc

1
@nuc Với 38K lượt xem, tôi muốn nói là có. Lohoris có quyền của nó.
bpcookson

Câu hỏi là "Điều tôi muốn là một vài bước ít hơn để có được từ OSX sang Windows." Điều này giải quyết vấn đề dễ dàng (chính xác những gì tôi đang tìm kiếm khi tôi tìm thấy câu hỏi này), không yêu cầu phần mềm mới hoặc tập lệnh.
Crimbo

14

Một cách khác để nhanh chóng chuyển từ OS X sang Windows là sử dụng Bootchamp , bổ sung một mục thanh menu như thế này:

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

Đối với nhu cầu khởi động Windows của tôi, Bootchamp đã hoạt động tốt.

(Tôi đã tìm hiểu về nó từ một câu hỏi tương tự trên Super User mà tôi từng hỏi.)


BootChamp không hoạt động với một số thiết lập nhất định và sẽ mất thêm vài giây để khởi động máy tính.
aeroxy

3
Với El Capitan, BootChamp không còn hoạt động nữa :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

Tôi đã cài đặt cái này và 'khởi động lại trong windows' có bị mờ đi không?
niico

6

Dưới đây là quy trình làm việc của Automator mà tôi đã viết để tự động khởi động lại vào Bootcamp:

https://github.com/ryanmcginnis/Restart-to-Bootcamp

Kể từ El Capitan, không thể lập trình cài đặt đĩa khởi động, ngay cả khi đã tắt SIP.


1
Đây là một giải pháp tốt đẹp và đơn giản. Công trình tuyệt vời. Cảm ơn!
Ở lại

2

Có vẻ như tập lệnh này từ SuperUser xử lý việc đóng các cửa sổ đang mở (và dừng khởi động lại theo lịch trình nếu người dùng nhấn 'hủy'):

do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart

2

Tôi thực sự thích rEFIt .

rEFIt là một menu khởi động và bộ công cụ bảo trì cho các máy dựa trên EFI như Intel Mac. Bạn có thể sử dụng nó để khởi động nhiều hệ điều hành một cách dễ dàng, bao gồm thiết lập ba lần khởi động với Boot Camp. Nó cũng cung cấp một cách dễ dàng để vào và khám phá môi trường tiền khởi động EFI.

OP dường như quan tâm đến lệnh chỉ dành cho OSX-Windows, vì vậy tôi đoán đây không phải là chính xác những gì anh ta muốn. Tuy nhiên, tôi thấy rEFIt dễ dàng hơn để làm việc với: nếu tôi muốn đi từ HĐH này sang HĐH khác, tôi chỉ cần khởi động lại và sau đó chọn HĐH tôi muốn.

Và nếu bạn cần làm việc với 3 (hoặc nhiều hơn) OS, bạn sẽ thấy rEFIT là một lựa chọn tốt hơn nhiều ...

Nó cũng cho phép bạn khởi động từ ổ cứng ngoài hoặc ổ bút, đây là một phần thưởng rất tuyệt vời.

Chỉnh sửa từ trang rEFIt:

2013 / 03-29: Như bạn có thể nhận thấy, rEFIt không còn được duy trì tích cực. Vui lòng kiểm tra rEFInd , một ngã ba được bảo trì và đang được phát triển tích cực.



0

Tôi muốn sử dụng AppleScript thay vì BootChamp vì tôi gặp vấn đề với ứng dụng web luôn chạy khi nó hoạt động trở lại khi trở lại OS X thay vì khởi chạy thường xuyên. Cố gắng ban phước cho âm lượng từ AppleScript không hoạt động trên iMac của tôi với ổ hợp nhất 3TB nên việc khởi động lại sau khi ban phước sẽ dẫn đến màn hình lỗi "KHÔNG CÓ THIẾT BỊ BOOTABLE - XÁC NHẬN BOOT DISC VÀ BÁO CHÍ BẤT K KEY KHÓA NÀO".

Những gì tôi phải làm là chúc phúc cho id đĩa EFI của ổ cứng với công tắc -device , gắn âm lượng BootCamp bằng công tắc -mount và bỏ qua công tắc -legacy . Đối với tôi, id đĩa phân vùng EFI của HDD là đĩa1s1 nhưng bạn có thể xác minh danh sách của mình bằng cách chạy danh sách đĩa trong thiết bị đầu cuối và tìm thiết bị EFI từ ổ cứng (không phải SSD).

Tôi cũng muốn thực hiện khởi động lại "sạch" để các ứng dụng của tôi không hoạt động trở lại khi quay lại OS X vì vậy tôi đã tạo một AppleScript thoát khỏi các ứng dụng cụ thể trước khi tiếp tục ban phước và khởi động lại:

try
    set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
    repeat with thisApp in apps
        tell application thisApp to quit
    end repeat
end try

delay 2

do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart

Bạn có thể bỏ qua phần về mật khẩu nếu bạn không muốn lưu trữ mật khẩu quản trị viên của mình trong tập lệnh ở bản rõ.

Nếu bạn đặt tập lệnh hoặc bí danh của nó cho ~ / Library / ScScript và bật Menu Script từ tùy chọn của Script Editor, bạn sẽ có một cách dễ dàng để chạy nó như với BootChamp.

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.