Chuyện Gì Đang Xảy Ra
Bạn cắm ổ cứng ngoài hoặc USB vào máy. macOS hiện lên một hộp thoại:
The disk you inserted was not readable by this computer.
Ba nút lựa chọn: Initialize, Ignore, Eject. Đừng nhấn Initialize — nó sẽ xóa sạch toàn bộ dữ liệu trên ổ.
Lỗi này có nghĩa macOS nhận ra phần cứng nhưng không thể đọc được filesystem. Nguyên nhân thường gặp: filesystem không được hỗ trợ (NTFS, ext4, hoặc exFAT với partition table bị hỏng), phân vùng bị corrupt, hoặc kết nối USB không ổn định.
Chẩn Đoán Nhanh
Bắt đầu từ đây trước khi làm bất cứ điều gì khác:
diskutil list
Nếu ổ của bạn xuất hiện — ví dụ như /dev/disk2 — phần cứng vẫn ổn. Vấn đề nằm ở tầng filesystem. Chuyển thẳng sang Cách 1.
Nếu ổ không có trong danh sách, chạy lệnh này:
system_profiler SPUSBDataType
Lệnh này liệt kê tất cả thiết bị USB mà macOS nhận ra. Ổ xuất hiện ở đây nhưng không có trong diskutil list? Partition table là thủ phạm. Ổ vắng mặt ở cả hai? Đó là lỗi phần cứng — chuyển sang Cách 6.
Cách 1: Chạy First Aid Trong Disk Utility
Ổ hiện trong diskutil list? Hãy thử First Aid trước tiên:
diskutil repairVolume /dev/disk2s1
Thay disk2s1 bằng định danh bạn thấy trong kết quả. Bạn cũng có thể làm theo giao diện đồ họa: mở Disk Utility → chọn ổ → First Aid → Run.
Nếu hoàn thành không có lỗi, hãy eject ổ, rút ra, cắm lại. Lúc này ổ sẽ được mount bình thường.
Cách 2: Ép Mount Thủ Công
Đôi khi macOS nhận ra ổ nhưng không tự động mount. Hãy thử ép nó:
diskutil mountDisk /dev/disk2
Hoặc nhắm vào một phân vùng cụ thể:
diskutil mount /dev/disk2s1
Thành công sẽ thấy ổ xuất hiện ngay lập tức trong Finder.
Cách 3: Ổ NTFS (Được Định Dạng Trên Windows)
Windows đánh dấu volume NTFS là "dirty" nếu không tắt máy đúng cách — ví dụ: rút cáp đột ngột, mất điện, Windows bị crash. macOS thấy dirty là không đọc được.
Trước tiên, xác nhận đây là NTFS:
diskutil info /dev/disk2s1 | grep "File System"
Hai hướng xử lý:
- Cách A — Sửa trên Windows: Cắm ổ vào bất kỳ máy Windows nào, mở Command Prompt với quyền Administrator, chạy
chkdsk D: /f. Lệnh này xóa cờ dirty. Mang lại Mac và ổ sẽ mount được. - Cách B — macFUSE để đọc/ghi: Cài macFUSE cùng NTFS-3G, sau đó chạy:
sudo ntfs-3g /dev/disk2s1 /Volumes/MyDrive -o local,allow_other
Cách 4: Sửa Lỗi exFAT hoặc FAT32 Bị Corrupt
exFAT rất dễ bị hỏng. Eject không đúng cách một lần — đang ghi dữ liệu, gập nắp laptop quá nhanh — là partition table có thể bị corrupt. Cách này dùng công cụ fsck_exfat có sẵn trong macOS.
# Unmount trước (không eject)
diskutil unmount /dev/disk2s1
# Chạy kiểm tra
sudo fsck_exfat -d /dev/disk2s1
FAT32 dùng lệnh khác một chút:
sudo fsck_msdos -f /dev/disk2s1
Mount lại sau khi sửa xong:
diskutil mount /dev/disk2s1
Cách 5: Filesystem Linux (ext4, btrfs, xfs)
macOS hoàn toàn không hỗ trợ các filesystem của Linux. Nếu ổ đến từ máy Linux, đó chính là câu trả lời.
- Để đọc dữ liệu, cài ext4fuse qua Homebrew:
brew install ext4fuse, sau đó mount bằng:sudo ext4fuse /dev/disk2s1 /Volumes/LinuxDrive -o allow_other - Chỉ cần lấy file ra? Cắm ổ vào máy Linux và copy sang. Đơn giản hơn nhiều.
Cách 6: Lỗi Phần Cứng và Kết Nối
Ổ không xuất hiện trong diskutil list? Vấn đề là vật lý.
- Thử cổng và cáp khác. Cáp USB-C rất hay gặp tình trạng này — nhiều cáp chỉ sạc điện, không có đường dữ liệu. Dùng cáp đi kèm theo ổ.
- Thêm USB hub có nguồn điện riêng. Ổ HDD 2.5" cần khoảng 900mA lúc khởi động. Cổng USB MacBook đôi khi không đủ, nhất là khi có nhiều thiết bị khác đang cắm.
- Thử trên Mac hoặc PC khác để loại trừ khả năng ổ đang hỏng.
- Reset SMC trên Mac dùng chip Intel: Tắt máy, giữ Shift+Control+Option+Power trong 10 giây, rồi khởi động lại. Với Apple Silicon, chỉ cần khởi động lại bình thường là đủ.
Cách 7: Reset USB Driver Mà Không Cần Khởi Động Lại
Trên Ventura và Sonoma, bạn có thể khởi động lại hệ thống USB mà không cần restart toàn bộ máy:
sudo kextunload -b com.apple.driver.usb.cdc
sudo kextload -b com.apple.driver.usb.cdc
Rút và cắm lại ổ sau khi chạy xong cả hai lệnh.
Phương Án Cuối: Phục Hồi Dữ Liệu Trước Khi Format
Không có cách nào hiệu quả và ổ có dữ liệu quan trọng không thể mất? Đừng format vội. TestDisk là phần mềm miễn phí, mã nguồn mở, và hiệu quả đáng ngạc nhiên trong việc xây dựng lại partition table bị hỏng:
brew install testdisk
sudo testdisk /dev/disk2
Trong TestDisk: vào Analyse → Quick Search. Công cụ sẽ quét tìm các phân vùng bị mất. Nếu tìm thấy phân vùng của bạn, nhấn Write để phục hồi bảng phân vùng. Tôi đã từng dùng cách này phục hồi được những ổ trông như đã mất hoàn toàn.
Partition table không thể cứu được nhưng file vẫn còn? Chạy PhotoRec (đi kèm với testdisk) để phục hồi từng file:
sudo photorec /dev/disk2
Kiểm Tra Sau Khi Sửa
Khi ổ đã mount được, xác nhận ổ thực sự hoạt động tốt:
# Kiểm tra ổ đã có điểm mount chưa
diskutil list
# Xác nhận trạng thái mount
mount | grep disk2
# Kiểm tra đọc và ghi đều hoạt động
ls /Volumes/YourDriveName
touch /Volumes/YourDriveName/test.txt && echo "Write OK"
Mount được và vượt qua bài kiểm tra ghi? Xong rồi. Luôn eject đúng cách — dùng diskutil eject /dev/disk2 hoặc kéo vào Trash trong Finder — trước khi rút cáp.

