Thay đổi kích thước hoặc mở rộng âm lượng CoreStorage


38

Tôi đã mua một ổ SSD mới với 750 GB và tạo hai phân vùng: 600 GB và 150 GB. Một cái nhỏ hơn được cho là một phân vùng Bootcamp một ngày, nhưng cho đến nay nó chỉ là một phân vùng không sử dụng. Khi tôi cần thêm không gian, tôi quyết định hợp nhất hai phân vùng này. Phân vùng được tạo bằng Mavericks, việc hợp nhất được thực hiện với Yosemite.

Tôi đã mở Disk Utility và nút "trừ". Disk Utility cho tôi biết cả hai phân vùng sẽ được hợp nhất sau đó. Tuy nhiên nó thất bại thảm hại. Đĩa cứng chính của tôi đột nhiên có lỗi không thể sửa chữa và thậm chí hai đĩa cứng ngoài khác của tôi không thể gắn được nữa.

Cuối cùng tôi đã khôi phục đĩa cứng từ Time Machine, hoạt động tốt.

Phân vùng thứ hai của tôi hiện được liệt kê là miễn phí:

Tiện ích đĩa

Thật không may, tôi không thể thay đổi kích thước phân vùng 600 GB và tôi cũng không thể tạo phân vùng mới bằng dung lượng trống.

Diskutil giới thiệu như sau:

~  diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         599.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *599.3 GB   disk1
                                 Logical Volume on disk0s2
                                 XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
                                 Unencrypted

Ngoài ra, Diskutil cũng đưa ra điều này:

