Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Khắc Phục Lỗi APFS Container Resize 49180 Trên macOS: Hướng Dẫn Bước Đi Bước

Sau nhiều năm sử dụng hệ thống tệp HFS+ cũ, Apple đã phát hành Apple File System (APFS) cùng với macOS High Sierra. Hệ thống tệp mới mang來 cải tiến về mã hóa, tính toàn vẹn tệp và phân bổ không gian. Nó cũng thêm các tính năng như cloning (nhân bản) và snapshots (ảnh chụp nhanh).

Hệ thống tệp là cơ chế lưu trữ dữ liệu trên ổ cứng hoặc SSD. Nó theo dõi vị trí các mảnh tạo nên mỗi tệp trên ổ đĩa, cùng với siêu dữ liệu về mỗi tệp, bao gồm tên, kích thước, ngày tạo và sửa đổi, và các chi tiết khác. Bạn thường có thể thấy tất cả thông tin này trong Finder.

APFS (Apple File System) là hệ thống độc quyền của Apple được thiết kế để tổ chức và cấu trúc dữ liệu trên hệ thống lưu trữ. APFS đã thay thế hệ thống HFS+ 30 năm trước đây được dùng trên Mac.

HFS+ và HFS, là các phiên bản trước của Hierarchical File System, được tạo ra vào thời kỳ đĩa mềm (floppy disks), vốn là phương tiện lưu trữ chính cho Mac khi ổ cứng vẫn là tùy chọn đắt đỏ do bên thứ ba cung cấp.

Mẹo chuyên nghiệp: Quét Mac để tìm vấn đề hiệu suất, tệp rác, ứng dụng độc hại và mối đeọa bảo mật có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.

Apple thiết kế APFS chủ yếu cho SSD và các hệ thống lưu trữ dựa trên flash ngay từ đầu. Mặc dù APFS được tạo ra cho lưu trữ trạng thái rắn, nó cũng hoạt động tốt với các ổ cứng hiện đại khác. APFS được bao gồm trong:

  • macOS Catalina (10.15)
  • macOS Mojave (10.14)
  • macOS High Sierra (10.13)
  • macOS Big Sur
  • iOS 10.3 và mới hơn,
  • tvOS 10.2 và mới hơn
  • watchOS 3.2 và mới hơn

APFS có một số tính năng khiến nó khác biệt so với các hệ thống tệp cũ.

  • Clones (Nhân bản): Clones cho phép sao chép tệp gần như tức thì mà không dùng thêm không gian. Thay vì sao chép tệp hoặc tài liệu một cách từng cái từ vị trí này sang vị trí khác, clones có thể tham chiếu tệp gốc, chia sẻ các khối dữ liệu giống nhau giữa hai tệp. Khi bạn thay đổi một tệp, chỉ khối dữ liệu đã thay đổi được ghi vào clone mới. Cả bản gốc và clone tiếp tục chia sẻ các khối dữ liệu gốc. Điều này không chỉ làm cho việc sao chép và lưu tệp nhanh hơn đáng kể mà còn tiết kiệm dung lượng lưu trữ.
  • Snapshots (Ảnh chụp nhanh): APFS có thể tạo snapshot ổ đại diện cho một thời điểm cụ thể. Snapshots cho phép sao lưu hiệu quả và cho phép bạn quay lại trạng thái tại một thời điểm cụ thể. Snapshots là con trỏ chỉ đọc đến ổ gốc và dữ liệu của nó. Một snapshot mới không chiếm dung lượng thực, ngoài lượng không gian cần lưu con trỏ đến ổ gốc. Theo thời gian khi thay đổi được thực hiện trên ổ gốc, snapshot được cập nhật chỉ với những thay đổi xảy ra.
  • Mã hóa (Encryption): APFS hỗ trợ mã hóa ổ đĩa đầy đủ mạnh mẽ dùng chế độ AES-XTS hoặc AES-CBC. Cả tệp và siêu dữ liệu đều được mã hóa. Các phương pháp mã hóa được hỗ trợ bao gồm:
    1. Clear (không mã hóa)
    2. Single-key (Khóa đơn)
    3. Multi-key, với khóa cho mỗi tệp cho cả dữ liệu và siêu dữ liệu
  • Chia sẻ không gian (Space Sharing): Chia sẻ không gian kết thúc việc xác định trước kích thước phân vùng. Thay vào đó, tất cả các ổ chia sẻ không gian trống bên dưới trên ổ đĩa. Chia sẻ không gian cho phép nhiều ổ trên ổ đĩa co giãn động态 theo nhu cầu, không cần phân vùng lại.
  • Copy-On-Write (Sao chép khi ghi): Lược đồ bảo vệ dữ liệu này cho phép cấu trúc dữ liệu được chia sẻ miễn là không có thay đổi. Khi một thay đổi được yêu cầu (ghi), một bản sao duy nhất mới được tạo, đảm bảo bản gốc nguyên vẹn. Chỉ sau khi ghi hoàn tất, thông tin tệp được cập nhật để trỏ đến dữ liệu mới nhất.
  • Atomic Safe-Save (Lưu an toàn nguyên tử): Điều này tương tự như ý tưởng copy-on-write nhưng áp dụng cho bất kỳ thao tác tệp nào, như đổi tên hoặc di chuyển tệp hoặc thư mục. Lấy đổi tên làm ví dụ, tệp sắp được đổi tên được sao chép với dữ liệu mới (tên tệp). Chỉ khi quá trình sao chép hoàn tất, hệ thống tệp mới được cập nhật để trỏ đến dữ liệu mới. Điều này đảm bảo nếu vì bất kỳ lý do nào — như mất điện hoặc giật CPU — việc ghi không hoàn tất, tệp gốc vẫn nguyên vẹn.
  • Sparse Files (Tệp thưa): Cách hiệu quả hơn để phân bổ không gian tệp cho phép không gian tệp chỉ tăng khi cần. Trong hệ thống tệp không thưa, không gian tệp phải được dự trữ trước, ngay cả khi không có dữ liệu sẵn sàng lưu trữ.

