ฉันจะสร้าง Recovery Partition ใหม่บนดิสก์ภายนอกได้อย่างไร


10

ฉันต้องการเปิดใช้งานการเข้ารหัสบนดิสก์FireWire ภายนอก ดิสก์ได้รับการจัดรูปแบบเมื่อไม่นานมานี้ (2+ ปี) และเมื่อเลือก "volume volume" จากเมนูบริบท Finder Mountain Lion ปฏิเสธด้วยข้อความ:

ต้องมีระบบการกู้คืนสำหรับดิสก์เป้าหมาย

ปรากฎ: คุณต้องมี Recovery Partition (RP) บนดิสก์ภายนอกที่คุณต้องการเข้ารหัส ฉันไม่มีหนึ่งอันเนื่องจากมันถูกฟอร์แมตเมื่อไม่มีพาร์ติชั่นการกู้คืน

การจัดรูปแบบไดรฟ์ใหม่จะสร้าง RP ใหม่ แต่ฉันทำไม่ได้เพราะฉันไม่มีดิสก์สำรองที่สามารถสลับข้อมูลเป็น

คำใบ้นี้ไม่มีประโยชน์เนื่องจากเกี่ยวข้องกับดิสก์ภายใน

ดังนั้นฉันกำลังมองหาวิธีการสร้าง Recovery Partitionบนดิสก์ภายนอกเพื่อให้ฉันสามารถเปิดใช้งานการเข้ารหัสสำหรับดิสก์นี้ (วิธี) สามารถทำได้?

แก้ไข: ใช่มีพื้นที่บนดิสก์สำหรับพาร์ติชันอื่น diskutil list:

/dev/disk2
   #:                       TYPE NAME           SIZE       IDENTIFIER
   0:      GUID_partition_scheme               *320.1 GB   disk2
   1:                        EFI                209.7 MB   disk2s1
   2:                  Apple_HFS le_disk        306.7 GB   disk2s2

แก้ไขครั้งที่สอง:

เอาต์พุตจากดิสก์อื่น นี่คือการเข้ารหัสของพาร์ทิชัน (FreeSpace-500) ได้ทำงานโดยตรงจาก Finder หมายเหตุว่า (มองไม่เห็น) พาร์ทิชันบูตสร้างขึ้นในระหว่างกระบวนการนี้เรียกว่าBoot OS Xและไม่กู้ HD

/dev/disk2
   #:                       TYPE NAME                SIZE       IDENTIFIER
   0:      GUID_partition_scheme                    *2.0 TB     disk2
   1:                        EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS TimeMachine         1.5 TB     disk2s2
   3:          Apple_CoreStorage FreeSpace-500       503.3 GB   disk2s3
   4:                 Apple_Boot Boot OS X           134.2 MB   disk2s4

หากคุณพยายามทำสิ่งนี้กับดิสก์ที่มีข้อมูลอยู่อาจเป็นไปไม่ได้เนื่องจากคุณไม่สามารถย้ายจุดเริ่มต้นของพาร์ติชัน HFS ได้ มันขึ้นอยู่กับว่าพาร์ทิชันการกู้คืนมีจะเป็นทางร่างกายก่อนที่พาร์ทิชันข้อมูลหรือไม่
ชื่อปลอม

ฉันไม่รู้ว่า RP ต้องอยู่ในสภาพร่างกายก่อนพาร์ติชั่นข้อมูลหรือไม่
myhd

สิ่งที่diskutil listแสดงให้ภายนอก คุณสามารถสร้างพาร์ติชันใหม่ 1 GB โดยลดขนาดที่มีอยู่หรืออนุญาตให้หนึ่งพาร์ติชันที่มีอยู่เพื่อทำหน้าที่เป็น e recovery HD ต้องมีพื้นที่ประมาณ 700 MB
bmike

1
650 MB เป็นที่แน่นอน
duci9y

คำตอบ:


10

การโคลนพาร์ติชันการกู้คืนด้วยตนเอง

กระบวนการนี้ใช้ได้กับฉันในไดรฟ์ USB ภายนอก แต่ฉันไม่มีไดรฟ์ Firewire หรือพาร์ติชันที่เข้ารหัสเพื่อทดสอบด้วย แต่มันก็ใช้ได้ผลสำหรับคุณ

ความต้องการ

  • พาร์ทิชันการกู้คืนที่มีอยู่ในไดรฟ์ภายในของคุณ (หรือที่อื่น ๆ )
  • พื้นที่ว่างอย่างน้อย 650 MB บนไดรฟ์ภายนอกของคุณ (คำตอบก่อนหน้านี้ต้องการพื้นที่เพิ่ม แต่ฉันแก้ไขส่วนแรกเพื่อใช้เฉพาะสิ่งที่จำเป็น)