~  diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         599640592384 B (599.6 GB)
    Free Space:   6111232 B (6.1 MB)
    |
    +-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     599640592384 B (599.6 GB)
    |
    +-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          599282155520 B (599.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Tôi đã thử điều này:

nhưng nó sẽ không giúp Nó nói rằng tôi không thể phục hồi vì nó không được tạo theo cách nó sẽ hỗ trợ (xin lỗi vì đã bỏ lỡ thông điệp chính xác).

Sau đó tôi đã biết rằng Apple_CoreStorage có thể cho biết đĩa của tôi đã được mã hóa, điều này có thể giải thích tại sao tôi không thể thay đổi kích thước nó. Nó không giải thích lý do tại sao tôi không thể tạo một phân vùng mới cho tôi.

Các tùy chọn của tôi để làm cho đĩa cứng của tôi có sẵn trong một phân vùng duy nhất với kích thước 750 GB là gì?


1
Yosemite dường như làm điều này để lái xe. Core Storage là một thế giới của nỗi đau. Cách dễ dàng - apple.stackexchange.com/questions/148645/, Cách khó - apple.stackexchange.com/questions/153523/ phỏng
Tetsujin

vui lòng thêm diskutil cs listđầu ra cho câu trả lời của bạn. Bạn có thể tranh giành tất cả các uuids nhưng chọn các chữ cái khác nhau cho bất kỳ UUID nào được tìm thấy để phân biệt rõ hơn nếu có ai đó trả lời
klanomath

TL: DR là Disk Utility không thể làm điều đó, cần phải là dòng lệnh. Tôi hy vọng @klanomath có thể giúp bạn vượt qua điều đó - anh ấy giỏi những thứ này. Cá nhân tôi sẽ không đi đâu gần Yosemite cho đến khi Apple có được các công cụ GUI của họ phù hợp với Core Storage.
Tetsujin

Câu trả lời:


43

Sau khi có được một số kinh nghiệm với khối lượng CoreStorage, tôi đã làm lại câu trả lời đầu tiên của mình để khái quát hóa và tạo điều kiện cho nó bằng cách thêm một số tình huống và xóa một số bước có thể phân phối.

Về cơ bản, có một lệnh không có giấy tờ để thay đổi kích thước hoặc mở rộng nhóm âm lượng CoreStorage và khối lượng logic vốn có:

diskutil cs resizeStack LVUUID size  

Lệnh mở rộng hoặc thu nhỏ toàn bộ Nhóm Khối lượng CoreStorage bao gồm (các) khối lượng vật lý, họ khối lượng logic và khối lượng logic trong một bước đến kích thước mong muốn.

Trong khi thu nhỏ nó xuống kích thước của không gian bị chiếm trong khối logic không nên gặp vấn đề gì cả (nhưng không nên sử dụng vì nên để lại ít nhất 10% dung lượng trống), bất kỳ phân vùng chặn nào ngoại trừ phân vùng khôi phục phải bị xóa hoặc giảm dần trước khi mở rộng ngăn xếp CoreStorage.

Lệnh này có ích trong một số tình huống:

  • mở rộng ổ đĩa CoreStorage sau khi xóa ổ đĩa JHFS + kiểu cũ thứ 2 trên cùng một thiết bị (điều này có thể xảy ra sau khi chia đĩa của bạn thành hai phân vùng trong Mavericks và sau đó cập nhật lên Yosemite. Phân vùng đầu tiên - âm lượng hệ thống của bạn - có thể được chuyển đổi thành CoreStorage âm lượng, trong khi âm lượng thứ 2 được để yên.)

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

  • mở rộng ổ đĩa CoreStorage sau khi xóa thủ công ổ đĩa Boot Camp NTFS

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

  • thay đổi kích thước âm lượng CoreStorage để tạo âm lượng JHFS + kiểu cũ thứ 2 trên cùng một thiết bị

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

Coi chừng: Lệnh này không có giấy tờ và có khả năng phá hủy như vậy.

Chuẩn bị:

  • Sao lưu dữ liệu của bạn.
  • Tháo bất kỳ ổ đĩa ngoài nào (đặc biệt là ổ đĩa sao lưu Time Machine bên ngoài của bạn).
  • Khởi động lại chế độ phục hồi Internet bằng cách nhấn alt cmd Rkhi khởi động.
    Điều kiện tiên quyết là bản cập nhật firmware mới nhất được cài đặt, ethernet hoặc WLAN (WPA / WPA2) và bộ định tuyến có DHCP được kích hoạt.
    Trên đường truyền 50 Mbps, mất khoảng 4 phút (hiển thị một quả cầu hoạt hình nhỏ) để khởi động vào hình ảnh netboot phục hồi thường được tải từ máy chủ apple / akamai.

    Tôi khuyên dùng ethernet vì nó đáng tin cậy hơn. Nếu bạn bị hạn chế với WIFI và quá trình khởi động thất bại, chỉ cần khởi động lại máy Mac cho đến khi bạn khởi động thành công.

    Ngoài ra, bạn có thể bắt đầu từ một ổ đĩa cài đặt có khả năng khởi động (Mavericks hoặc Yosemite) hoặc ổ ngón tay cái có chứa một hệ thống đầy đủ (Mavericks hoặc Yosemite).

Sửa đổi ngăn xếp CoreStorage:

  • Mở trong tiện ích / thiết bị đầu cuối

Trước tiên, bạn sẽ có được một cái nhìn tổng quan về đĩa của bạn và bố trí phân vùng:

  • Nhập diskutil list
    danh sách ví dụ:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:          Apple_CoreStorage                         53.7 GB    disk0s2
       3:                 Apple_Boot Recovery HD            650.0 MB    disk0s3
       4:                        EFI No Name EFI            100.0 MB    disk0s4
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS System                 *53.5 GB    disk2
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 là thiết bị đĩa nội bộ chính của bạn chứa phân vùng EFI (dis0s1), phân vùng CoreStorage (đĩa0s2) và Recovery HD (đĩa0s3). Không có tên EFI (đĩa0s4) chỉ tồn tại nếu bạn có phân vùng Boot Camp trước đó và xóa nó bằng tay.

    Disk1 là một đĩa logic được tạo bằng cách khởi động vào hình ảnh netboot có chứa hệ thống khôi phục (OS X Base System = đĩa1s2) tương tự Recovery HD.

    Disk2 cũng là một đĩa logic nằm trong đĩa0s2 và nó chứa ngăn xếp CoreStorage.

  • Nhập gpt -r -vv show /dev/disk0
    danh sách ví dụ:

    gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk0: PMBR at sector 0
    gpt show: /dev/disk0: Pri GPT at sector 1
    gpt show: /dev/disk0: Sec GPT at sector 134217727
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    Phân vùng có chỉ số số 1 là phân vùng EFI thông thường, phân vùng có chỉ số số 2 là phân vùng CoreStorage của bạn và phân vùng có chỉ số số 3 là Recovery HD của bạn.
    Phân vùng có chỉ số số 4 (= Không có tên EFI) chỉ tồn tại nếu bạn đã có phân vùng Boot Camp trước đó và xóa thủ công. Tất cả phần còn lại là không gian trống chưa phân bổ (trong ví dụ 27359703 khối à 512 B).

  • Nhập diskutil cs list
    danh sách ví dụ:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • để thay đổi kích thước âm lượng CoreStorage, trước tiên bạn phải xóa bất kỳ phân vùng chặn nào (Recovery HD không được tính vì nó thường sẽ được di chuyển bằng lệnh resizeStack).
    Trước tiên, bạn phải ngắt kết nối tất cả các ổ đĩa được gắn trên đĩa0 (đầu tiên là ổ đĩa CoreStorage, có định danh đĩa riêng của nó là đĩa2 nhưng nằm trên đĩa0, sau đó tất cả các ổ đĩa được gắn khác trên đĩa0 - hãy kiểm tra điều này với df):

    diskutil unmountDisk /dev/disk2
    

    sau đó khối lượng bổ sung (nếu bạn có bất kỳ). Thí dụ:

    diskutil unmount /dev/disk0s5 
    

    Nếu bạn có phân vùng NoFI EFI, hãy xóa nó bằng cách nhập:

    gpt remove -i 4 disk0
    
  • Kể lại bất kỳ khối lượng chưa từng có trước đây theo thứ tự ngược lại với

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Vì bất kỳ phân vùng chặn nào bị xóa, giờ đây bạn có thể thay đổi kích thước âm lượng CoreStorage bằng

    diskutil cs resizeStack LVUUID size 
    

    với LVUUID: UUID của khối lượng và kích thước logic: kích thước cuối cùng của khối lượng CoreStorage của bạn.
    Ví dụ:

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g  
    

    để mở rộng lên 60 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g  
    

    thu nhỏ nó xuống 40 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g 
    

    để mở rộng nó đến kích thước có sẵn đầy đủ (0g là một con số kỳ diệu ở đây).

    Recovery HD của bạn phải được di chuyển tự động - bất kể việc thu nhỏ hay mở rộng âm lượng CS - đến tận cùng của nó.

  • Trong trường hợp thu nhỏ âm lượng CoreStorage, bây giờ bạn có thể tạo phân vùng thứ 2 với gpt.
  • Nhập thông tin sau để có sơ đồ phân vùng mới:

    gpt -r -vv show /dev/disk0
    

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    để tạo một phân vùng mới. StartBlock là số khối đầu tiên trong không gian chưa phân bổ và NumberOfBlocks là số khối miễn phí hoặc nhỏ hơn. NumberOfBlocks phải được chia cho 8!

  • Nhập exitvà thoát Terminal.
  • Open Disk Utility (và định dạng phân vùng mới tạo của bạn nếu bạn đã tạo phân vùng mới ở bước cuối cùng thứ hai).
  • Sau đó kiểm tra khối lượng CoreStorage mở rộng của bạn để tìm lỗi.
  • Thoát khỏi tiện ích đĩa.
  • Khởi động lại âm lượng chính của bạn.

Câu trả lời này có thể là một trong những tài nguyên dễ hiểu nhất trên web về việc thay đổi kích thước CoreStorage. Trong vài tháng qua, tôi tiếp tục đến và kiểm tra câu trả lời này khi tôi quên cách thực hiện. Thật không may trong diskutil manđó chỉ có một dòng ví dụ diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0 mà không có bất kỳ lời giải thích nào khác, điều này thật kỳ lạ vì đây là công nghệ riêng của Apple, không giống như các hệ thống tập tin khác.
JacopKane

12

Các diskutil cs resizeStacklệnh sau đây là rất lớn không có giấy tờ và như vậy có khả năng phá hủy. Có thể có một cách dễ dàng được vạch ra đầu tiên và một cách khó khăn quanh co, tốn thời gian.

Vui lòng sao lưu Mac OS X của bạn trước khi tiếp tục.

Cách không như mong đợi:

Máy tính thứ 2 hoặc iPhone có thông tin xác thực stackexchange để vào trang web hoặc trò chuyện là hữu ích.

Phân vùng Mac OS X (Macintosh HD) của bạn hiển thị trên màn hình nền tương đương với Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  1. Trước tiên, bạn phải sao lưu Recovery HD: Khởi động Terminal.app và nhập
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1nhấn enter và thoátTerminal.app
  2. Khởi động tiện ích đĩa và bật 'Hiển thị mọi phân vùng' trong menu Gỡ lỗi Sau vài giây, tất cả các phân vùng sẽ hiển thị
  3. Chọn 'Recovery HD' ở bên trái và gắn phân vùng 'Recovery HD'

    màn hình1

  4. Xác nhận đĩa

    màn hình2

  5. Tạo hình ảnh đĩa của 'Recovery HD' và lưu nó ở chế độ chỉ đọc bên ngoài

    màn hình3

  6. Kiểm tra ảnh đĩa để khôi phục

    màn hình4

  7. Tháo tất cả các ổ đĩa ngoài

  8. Khởi động lại Internet Recovery Modebằng cách nhấn altcmdR
    hoặc Mavericks có thể khởi động hoặc Yosemite Thumb Drive (hệ thống đầy đủ hoặc cài đặt).

  9. bắt đầu Terminaltừ thanh thực đơn / tiện ích
  10. nhập lệnh sau tại dấu nhắc Terminal:

    diskutil cs list
    
  11. Sao chép UUID chữ và số khối (LV) của khối lượng CoreStorage của bạn. LVUUID phải được liệt kê thứ tư. Trong ví dụ trên, chữ và số là:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Chạy lệnh sau:

    diskutil cs resizeStack LVUUID partsize  
    

    Theo con số được tìm thấy ở trên, nó sẽ là:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g  
    

    Điều này hy vọng sẽ mở rộng dung lượng CoreStorage của bạn lên mức 750 GB đầy đủ .. Tùy thuộc vào ổ đĩa của bạn, việc này sẽ mất vài giây (SSD) hoặc phút (HDD). Sau khi kiểm tra thay đổi kích thước thành công, diskutil listliệu 'Recovery HD' có còn tồn tại không.
    (Trước đây là lệnh trên diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. Sau một số thử nghiệm, chúng tôi đã phát hiện ra đó diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0glà lệnh thông minh hơn. Nó sẽ mở rộng LVG đến kích thước tối đa trong khi thường di chuyển 'Recovery HD' đến cuối đĩa vật lý. trong trường hợp này.)

  13. Thoát khỏi 'Terminal.app' và bắt đầu 'Disk Utility' và xác minh âm lượng mở rộng.
  14. Khởi động lại vào Recovery HD và ổ đĩa chính của bạn. Xóa hình ảnh đĩa được tạo ở bước 5 nếu mọi thứ hoạt động như mong đợi

Nếu điều đó không hiệu quả thì cách lâu hơn và khó hơn:

  1. đi vào diskutil list
  2. Xóa Recovery HDvới diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    Trong ví dụ của bạn:diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. nhập lệnh sau tại dấu nhắc Terminal: danh sách đĩautil
  4. Sao chép UUID chữ và số khối (LV) của khối lượng CoreStorage của bạn. LVUUID phải được liệt kê thứ tư. Trong ví dụ trên, chữ và số là:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Chạy lệnh sau:
    Diskutil cs resizeStack LVUUID partize

    Theo con số được tìm thấy ở trên, nó sẽ là:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g  
    

    Điều này hy vọng sẽ mở rộng dung lượng CoreStorage của bạn lên gần 748 GB (tôi đã để lại một khoảng trống cho tương lai Recovery HD.

  6. Xây dựng một phân vùng Recovery HDnếu cần thiết
  7. Xây dựng lại Recovery HDnếu cần thiết
    (công việc đang tiến hành: đã được thử nghiệm trong Parallels nhưng tôi không thể khởi động lại ở chế độ khôi phục do hạn chế của Parallels và phân vùng luôn hiển thị. Có vẻ như Apple Script tại musings.silvertooth.us không hoạt động với Yosemite / CoreStorage. Tôi đang điều tra điều đó)

Vui lòng kiểm tra lại trong các nhận xét (hoặc có thể trò chuyện) nếu bạn gặp sự cố


Điều này trông giống như một phản ứng tuyệt vời. Tôi sẽ thực hiện các lệnh này ngày hôm nay sau khi làm việc và sẽ quay lại đây để báo cáo kết quả. Cảm ơn trước vì đã dành thời gian cho repsonse này!
Christian

Chúng tôi có thể mở một phòng chat và tôi có thể đi cùng bạn. Tôi có mặt cả ngày cho đến 1 giờ sáng UTC (hoặc 24:00 Uhr thời gian của bạn ;-))
klanomath

đó là siêu tuyệt vời và rất tốt của bạn :) Tôi hy vọng tôi sẽ không cần hỗ trợ thêm, nhưng thật tốt khi biết có một nơi mà người ta có thể đi.
Christian

