สร้างพาร์ติชั่นใหม่บนวอลลุ่มเข้ารหัสใน OS X Lion


9

อัปเดต : ดูด้านล่าง

ฉันเข้ารหัสพาร์ติชัน 500 GB บนไดรฟ์ 1TB ภายนอกบน OS X Lion อีก 500 GB ยังไม่ได้ใช้และฉันต้องการสร้างพาร์ติชันอื่นบนไดรฟ์ภายนอกตอนนี้ โปรแกรมอรรถประโยชน์ดิสก์จะไม่ให้ฉันทำสิ่งนี้และอ้างถึงอรรถประโยชน์บรรทัดคำสั่งdiskutilโดยสังเกตว่าไดรฟ์นั้นมีฟิสิคัลวอลุ่ม CoreStorage

ฉันได้ดูในยูทิลิตี้diskutilแต่จนถึงขณะนี้ฉันไม่พบสิ่งที่มีประโยชน์:

  • diskutil cs createVolume ไม่ทำงานเพราะฉันต้องเปลี่ยนขนาดกลุ่มตรรกะอย่างชัดเจนก่อน
  • diskutil resizeVolumeอาจใช้งานได้ แต่วิธีนี้ใช้ไม่ได้กับ CoreStorage โวลุ่มดังนั้นฉันจึงกลัวว่าจะทำสิ่งต่าง ๆ (เช่นโวลุ่มที่เข้ารหัสของฉันใช้ disk2s1, disk2s2 และ disk2s3 ในเวลาเดียวกัน) (ดูdiskutilผลลัพธ์ของฉัน)

ข้อมูลพื้นฐานบางอย่างได้รับจากการทบทวน Ars Technicaแต่จะให้ข้อมูลเล็กน้อยเกี่ยวกับวิธีดำเนินการ บทความ Macworld นี้จะแนะนำวิธีการปรับขนาดไดรฟ์ข้อมูล แต่ฉันไม่คิดว่านี่จะใช้กับ CoreStorage ไดรฟ์ข้อมูล

diskutil listผลลัพธ์ของฉัน:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS OSX                    *498.9 GB   disk1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:          Apple_CoreStorage                         499.8 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS TimeMachine disk       *499.5 GB   disk3

diskutil cs listผลลัพธ์ของฉันที่นี่:

CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group UUID1
|   =========================================================
|   Name:         OSX
|   Sequence:     1
|   Free Space:   0 B (0 B)
|   |
|   +-< Physical Volume UUID1.1
|   |   ----------------------------------------------------
|   |   Index:    0
|   |   Disk:     disk0s2
|   |   Status:   Online
|   |   Size:     499248103424 B (499.2 GB)
|   |
|   +-> Logical Volume Family UUID1.2
|       ----------------------------------------------------------
|       Sequence:               8
|       Encryption Status:      Unlocked
|       Encryption Type:        AES-XTS
|       Encryption Context:     Present
|       Conversion Status:      Complete
|       Has Encrypted Extents:  Yes
|       Conversion Direction:   -none-
|       |
|       +-> Logical Volume UUID1.2.1
|           ---------------------------------------------------
|           Disk:               disk1
|           Status:             Online
|           Sequence:           4
|           Size (Total):       498929332224 B (498.9 GB)
|           Size (Converted):   -none-
|           Revertible:         Yes (unlock and decryption required)
|           LV Name:            OSX
|           Volume Name:        OSX
|           Content Hint:       Apple_HFS
|
+-- Logical Volume Group UUID2
    =========================================================
    Name:         TimeMachine disk
    Sequence:     1
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume UUID2.1
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk2s2
    |   Status:   Online
    |   Size:     499796238336 B (499.8 GB)
    |
    +-> Logical Volume Family UUID2.2
        ----------------------------------------------------------
        Sequence:               9
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        Conversion Status:      Complete
        Has Encrypted Extents:  Yes
        Conversion Direction:   -none-
        |
        +-> Logical Volume UUID2.2.1
            ---------------------------------------------------
            Disk:               disk3
            Status:             Online
            Sequence:           4
            Size (Total):       499477467136 B (499.5 GB)
            Size (Converted):   -none-
            Revertible:         Yes (unlock and decryption required)
            LV Name:            TimeMachine disk
            Volume Name:        TimeMachine disk
            Content Hint:       Apple_HFS

