วิธีการรีบูตอย่างรวดเร็วจาก OSX เป็น Windows และย้อนกลับ


31

จาก Windows กลับไปที่ OSX นั้นค่อนข้างง่าย สิ่งที่ฉันต้องการคือไม่กี่ก้าวจาก OSX ไปยัง Windows ขณะนี้ฉันเปิดใช้การตั้งค่าระบบ -> ดิสก์เริ่มต้น - จากนั้นเลือกพาร์ติชัน bootcamp และกดรีสตาร์ท

เป็นเรื่องใหม่สำหรับ OSX โดยสิ้นเชิงสำหรับฉันแล้วดูเหมือนว่าการกระทำด้วยคลิกเดียวที่ท่าเรือควรเป็นไปได้ด้วยสคริปต์อัตโนมัติบางประเภท Howerver ฉันไม่รู้อะไรเกี่ยวกับ OSX (ยัง) และวิธีการทำงาน อันดับแรกเป็นสิ่งที่เป็นไปได้และที่สองโปรดระบุลิงก์การสอนสำหรับระบบอัตโนมัติดังกล่าว


1
อะไรคือวิธี "ค่อนข้างง่าย" จาก windows? เพียงแค่เปิดถาด bootcamp?
noelicus

@ noelicus ใช่คลิกขวาที่ไอคอน bootcamp และเลือก Reboot ใน OS X มันน่าสนใจที่จะรู้ว่าตั้งแต่โพสต์ดั้งเดิมนี้ฉันได้ย้ายจาก bootcamp ไปเป็นแนว (ซึ่งในช่วงปลายปี 2013 iMac (RAM 32GB, 3TB ฟิวชั่น ฯลฯ ) .. ) มันเป็นสภาพแวดล้อมที่ดีกว่าตอนนี้เพียงแค่ใช้นิ้วสองนิ้วปัดไปมาระหว่างระบบปฏิบัติการทั้งสอง
Ralph Shillington

ดูเหมือนว่าไม่มีวิธีการ "บูตหนึ่งครั้งกับ OS X" เมนู bootcamp นั้นใน windows ดูเหมือนจะเปลี่ยนการเริ่มต้นอย่างถาวร ในบันทึกอื่นฉันได้ติดตั้งแนวเหมือนกัน เจ๋งมาก แต่ช้ากว่าบูตพื้นเมือง!
noelicus

คำตอบ:


19

หมายเหตุ: สิ่งนี้ไม่ทำงานบนระบบที่เปิดใช้งานการป้องกันความสมบูรณ์ของระบบ

เขียนเชลล์สคริปต์ที่ทำสิ่งนี้

#!/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

สิ่งนี้สามารถเรียกได้จากหน้าต่างเทอร์มินัล

sudo bootcamp

ใช้ Automator เพื่อโทรผ่านแอปเปิ้ลสคริปและบันทึกเป็นแอปพลิเคชัน

on run {input, parameters}

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

    return input
end run

5
เพียงจำไว้ว่าเมื่อคุณคลิกที่สคริปต์นี้คุณจะไม่มีโอกาสบันทึกงานที่ไม่ได้บันทึกจากแอปพลิเคชันใด ๆ ระบบจะรีบูทเครื่องของคุณไม่ว่าจะมีราคาเท่าใด!
nuc

2
ไม่ควรเป็น - Mount / Volumes / BOOTCAMP --setBoot - ถัดไป (สังเกตเห็นขีดคั่นคู่ก่อนพารามิเตอร์)
Aldekein

1
ใครสามารถตรวจสอบว่ามันใช้งานได้กับ OSX 10.10 หรือสูงกว่า แม้จะมีขีดคั่นคู่ แต่ก็ไม่ได้ผลสำหรับฉัน (เพิ่งรีสตาร์ทเป็น OSX) ฉันได้ตรวจสอบแล้วว่าคำสั่งไม่ทิ้งข้อผิดพลาดใด ๆ ด้วยการรันโดยตรงบนบรรทัดคำสั่งและตรวจสอบว่ามี / Volumes / BOOTCAMP อยู่
davertron