trước khi bắt đầu bất cứ điều gì, vui lòng vào phòng chat
klanomath 6/11/2016

Không thể xóa đĩa recov bc nó không thể gắn kết. Thay đổi kích thước cho biết không thể bc boot helper được gắn kết. Đi để trò chuyện ngay bây giờ
Christian

11

Tôi ngạc nhiên về sự phức tạp của vấn đề này (xem câu trả lời @klanomath) và dễ dàng tạo ra nó.

Đó là lý do tại sao tôi đã cố gắng chơi với nó và tìm thấy một công việc xung quanh.

  1. Vấn đề của tôi là như sau: Tôi có đĩa 500GB. Tôi đã tạo phân vùng 150GB-Macintosh-HD trên đĩa này bằng Disk Utility, để lại 350GB dưới dạng "không gian trống". Khi tôi cố định dạng không gian trống thành phân vùng thứ hai, tôi đã không thực hiện được: khi tôi nhấn Áp dụng, nó bỏ qua lệnh của tôi và hành động như thể tôi chưa bao giờ nhấn "Áp dụng" (khi tôi muốn đóng cửa sổ Disk Utility, nó cảnh báo tôi rằng có thay đổi không áp dụng).

  2. Tôi đã lấy tập đầu tiên (đó là tập có định dạng có tên Macintosh HD, nó có kích thước 150GB) và yêu cầu Disk Utility phân vùng thành hai phân vùng: 100GB + 50GB. Đã nhấn "Áp dụng" và tiện ích Disk Utility được tạo cho tôi hai phân vùng: 100GB + 400GB . Tại thời điểm này, tất cả không gian trên đĩa trở nên hữu ích và tôi khá hài lòng với nó.

  3. Sau đó, tôi chỉ cần xóa phân vùng thứ hai, nhấn "-" và "Áp dụng". Kết quả là nó đã được hợp nhất với Macintosh HD và tôi quay trở lại là tôi trước bước 1.

  4. Cuối cùng, tôi chia nó thành hai phân vùng với kích thước 150GB và 350GB như tôi muốn lúc đầu. Bây giờ vấn đề dường như được giải quyết.