อัปเดต :

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

การใช้คำสั่ง diskutil เก่าไม่สามารถแก้ปัญหาได้:

  • diskutil resizeVolume disk2s2 R เป็นไปไม่ได้เนื่องจากเป็นพาร์ติชัน / วอลุ่ม CoreStorage
  • diskutil resizeVolume disk3 R เหมือนกัน
  • diskutil partitionDisk ไม่ทำงานเนื่องจากจะลบโวลุ่มทั้งหมดก่อน

การใช้รูทีน CoreStorage ก็ประสบปัญหาเช่นกัน

  • diskutil cs resizeDisk ไม่ทำงานเนื่องจากฟิสิคัลวอลุ่ม CoreStorage ถูกผูกไว้กับข้อ จำกัด ของพาร์ติชันปกติ disk2s2
  • diskutil cs addDisk เป็นไปไม่ได้เพราะฉันไม่สามารถแบ่งพาร์ติชันดิสก์ 2 โดยไม่ทำลายมันได้
  • diskutil cs resizeVolume ไม่ทำงานเนื่องจากกลุ่มโลจิคัลวอลุ่มไม่ใหญ่พอ

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

คำตอบ:


3

มีหลายแง่มุมเกี่ยวกับเรื่องนี้ฉันจะพยายามรวบรวมคำตอบทั้งหมด (เพื่อความรู้ที่ดีที่สุดของฉัน) ในการโพสต์เดียว

ปรับขนาดเสียงในโลก coreStorage

... ปรับขนาดไดรฟ์ แต่ฉันไม่คิดว่านี่จะใช้กับ CoreStorage โวลุ่ม ...

จริงไม่เกี่ยวข้อง ในโฟลเดอร์http://www.wuala.com/grahamperrin/public/2011/07/30/b/ที่ส่วนท้ายของไฟล์2011-07-30 07.14.txtสำหรับโลจิคัลวอลุ่มที่มีประเภทพาร์ติชันApple_HFSมีสตริงดังต่อไปนี้:

Volume format does not support resizing

diskutil coreStorage ย้อนกลับ ...

หากคุณต้องการปรับขนาดApple_CoreStorageพาร์ติชั่นปัจจุบันคุณต้อง:

  1. เริ่มการแปลงย้อนหลัง

  2. อนุญาตให้การแปลงเสร็จสมบูรณ์

หลังจากการแปลงย้อนหลังเสร็จสิ้น

โดยทั่วไป

หากโวลุ่มที่จะเปลี่ยนกลับเป็นโวลุ่มเริ่มต้นควรดำเนินการให้เสร็จสิ้นตามด้วยการรีสตาร์ทระบบปฏิบัติการ

สำหรับ disk2 ของคุณ

การรีสตาร์ทอาจไม่จำเป็น แต่ไม่ควรทำอันตราย เมื่อพิจารณาการใช้ชิ้นส่วนของ disk2 โดย Time Machine ลางสังหรณ์ของฉันคือการเริ่มต้นใหม่หลังการแปลงจะทันเวลา

การเพิ่มไดรฟ์ภายในโลก coreStorage เพื่อเพิ่มพื้นที่ว่างบนดิสก์ 2

หากคุณต้องการสิ่งนี้โปรดจำไว้ว่าระบบปฏิบัติการใด ๆ ที่ไม่มีหรือไม่มีการเข้ารหัสอาจมีโวลุ่มที่ไม่สนับสนุน

diskutil coreStorage createVolume ...

ความพยายามของฉันในพื้นที่นี้ล้มเหลวโดยทั่วไปมีการตอบสนองต่อไปนี้:

ข้อผิดพลาด: -69720: มีพื้นที่ว่างไม่เพียงพอใน Core Volume Logical Volume Group สำหรับการดำเนินการนี้

(ฉันมีคำถามที่เกี่ยวข้อง แต่ไม่เกี่ยวข้องกับคำถามเปิด)

การเพิ่มสัดส่วนของฟิสิคัลวอลุ่มที่กำหนดให้กับตระกูลโลจิคัลวอลุ่ม