Ngoài vấn đề USB flash drive định dạng APFS không đọc được bởi Mac cũ hoặc máy tính Windows, hầu hết mọi người không nên gặp lỗi APFS nghiêm trọng — mọi thứ nó thay đổi nằm bên dưới vỏ và chỉ dẫn đến Mac nhanh hơn, tin cậy hơn và an toàn hơn.

Mã Lỗi APFS 49180 Trên Mac Là Gì?

Giống như mọi triển khai phần mềm mới hoặc tập tính năng mới, người dùng cuối có thể gặp nhiều quirks (đặc điểm lạ) và incompatibilities (không tương thích) không mong đợi. Một quirk như vậy mà người dùng gặp phải là cố gắng resize (thay đổi kích thước) phân vùng hệ thống bằng Disk Utility để thực hiện shrink (thu nhỏ) phân vùng và gặp mã lỗi 49180.

Người dùng không thể thu nhỏ phân vùng macOS APFS trong Disk Utility hoặc bằng diskutil. Khi họ thử với một trong hai phương pháp, họ nhận được lỗi APFS container resize error 49180 – unusable disk space (không gian đĩa không thể sử dụng).

Trong một số trường hợp, người dùng cố gắng xóa phân vùng Bootcamp để tăng không gian ổ chính. Người dùng dùng chương trình Disk Utility, nhưng tiếc là Macintosh HD không được lớn hơn. Không gian lưu trữ thu được biến mất và bây giờ có không gian chưa sử dụng. Khi cố xóa không gian "Free" trong ứng dụng Disk Utility để tăng phân vùng khác, nhưng nó luôn trả về lỗi APFS container resize error 49180 trên Mac. Xóa không gian "Free" và cố tạo phân vùng mới cũng không hiệu quả.

Nguyên Nhân Gây Ra Mã Lỗi 49180 APFS Khi Cố Gắng Khôi Phục Không Gian Trống?

Khi bạn gặp lỗi APFS container resize error 49180 – unusable disk space, hãy nhớ các hạn chế của hệ thống tệp này:

  • Mac chạy OS X 10.11 El Capitan và cũ hơn không thể mount hoặc đọc ổ được định dạng APFS. Vì vậy, đừng định dạng ổ cứng ngoài hoặc USB flash drive thành APFS nếu bạn có thể cần dùng chúng với Mac cũ. Tuy nhiên, Mac chạy High Sierra từ ổ định dạng APFS hoạt động tốt với ổ cứng ngoài vẫn định dạng HFS+.
  • Mặc dù trình cài đặt High Sierra có thể chuyển đổi ổ từ HFS+ sang APFS trong quá trình cài đặt, bạn không thể chuyển đổi ổ APFS ngược lại HFS+ mà không xóa nó trước. Bạn phải sao lưu dữ liệu trên nó, định dạng thành APFS, rồi khôi phục dữ liệu.
  • Chúng tôi khuyên không dùng phần mềm sửa chữa và khôi phục ổ đĩa cũ chưa được cập nhật cho High Sierra trên ổ định dạng APFS.
  • Apple's Boot Camp, cho phép chạy Windows trên Mac, không hỗ trợ đọc/ghi vào ổ Mac định dạng APFS.
  • Ổ định dạng APFS không thể cung cấp điểm chia sẻ qua mạng dùng AFP và phải dùng SMB hoặc NFS thay thế.