Điều này có vẻ hiệu quả với tôi, nhưng khi thoát và mở lại Disk Utility, nó dường như đã thất bại.
ELLIOTTCABLE 16/1/2015

@ELLIOTTCABLE, đối với tôi nó cũng hoạt động sau khi khởi chạy lại Disk Utility.
klm123

Làm việc cho tôi là tốt. Cảm ơn thông tin chi tiết
Lucas

1
Tôi đã có vấn đề chính xác này và tôi đã không phải làm bất kỳ điều gì phức tạp ở trên, rất may. Đây là giải pháp cho tôi.
Tìm hiểu OpenGL ES

2
Làm việc cho tôi cũng vậy, cực kỳ dễ dàng và ít xảy ra lỗi hơn các giải pháp trên. Cảm ơn bạn.
Luca Bedeschi

0

Tôi đã thử mọi thứ từ apple.stackexchange và các blog khác nhưng không có blog nào hoạt động. Nhưng phương pháp này hoạt động như bùa mê:

  1. Tạo USB Windows có thể khởi động bằng bootcamp.
  2. Không phân vùng hoặc tải xuống các tập tin hỗ trợ.
  3. Khởi động lại phím "tùy chọn" comp của bạn.
  4. Mở phân vùng Windows và tiếp tục nhấp vào tiếp theo cho đến khi bạn phải chọn định dạng đĩa.
  5. Chọn khối có bộ nhớ "tự do" tức là không gian chưa phân bổ.
  6. Nhấp vào "mới" trong cửa sổ cài đặt và nhấp vào "định dạng"
  7. Bạn sẽ nhận được một lỗi hoàn toàn tốt.
  8. Thoát cài đặt và khởi động lại vào Mac.
  9. Bây giờ "freespace" là định dạng "windows NTFS".
  10. Nhấp vào biểu tượng "-" và voila. Nó được khôi phục trở lại Full HDD của bạn.