1
ฉันยังไม่สามารถใช้งานได้กับ macOS 10.12.2 เมื่อฉันเรียกฉันได้รับข้อผิดพลาดsudo bless --mount /Volumes/BOOTCAMP --setBoot --nextonly Could not set boot device property: 0xe00002bcดูเหมือนว่าปัญหาคือ SIP
Jason R. Coombs

2
สิ่งนี้ไม่ทำงานอีกต่อไปเนื่องจากการป้องกันความถูกต้องของระบบ ดูคำตอบนี้และ @ celestialroad ของคำถามนี้
Timmmm

14

กดค้างไว้ขณะบู๊ตคุณจะได้รับพรอมต์ให้เลือกระบบปฏิบัติการ / ไดรฟ์ที่คุณต้องการบูตจาก!


13
นี่ไม่ใช่สิ่งที่เขาถามมันไม่ใช่ "รวดเร็ว" หรือ "อัตโนมัติ" หรือ "คลิกเดียว" อย่างแน่นอน
o0 '

7
@looris บางครั้งไม่จำเป็นต้องคิดค้นวงล้อใหม่อีกต่อไป ..
nuc

1
@nuc ด้วยมุมมอง 38K ฉันจะบอกว่ามี Lohoris มีสิทธิ์ของมัน
bpcookson

คำถามคือ "สิ่งที่ฉันต้องการคือไม่กี่ก้าวจาก OSX ถึง Windows" วิธีนี้จะช่วยแก้ปัญหาได้อย่างง่ายดาย (สิ่งที่ฉันกำลังมองหาเมื่อฉันพบคำถามนี้) ไม่จำเป็นต้องมีซอฟต์แวร์ใหม่หรือการเขียนสคริปต์
crimbo

14

อีกวิธีในการรับจาก OS X ไปยัง Windows อย่างรวดเร็วคือการใช้Bootchampซึ่งเพิ่มรายการแถบเมนูดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับความต้องการการบูต Windows ของฉัน Bootchamp ทำงานได้ดี

(ฉันเรียนรู้จากคำถามที่คล้ายกันเกี่ยวกับ Super User ที่ฉันเคยถาม)


BootChamp ไม่สามารถใช้งานได้กับการตั้งค่าบางอย่างและจะใช้เวลาเพิ่มอีกไม่กี่วินาทีเมื่อทำการบูทคอมพิวเตอร์
aeroxy