เพิ่มพาร์ติชันใหม่

หมายเหตุ: กระบวนการนี้ไม่เป็นอันตรายหากคุณมีพื้นที่ว่างเพียงพอในไดรฟ์

  1. diskutil listในเทอร์มิรัน คุณควรได้ผลลัพธ์ดังนี้:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *120.0 GB   disk0
       1:                        EFI                         209.7 MB   disk0s1
       2:                  Apple_HFS Macintosh SSD           119.2 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *320.1 GB   disk1
       1:                        EFI                         209.7 MB   disk1s1
       2:                  Apple_HFS Portable                319.7 GB   disk1s2
    

    จดบันทึกตัวระบุสำหรับพาร์ติชันการกู้คืนที่มีอยู่ (ในกรณีของฉันdisk0s3) และพาร์ติชันหลักในไดรฟ์ภายนอกของคุณ ( disk1s2)

  2. เรียกใช้diskutil info disk1s2 | grep 'Total Size'แทนที่disk1s2ด้วยตัวระบุสำหรับโวลุ่มภายนอกของคุณ จดบันทึกจำนวนไบต์ที่ระบุ
  3. เรียกใช้diskutil resizeVolume disk1s2 Xb JHFS+ Temp 650002432bแทนที่ X กับจำนวนของไบต์จากขั้นตอนที่ 2 650002432ลบ สิ่งนี้จะแบ่งพาร์ติชั่นดิสก์ของคุณโดยให้พาร์ติชั่นใหม่มีพื้นที่เพียงพอสำหรับพาร์ติชั่นการกู้คืน หมายเหตุ:พาร์ติชั่นการกู้คืนไม่ใช่ 650002432 ไบต์เสมอ ค้นหาขนาดที่แน่นอนโดยตรวจสอบdiskutil infoพาร์ติชันที่คุณต้องการคัดลอก
  4. resizeVolumeคำสั่งจะพิมพ์ออกมาในแผนที่ของพาร์ทิชันใหม่ (เช่นในขั้นตอนที่ 1) ให้จดบันทึกระบุสำหรับพาร์ทิชันใหม่ (ป้ายกำกับTemp)

การกู้คืนโคลนที่มีอยู่ไปยังพาร์ติชันใหม่

  1. เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อโคลนพาร์ติชันการกู้คืนไปยังพาร์ติชันใหม่การแทนที่disk0s3และdisk1s3ด้วยตัวระบุที่เหมาะสมสำหรับพาร์ติชันของคุณ:

    sudo asr -source /dev/disk0s3 -target /dev/disk1s3 --erase
    

    คุณจะถูกถามรหัสผ่านของคุณและเพื่อยืนยันว่าคุณต้องการลบเนื้อหา (พิมพ์ y ตามด้วยenter) จากนั้นกระบวนการโคลนจะเริ่มขึ้น

  2. sudo asr adjust --target /dev/disk1s3 --settype "Apple_Boot"ยกเลิกการเชื่อมต่อการกู้คืนพาร์ทิชันถ้ามันติดทำงานแล้ว อย่าลืมแทนที่disk1s3ด้วยตัวระบุที่เหมาะสม การตั้งค่าประเภทพาร์ติชันที่เหมาะสมซึ่งจะหยุด OS X จากการติดตั้งพาร์ติชันการกู้คืนอัตโนมัติเมื่อคุณเชื่อมต่อไดรฟ์ภายนอกของคุณ

หากทุกอย่างเสร็จสมบูรณ์อย่างถูกต้องคุณควรมีพาร์ติชันการกู้คืนการทำงานบนดิสก์ภายนอกของคุณ


ขอบคุณมากสำหรับการเดินทางไปยังเทอร์มินัลนี้ (เช่น!) ฉันทำตามขั้นตอน แต่ได้รับError: -69742: The requested change in size is too smallหลังจากขั้นตอนที่ 3
myhd

ฉันได้รับครั้งเดียวตรวจสอบอีกครั้งว่าคุณใช้ค่าที่เหมาะสมสำหรับปริมาณที่ปรับขนาดแล้ว มันควรจะเป็นตัวเลขจากขั้นตอนที่ 2 ลบ 650002432 หากยังไม่ได้ผลให้ลองลดค่านั้นหรือปรับขนาดพาร์ติชันจาก Disk Utility จากนั้นทำตามขั้นตอนในส่วนที่สอง
robmathers

@myhd โชคใด ๆ หากคุณยังคงมีปัญหาแจ้งให้เราทราบและฉันสามารถให้ความช่วยเหลือเพิ่มเติม
robmathers