AFAICT ไม่สามารถทำได้ แนวคิดนี้อาจเป็นจินตนาการของฉันอย่างหมดจด (ฉันไม่ได้แกล้งทำเป็นเข้าใจทุกสิ่งที่เกี่ยวข้องกับ Core Storage)

การเพิ่มโวลุ่มโดยไม่ต้อง / ข้างโลก coreStorage เพื่อเพิ่มพื้นที่ว่างใน disk2

การใช้ซอฟต์แวร์ Apple ที่มาพร้อมกับ Mac OS X 10.7 (รุ่น 11A511)

หากคุณต้องการให้ฟรี ~ ครึ่งหนึ่งของ disk2 ของคุณเป็นโวลุ่มที่จะเข้ากันได้กับ (พูด) Snow Leopard, ข้างๆกับที่เข้ารหัสครึ่งแล้วคุณสามารถ / ควร:

  1. ย้อนกลับครึ่งทาง ~ ที่ใช้ Core Storage อย่างสมบูรณ์ในปัจจุบัน

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. ใช้ Disk Utility เพื่อเพิ่มพาร์ติชั่นด้วยระบบไฟล์ที่ใช้งานร่วมกันได้

  3. ใช้บานหน้าต่าง Time Machine ของ System Preferences (หรือถ้ามั่นใจ diskutil) เพื่อวางดิสก์ TimeMachineของคุณใน coreStorage world พร้อมการเข้ารหัส

หลังจากใช้ Disk Utility เพื่อจัดการพาร์ติชันให้ซ่อมแซมโวลุ่มทั้งหมด

คำแนะนำ : ในบางสภาพแวดล้อมการใช้ Disk Utility 12 (346) อาจส่งผลให้ต้องมีการซ่อมแซมซึ่งเป็นสิ่งที่ไม่ต้องการในทันที หลังจากใช้ Disk Utility รุ่นนี้เพื่อเพิ่มหรือลดขนาดพาร์ติชันให้พิจารณาการตรวจสอบฟิสิคัลและโลจิคัลวอลุ่มทั้งหมดที่เชื่อมโยงกับฟิสิคัลดิสก์นั้น

การใช้ยูทิลิตี้ของบุคคลที่สาม

อย่างน้อยหนึ่งยูทิลิตี้ของบุคคลที่สามสามารถเพิ่มพาร์ติชันด้วยระบบไฟล์ JHFS + โดยไม่ต้อง / ข้างโลก coreStorage

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

โดยทั่วไป: ด้วยยูทิลิตี้ดิสก์ของบุคคลที่สามให้ดำเนินการด้วยความระมัดระวังในและรอบ ๆ coreStorage การอ้างถึงความเข้ากันได้ "สมบูรณ์" กับ Lion อาจเป็นเรื่องที่ถกเถียง

HTH เกรแฮม


รายการเพิ่มเติมสำหรับการอ้างอิงเท่านั้นในโฟลเดอร์ต่อไปนี้:

ฉันหวังว่า Apple จะเผยแพร่ข้อมูลที่เป็นประโยชน์มากขึ้นในหัวข้อเหล่านี้


คำตอบที่เกี่ยวข้องจะปรากฏขึ้นภายใต้superuser.com/questions/315803/ …
Graham Perrin

ขอบคุณที่ช่วย ดูเหมือนว่าการสนับสนุน coreStorage นั้นเป็นจุดอับที่ดีที่สุดในบางพื้นที่ ฉันหวังว่าการอัปเดตจาก Apple จะช่วยแก้ปัญหานี้ในไม่ช้า
ทิม

ขอบคุณฉันอยากจะเสนอคำตอบที่สั้นกว่านี้ ฉันสงสัยว่าสิ่งต่าง ๆ จะคืบหน้าในอีกไม่กี่เดือนข้างหน้า บางทีนักพัฒนาบุคคลที่สามที่มีความสนใจใน Core Storage จะก้าวไปข้างหน้ากับ GUI ที่เสริม Disk Utility
เกรแฮมเพอร์ริน

ยื่นopenradar.appspot.com/radar?id=1851404สำหรับ "มีพื้นที่ว่างไม่เพียงพอใน Core Storage Logical Volume Group สำหรับการดำเนินการนี้"
valexa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.