Hey Cũng thử tắt FireVault trước khi bạn thử phương pháp trên.
Kevin Prasanna RR

0

Bài báo tuyệt vời! Cảm ơn rất nhiều vì những nỗ lực bạn đã bỏ ra - thực sự đã giúp tôi rất nhiều!

Tôi đã theo dõi trường hợp sử dụng để mở rộng Bộ nhớ lõi của mình loại bỏ một khối lượng bootcamp và hợp nhất nó.

Tôi thấy tôi phải mở khóa bộ nhớ lõi của mình trước khi tôi có thể tiến hành lệnh

diskutil cs resizeStack 

Khá đơn giản

diskutil cs unlockVolume <volume ID>

ID lưu trữ lõi của bạn ở định dạng 11111111-2222-3333-4444-555555555555 ở đâu

Ngoài ra trên OS X 10.11.1 tôi thấy rằng 0g không phải là tham số hợp lệ cho giá trị thay đổi kích thước. Tôi được yêu cầu cung cấp một kích thước cụ thể.

Và cuối cùng, tôi thực sự khuyên bạn cũng nên xác minh và sửa chữa bất kỳ lỗi nào trên dung lượng lưu trữ cốt lõi của mình trước khi bạn thử thay đổi kích thước. Dễ dàng hơn để giải quyết những người bên ngoài quá trình thay đổi kích thước.