Vì vậy, nếu bạn dùng Boot Camp để xóa phân vùng, bạn rất có thể gặp lỗi này do vấn đề tương thích.

Điều khác bạn cần xem xét là sức khỏe ổ đĩa. Ổ đĩa hỏng có thể gây ra nhiều lỗi ổ đĩa, và lỗi APFS container resize error 49180 trên Mac chỉ là một trong số đó.

Cách Khắc Phục Lỗi APFS Container Resize Error 49180 Trên Mac?

Để khắc phục lỗi APFS container resize error 49168 trên macOS High Sierra, chúng tôi khuyên bạn nên dọn dẹp máy tính trước bằng công cụ tiện ích cao cấp, chẳng hạn như công cụ Mac repair app. Công cụ này sẽ quét hệ thống tìm các vấn đề hạn chế hiệu suất, như tệp cache và ứng dụng không cần thiết. Nó cũng sẽ tối ưu hóa RAM để tạo chỗ cho ứng dụng hoạt động và khuyến nghị các điều chỉnh tiết kiệm năng lượng.

Sau khi dọn dẹp máy tính, bạn có thể tiến hành khắc phục lỗi APFS container resize error 49180 trên macOS, sử dụng các phương pháp liệt kê dưới đây.

Nhưng trước tiên, hãy sao lưu Mac. Một trong những biện pháp phòng ngừa quan trọng nhất trước khi thực hiện bất kỳ thao tác nào là Sao lưu (Backup). Với Backup thực tế, các vấn đề như Khôi phục Dữ liệu (Data Recovery) trở nên dễ dàng giảm thiểu. Nhưng, nếu trường hợp không có bản sao lưu hoặc bản sao lưu có sẵn không gần đây, không cần lo lắng. Có các phần mềm Khôi phục Dữ liệu APFS an toàn, tin cậy và mạnh mẽ để lấy lại dữ liệu mất, bị xóa hoặc không truy cập được trong hầu hết mọi tình huống trừ ghi đè.

Sau đó, tắt sao lưu tự động bằng Time Machine:

  1. Khởi chạy System Preferences (Cài đặt hệ thống).
  2. Chọn Time Machine.
  3. Bỏ dấu tích từ Backup Automatically (Sao lưu tự động).

Khi bạn đã hoàn tất các bước chuẩn bị trên, bạn có thể tiến hành với các giải pháp sau.

Cách khắc phục #1. Tạo Phân Vùng Bằng Terminal.

Như đã đề cập trước đó, ứng dụng Disk Utility không hữu ích trong việc giải quyết vấn đề phân vùng ổ đĩa. Đối với việc này, bạn sẽ phải dựa vào ứng dụng Terminal. Trước khi khởi chạy Terminal, bạn nên sao lưu dữ liệu, rồi tắt sao lưu tự động bằng Time Machine. Cách tắt sao lưu tự động bằng Time Machine:

  1. Khởi chạy System Preferences.
  2. Chọn Time Machine.
  3. Bỏ chọn tùy chọn Backup Automatically.
  4. Phát hiện vị trí phân vùng APFS

Sau khi tắt tùy chọn sao lưu tự động của Time Machine, bước tiếp theo là dùng Terminal để tìm vị trí phân vùng APFS. Thực hiện các bước sau:

  1. Khởi chạy Terminal bằng cách vào Applications > Utilities > Terminal.
  2. Trong Terminal, nhập dòng lệnh sau: diskutil list. Điều này sẽ đưa ra danh sách tất cả ổ đĩa trong các APFS container của bạn.
  3. Bắt đầu phiên Terminal mới.
  4. Trong phiên Terminal mới, gõ tmutil listlocalsnapshots / để xem các snapshot Time Machine trên phân vùng.
  5. Gõ lệnh sau: tmutil thinlocalsnapshots / 99999999999999 để xóa hoàn toàn các snapshot thời gian.
  6. Gõ tmutil listlocalsnapshots / để xem các snapshot thời gian đã biến mất chưa.