ฉันได้ลองลดพาร์ติชันจาก Disk Utility และไม่มีอะไรช่วย พยายามทำสิ่งเดียวกันจากดิสก์ที่มีคุณสมบัติเหมือนกันที่อธิบายไว้ในคำถามเดิมและทุกอย่างก็ทำได้ดีแม้ว่าจะไม่ต้องหันไปใช้เคล็ดลับของคุณก็ตาม ลึกลับ. ฉันถือว่าตอนนี้ดิสก์แรกที่มีปัญหาถูกปิดบังอย่างใด ฉันพบบิตที่น่าสนใจอย่างไรก็ตาม: พาร์ติชันที่สร้างขึ้นใหม่บนดิสก์ที่ถูกเข้ารหัสเรียกว่า "Boot OS X" แทนที่จะเป็น "Recovery HD" บนดิสก์ระบบในตัว บางทีนั่นอาจเป็นเหตุผลว่าทำไมมันไม่ทำงานตั้งแต่แรก?
myhd

ฉันรู้ว่าทำไมคุณถึงมีปัญหา จากdiskutil listที่คุณเพิ่มในโพสต์คุณไม่มีพาร์ติชั่นการกู้คืน คุณจะต้องเพิ่มก่อนดำเนินการต่อ
robmathers

3

สิ่งนี้ไม่ได้แก้ปัญหาเนื่องจากตอนนี้มาจาก OP แต่อาจช่วยให้ใครบางคนที่พบหน้านี้กำลังมองหาวิธีการแก้ไขปัญหานี้ด้วยดิสก์ที่ติดตั้ง USB (ตรงข้ามกับ FireWire เช่นเดียวกับ OP ระบุตอนนี้)

ดูเหมือนว่าบทความฐานความรู้ของ Apple นี้จริงตอบคำถามของคุณ: http://support.apple.com/kb/HT4848

คุณจะต้องสร้างพาร์ติชันใหม่บนดิสก์ภายนอก (ซึ่งบทความบอกเป็นนัย แต่ไม่ได้ระบุสามารถทำได้แบบไม่ทำลายล้างโดยแนะนำว่าพาร์ติชันไม่จำเป็นต้องอยู่ในสภาพร่างกายก่อนเริ่มพาร์ติชั่นข้อมูล)

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

ที่กล่าวว่าและนี่คือปัญหาก่อนที่จะ repartitioning หรือการเข้ารหัสดิสก์กับข้อมูลที่มีค่าก็จะเป็นมาก มากความคิดที่ดีที่จะกลับขึ้นกล่าวว่าข้อมูลในกรณีที่มีอะไรผิดพลาด


Recovery Disk Assistant ทำงานบนอุปกรณ์ USB น่าเสียดายที่ Mine เป็นดิสก์ FireWire
myhd

2

มันเป็นไปได้จริงที่ไม่ทำลายเพิ่มพาร์ทิชันการกู้คืนไปยังดิสก์โดยใช้Carbon Copy Cloner จากเมนู Window เลือก Disk Center และเลือกดิสก์ที่คุณต้องการเพิ่มพาร์ติชันการกู้คืนจากรายการทางด้านซ้ายมือ แท็บ Recovery Partition ทางด้านขวามือควรอนุญาตให้คุณเพิ่มพาร์ติชั่นการกู้คืน

ตามที่แนะนำแล้วให้แน่ใจว่ามีการสำรองข้อมูลเมื่อดิสก์ repartitioning อยู่ในกรณีที่มีอะไรผิดพลาด


! ที่น่าสนใจ ฉันไม่ทราบว่า CCC มีฟังก์ชั่นนี้ ฉันพยายามและบนพื้นผิวก็ใช้งานได้ หลังจากตั้งค่าการเข้ารหัส แต่กระบวนการหยุดโต้ตอบนี้: "แฟ้ม Boot ไม่ได้เขียน" ความคิดใด ๆ
myhd

0

มันง่ายกว่ามากที่จะใช้ตัวติดตั้งระบบปฏิบัติการที่คุณเลือกและเครื่องมือนี้ในการสร้าง Recovery HD (หรืออัปเดตการกู้คืนระดับ HD ที่มีอยู่หาก Apple ไม่ทำเมื่อพวกเขาอัพเกรดระบบปฏิบัติการเอง)

คุณสามารถดูเครื่องมือและมันถูกใช้โดยผู้ดูแลระบบ Mac หลายคนดังนั้นมันจึงได้รับการปรับปรุงเมื่อสิ่งต่าง ๆ ผ่านไปอย่างรวดเร็ว Apple แนะนำให้ทำการติดตั้งระบบปฏิบัติการใหม่ แต่นั่นเป็นวิธีการทางอ้อมหากคุณไม่ต้องการใช้เครื่องมือพิเศษสำหรับงานที่ จำกัด นี้

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