0

Tôi đã gặp vấn đề này và tôi nghĩ cách khắc phục đơn giản nhất là: Nhấp vào dấu "+" ở dưới cùng của Bố cục phân vùng, thay đổi kích thước phân vùng thứ hai thành những gì bạn muốn và sau đó chọn định dạng là "Không gian trống".

Bạn sẽ thấy phân vùng thứ hai trong bố cục được thay thế bằng khoảng trống. Sau đó, chỉ cần chọn "Áp dụng".


0

Tôi đang tìm kiếm một giải pháp để thu nhỏ âm lượng không bị phá hủy ở Sierra để nhường chỗ cho bản cài đặt beta của High Sierra, và thấy trang này rất hữu ích.

Tôi đã sử dụng một khối lượng mã hóa HFS + được ghi trong MacOS Sierra.

Lời khuyên của Matt ở trên là rất tốt, nhưng tôi đã tìm thấy một cơ chế thậm chí nhanh hơn cho việc này, đối với các Tập tin CoreStorage có được mã hóa hay không.

Bắt đầu với:

Khởi động vào Recovery Disk khi khởi động máy bằng CMD-R

Khi ở chế độ khôi phục, nếu bạn có âm lượng được mã hóa CoreStorage, hãy mở cửa sổ đầu cuối và chuẩn bị ổ đĩa như vậy. Nếu không, bỏ qua trước để sử dụng DiskUtility dưới đây.

diskutil cs list

Hãy lưu ý UUID cuối cùng cho Khối lượng đã khóa nếu nó tồn tại.

diskutil cs unlockVolume UUID

Lệnh trên sẽ yêu cầu mật mã là mật khẩu người dùng thông thường của bạn.

Nếu bạn KHÔNG CÓ Khối lượng CoreStorage được mã hóa, bạn có thể bắt đầu tại đây:

Mở Disk Utility từ thiết bị đầu cuối hoặc quay lại menu, và sử dụng tính năng Phân vùng trên bộ chứa đĩa chính.

Bạn sẽ có thể sử dụng phím '+' để tùy ý thêm phân vùng vào không gian có sẵn, điều chỉnh kích thước theo sở thích của bạn và sau đó sử dụng 'Áp dụng' để bắt đầu thu nhỏ NON-DESTRVELIVE, NON-ERASING của phân vùng hiện tại của bạn. Điều này để lại cho bạn dữ liệu gốc của bạn trên phân vùng nhỏ hơn và phân vùng trống trong không gian còn lại. Chỉ cần đảm bảo đặt phân vùng mới để không chồng lấp dữ liệu chéo được chỉ định.

Nó sẽ cho bạn biết rằng hoạt động không xóa dữ liệu hiện có và tôi có thể đảm bảo với bạn rằng trong trường hợp của tôi thì không.

Hãy cẩn thận thông thường áp dụng ở đây dù sao, bạn thực sự nên luôn luôn sao lưu nếu bạn có thể, trước khi bắt đầu một hoạt động của loại này.


0

Hóa ra diskutilsẽ nhổ ra một số văn bản hữu ích nếu được yêu cầu:

-bash-3.2# diskutil cs resizeStack
Usage:  diskutil coreStorage resizeStack
        lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
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.