3
ด้วย El Capitan, BootChamp จะไม่ทำงานอีกต่อไป :( - kainjow.tumblr.com/post/128933657269/bootchamp-and-el-capitan
wilsjd

ฉันติดตั้งสิ่งนี้และ 'เริ่มระบบใหม่ใน windows' เป็นสีเทาหรือไม่
niico

6

นี่เป็นเวิร์กโฟลว์ Automator ที่ฉันเขียนเพื่อทำการรีบูตเครื่องไปที่ Bootcamp โดยอัตโนมัติ:

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

ในฐานะของ El Capitan มันเป็นไปไม่ได้ที่จะตั้งค่าดิสก์เริ่มต้นโดยทางโปรแกรมอีกต่อไปแม้จะปิดการใช้งาน SIP


1
นี่เป็นทางออกที่ดีและเรียบง่าย ใช้งานได้ดี ขอบคุณ!
Staysee

2

ดูเหมือนว่าสคริปต์นี้จาก SuperUser จะจัดการการปิดหน้าต่างที่เปิดอยู่ (และหยุดการรีสตาร์ทตามกำหนดเวลาหากผู้ใช้กด 'ยกเลิก'):

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

ฉันชอบrEFItจริงๆ

rEFIt เป็นเมนูสำหรับเริ่มระบบและชุดเครื่องมือบำรุงรักษาสำหรับเครื่องที่ใช้ EFI เช่น Intel Mac คุณสามารถใช้มันเพื่อบู๊ตระบบปฏิบัติการหลายระบบได้อย่างง่ายดายรวมถึงการตั้งค่าแบบสามบูตด้วย Boot Camp นอกจากนี้ยังมีวิธีเข้าและสำรวจสภาพแวดล้อมก่อนเริ่มระบบ EFI ที่ง่ายดาย

OP ดูเหมือนว่าจะสนใจคำสั่ง OSX-to-Windows เท่านั้นดังนั้นฉันคิดว่านี่ไม่ใช่สิ่งที่เขาต้องการ ถึงกระนั้นฉันก็พบว่ามันทำงานได้ง่ายขึ้น: ถ้าฉันต้องการเปลี่ยนจากระบบหนึ่งไปเป็นอีกระบบหนึ่งฉันต้องรีบูตและเลือกระบบปฏิบัติการที่ฉันต้องการ

และถ้าคุณจำเป็นต้องทำงานกับ OS 3 (ขึ้นไป) คุณจะเห็นว่า rEFIT เป็นตัวเลือกที่ดีกว่า ...

นอกจากนี้ยังช่วยให้คุณสามารถบูตขึ้นจากฮาร์ดไดรฟ์ภายนอกหรือไดรฟ์ปากกาซึ่งเป็นโบนัสที่ดีมาก

แก้ไขจากหน้า rEFIt:

2013-03-29: ในขณะที่คุณอาจสังเกตเห็น rEFIt จะไม่ได้รับการบำรุงรักษาอีกต่อไป กรุณาตรวจสอบrEFIndทางแยกที่ดูแลและอยู่ระหว่างการพัฒนา



0

ฉันต้องการใช้ AppleScript แทนที่จะเป็น BootChamp เนื่องจากฉันมีปัญหากับเว็บแอพที่ทำงานอยู่ตลอดเวลาเมื่อมันกลับมาทำงานต่อเมื่อกลับสู่ OS X แทนที่จะเปิดตัวเป็นประจำ พยายามที่จะอวยพรปริมาณจาก AppleScript ไม่ได้ทำงานกับ iMac ของฉันด้วยไดรฟ์ฟิวชั่น 3TB ดังนั้นการรีบูตหลังจากพรจะนำไปสู่หน้าจอข้อผิดพลาด "ไม่มีอุปกรณ์ที่สามารถบู๊ตได้ - INSERT BOOT DISC

สิ่งที่ผมต้องทำคืออวยพร ID ดิสก์ฮาร์ดดิสก์ของ EFI กับ-deviceสวิทช์ติดปริมาณ BootCamp กับ-mountสวิทช์และข้าม-legacyสวิทช์ สำหรับฉันพาร์ติชั่นดิสก์ของ EFI ของ HDD คือ disk1s1 แต่คุณสามารถตรวจสอบได้ด้วยการเรียกใช้รายการ diskutilใน terminal และค้นหาอุปกรณ์ EFI จาก HDD (ไม่ใช่ SSD)

ฉันยังต้องการที่จะทำการรีสตาร์ท "clean" เพื่อให้แอปพลิเคชันของฉันจะไม่ทำงานต่อเมื่อกลับไปที่ OS X ดังนั้นฉันจึงสร้าง AppleScript ที่ออกจากแอพเฉพาะก่อนที่จะดำเนินการตามพรและรีบูตต่อไป:

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

คุณสามารถข้ามส่วนที่เกี่ยวกับรหัสผ่านหากคุณไม่ต้องการเก็บรหัสผ่านผู้ดูแลของคุณในสคริปต์ในแบบธรรมดา

หากคุณวางสคริปต์หรือนามแฝงของสคริปต์ไว้ที่~ / Library / Scriptsและเปิดใช้งานเมนูสคริปต์สคริปต์จากการตั้งค่าของตัวแก้ไขสคริปต์คุณจะได้รับวิธีที่ง่ายในการใช้งานเช่นเดียวกับ BootChamp

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.