Làm cách nào để hợp nhất phân vùng APFS chính với phân vùng APFS trống / trống khác?


3

Tôi đang sử dụng MacOS Mojave. Dưới đây là diskutilđầu ra

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

Có 150 GB dung lượng miễn phí. Sau khi thực hiện lệnh thay đổi kích thước, tôi thấy Lỗi 69519. Làm cách nào để hợp nhất không gian trống với disk0s2?

MacBook-Pro:~ mac$ sudo diskutil apfs resizeContainer disk0s2 0  
Started APFS operation  
Error: -69519: The target disk is too small for this operation, or a gap is required in your partition
map which is missing or too small, which is often caused by an attempt to grow a partition beyond the
beginning of another partition or beyond the end of partition map usable space  

Tôi đã chạy các bước sau ( disk0s4không thấy trong ảnh khi nó bị xóa và hiện là không gian trống)

Bước 1: Xóa container

sudo diskutil apfs deleteContainer disk0s4

Bước 2: Xóa âm lượng

sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s4

Bước 3: Thay đổi kích thước container

sudo diskutil apfs resizeContainer disk0s2 0

vì vậy, bạn có 2 định dạng, APFS (101GB) và HFS (250GB) và Mojave của bạn nằm trong không gian đĩa 101GB2. Tại sao thiếu 150GB, không hiển thị?
Ruskes

Câu trả lời:


1

Bạn cần biết phân vùng ổ đĩa. Đặc biệt, là không gian trống. Các diskutil list disk0lệnh cho thấy các phân vùng trong thứ tự tăng dần và kích thước của mỗi phân vùng. Tuy nhiên, lệnh này không hiển thị không gian trống. Ứng dụng Disk Utility thỉnh thoảng hiển thị dung lượng trống nhưng giá trị thường không chính xác và không hiển thị vị trí của không gian trống đối với các phân vùng khác

Vậy đâu là không gian trống được hiển thị? Dưới đây là một vài cách để xác định không gian trống ở đâu.

  1. Các sudo gpt -r show /dev/disk0lệnh sẽ hiển thị các khối ngành logic được sử dụng bởi mỗi phân vùng. Lệnh cũng sẽ hiển thị không gian trống giữa mỗi phân vùng trong các đơn vị khối khu vực logic. Trong thời của OS X, bạn có thể chạy lệnh này trên các ổ đĩa khởi động. Bắt đầu với macOS, Bảo vệ toàn vẹn hệ thống (SIP) phải bị vô hiệu hóa để thực hiện việc này.
  2. Sử dụng diskutil info -plist disk0s#lệnh để truy xuất số phân vùng #bắt đầu và kích thước giá trị byte. Bạn cần lặp lại lệnh cho mỗi phân vùng trên một ổ đĩa. Tiếp theo, bạn có thể biên dịch một bảng tương tự như đầu ra từ gpt -r show /dev/disk0lệnh. Về cơ bản, không gian trống là bất kỳ không gian nào không được phân bổ cho một phân vùng, Bản ghi khởi động chính được bảo vệ (PMBR) và Bảng phân vùng GUID (GPT).
  3. Viết tập lệnh BASH sẽ tự động hóa cách số 2. Có thể tải xuống tập lệnh miễn phí từ trang web này . Giả sử tải xuống của bạn goto vào Downloadsthư mục mặc định , bạn có thể có được không gian trống bằng cách nhập lệnh hiển thị bên dưới. Lưu ý: Bạn không cần nhập sudohoặc tắt SIP.

    ~/Downloads/driveinfo-1.0.1/driveinfo -r disk0
    

Để thêm không gian trống vào phân vùng chứa APFS, không gian trống phải nằm ngay bên dưới phân vùng.

Khi bạn xóa disk0s4, bạn đã tạo không gian trống trực tiếp sau đó disk0s3. Vì disk0s3nằm giữa disk0s2và không gian trống này, bạn không thể khôi phục không gian trống bằng cách sử dụng lệnh được đưa ra trong Bước 3. Bạn có thể khôi phục không gian trống disk0s3bằng cách nhập lệnh được đưa ra bên dưới.

sudo diskutil resizeVolume disk0s3 R 

Cảm ơn. Tôi có thể hợp nhất đĩa0s4 hay còn gọi là không gian trống với đĩa0s3 và sau đó thay đổi kích thước đĩa0s3 không?
tên

Có, bạn có thể hợp nhất disk0s4(aka. Không gian miễn phí) với disk0s3và sau đó thay đổi kích thước disk0s3Các sudo diskutil resizeVolume disk0s3 Rlệnh sẽ hợp nhất không gian miễn phí. Bạn đã không nói làm thế nào tiếp theo bạn muốn thay đổi kích thước disk0s3.
David Anderson
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.