Bây giờ, hãy thử tạo phân vùng APFS trên Mac và xem bạn có còn nhận lỗi nào không. Nếu không có thay đổi, các phương pháp khác dưới đây, dù phức tạp hơn một chút, sẽ giúp giải quyết vấn đề.

Giả sử bạn muốn resize APFS container thành kích thước cụ thể như 550 GB từ ổ cứng 1 TB, bạn sẽ phải nhập lệnh vào Terminal chỉ định điều này. Vào Terminal, gõ sudo diskutil apfs resizeContainer disk0s2 450g jhfs+ Extra 550g. Phần không gian còn lại sẽ tồn tại dưới dạng hệ thống tệp HFS+.

Kỹ thuật trên cũng có thể dùng để tạo nhiều phân vùng. Một dòng lệnh nhằm tạo nhiều phân vùng sẽ trông như sau: sudo diskutil apfs resizeContainer disk0s2 400g jhfs+ Media 350g FAT32 Windows 250g.

Điều khác bạn có thể làm là thiết lập công thức theo cách này – diskutil sẽ tự động phát hiện ổ cho phân vùng mới: sudo diskutil apfs resizeContainer disk0s2 650g jhfs+ Media 0b.

Cách khắc phục #2. Sử Dụng Disk Utility.

Mặc dù bài viết này bắt đầu bằng việc lưu ý rằng ứng dụng Disk Utility ít giúp ích trong việc giải quyết vấn đề "không thể tạo phân vùng mới trên Mac", nó vẫn có thể hữu ích, đặc biệt nếu bạn đang dùng hệ điều hành cũ hơn. Bạn cũng có thể dùng ứng dụng Disk Utility sau khi dùng Terminal chạy các lệnh đã ghi ở trên.

Cách khắc phục #3. Sử Dụng Phần Mềm Defrag Đĩa (Disk Defrag Software).

Giải pháp cuối cùng chúng tôi khuyên dùng liên quan đến việc dùng phần mềm defrag đĩa tin cậy, chẳng hạn như Disk Defrag từ Auslogics. Nó sẽ giúp bạn dễ dàng tạo ổ và phân vùng mới trên máy tính.

Có thể phân vùng ổ đĩa của bạn bị hỏng và đó là lý do không thể tạo phân vùng APFS. Nếu đây là trường hợp, bạn nên đọc bài viết này về cách khắc phục phân vùng macOS bị hỏng hoặc xóa.

Nếu vấn đề vẫn tồn tại và bạn vẫn nhận mã lỗi APFS container resize error code 49168 trên Mac mỗi khi cố tạo phân vùng mới, bạn có thể nên đến phòng khám Mac hoặc liên hệ chăm sóc khách hàng của Apple. Họ sẽ biết phải làm sao.

Cách khắc phục #4: Thu Nhỏ Phân Vùng APFS Của Bạn.

Nếu bạn quyết định muốn lấy lại không gian đó vào APFS container, bạn có thể làm điều đó bằng diskutil. Trước hết, bạn phải xóa phân vùng JHFS+ hoặc phân vùng khác và đặt nó làm không gian trống (free space) trên ổ cứng.

  1. Lệnh này sẽ làm được, giả sử ổ của bạn tên là disk0s3: sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s3
  2. Tiếp theo, resize APFS container: diskutil apfs resizeContainer disk0s2 0

Trong trường hợp này, diskutil tự động yêu cầu tất cả không gian trống có sẵn trên thiết bị lưu trữ vật lý, nhưng bạn cũng có thể thay 0 bằng giá trị kích thước.

Tiếp theo, bạn cần kích hoạt lại Time Machine. Đừng quên bật lại Time Machine khi bạn xong thu nhỏ phân vùng APFS. Bật công cụ này bằng cách:

  1. Khởi chạy System Preferences.
  2. Chọn Time Machine.
  3. Đánh dấu vào tính năng Backup Automatically.

Tóm Tắt

Nếu bạn gặp mã lỗi 49180 APFS khi cố gắng khôi phục không gian trống trên Mac, đừng lo lắng vì đây không phải lỗi nghiêm trọng. Tuy nhiên, hãy chắc chắn sao lưu tệp để ngăn mất dữ liệu nếu có tai nạn. Sau đó, bạn có thể thử bốn phương pháp liệt kê ở trên để xem cái nào hoạt động cho bạn. Nếu bạn biết bất kỳ giải pháp nào khác cho lỗi này, thoải mái chia sẻ trong bình luận.