Ai cũng có một chiếc USB flash drive. Chúng rất tiện lợi, giúp di chuyển dữ liệu dễ dàng. Tuy nhiên, đôi khi USB có thể bị hỏng hoặc ngừng hoạt động hoàn toàn. May mắn thay, nếu bạn đang dùng Linux, bạn đã có sẵn một loạt công cụ giúp khắc phục sự cố. Chúng tôi sử dụng Ubuntu cho hướng dẫn này, nhưng mọi thứ đều áp dụng cho hầu hết các bản phân phối Linux hiện đại. Dưới đây là cách sửa chữa USB bị hỏng trong Linux.
Lưu ý: Trong bài viết này, chúng tôi ưu tiên an toàn cho dữ liệu của bạn. Trước tiên, bạn sẽ thấy cách sao lưu nội dung USB, sau đó mới tiến hành các phương pháp sửa chữa. Cách này đảm bảo nếu việc sửa chữa làm hỏng thêm, bạn vẫn có thể khôi phục lại trạng thái hiện tại của USB.
Tạo bản sao lưu hình ảnh nén đầy đủ
Trong Linux, có nhiều công cụ sao lưu thiết bị lưu trữ. Tuy nhiên, phương pháp kinh điển và đáng tin cậy nhất dựa trên dd và GunZip (thường gọi là gzip).
- Để sao lưu USB, trước hết cắm nó vào máy tính. Mở terminal yêu thích (hoặc nhấn CTRL+Alt+T).
- Xác định USB của bạn:
ls /dev/disk/by-id
Sử dụng lệnh sau để sao lưu USB vào file hình ảnh nén ZIP trong một lệnh duy nhất:
sudo dd if=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress | gzip -c > /home/USERNAME/backups/BACKUP_NAME.img.gz
Để khôi phục bản sao lưu, bạn phải đảo ngược thứ tự hai lệnh và định nghĩa USB là thiết bị đầu ra. Lệnh đầy đủ sẽ như sau:
sudo gzip -c /home/USERNAME/backups/BACKUP_NAME.img.gz | sudo dd of=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress
Sửa hệ thống tệp bị hỏng bằng FSCK
Sau khi đã sao lưu nội dung USB, đã đến lúc thử sửa chữa. Bạn có thể dùng fsck. Công cụ này tuyệt vời để loại bỏ các block tệp xấu, vì hầu hết (nếu không phải tất cả) sự cố hỏng và không đọc được đều xuất phát từ vấn đề này.
Đối với lệnh này, bạn phải chỉ định partition thay vì toàn bộ ổ đĩa. Bạn sẽ tìm thấy nó với tên tương tự thiết bị của mình bằng cách chạy:
ls /dev/disk/by-id/usb*
Sau đó, chạy fsck trên partition đó:
sudo fsck -v -a /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION-TO-CHECK
Trong lệnh này:
sudo fsckchạy công cụ sửa chữa với quyền quản trị.-vyêu cầu hiển thị thông tin chi tiết về quá trình.-acho biết chúng ta muốn tự động thử sửa bất kỳ lỗi nào được tìm thấy./dev/disk…là partition sẽ được kiểm tra lỗi.
Định dạng USB bằng Fdisk/MKFS từ Terminal
Nếu fsck không sửa được hệ thống tệp của thiết bị, bạn có thể thử định dạng lại để dùng như mới.
- Bước đầu tiên là xóa mọi cấu trúc hệ thống tệp hiện có và tạo lại từ đầu. Bạn có thể dùng
fdiskcho việc này. Chạy nó vớisudotrên thiết bị của bạn:
sudo fdisk /dev/disk/by-id/YOUR_FLASH_DRIVE
- Nhấn o rồi Enter để tạo bảng phân vùng DOS mới, giúp USB đọc được ở mọi nơi. Nếu bạn chỉ dùng trên máy tính và hệ điều hành hiện đại, có thể thay o bằng g để tạo bảng phân vùng GPT mới.
- Nhấn n rồi Enter để tạo partition mới, sau đó p để tạo partition chính. Nếu dùng e thay vì p, nó sẽ tạo partition mở rộng, nhưng không cần thiết nếu bạn không định tạo hơn 3 partition. Sau đó, chỉ nhấn Enter khi được hỏi về số partition, sector đầu và cuối để chấp nhận mặc định, làm cho partition trải dài toàn bộ USB.
- Nhấn p rồi Enter để kiểm tra cấu trúc lưu trữ mới trên USB. Sau đó, nhấn w rồi Enter để ghi thay đổi vào USB và thoát fdisk.
- Partition của bạn sẽ chưa được định dạng, và vì chưa có hệ thống tệp, nó sẽ không thể sử dụng. Để tạo hệ thống tệp, bạn có thể dùng một trong các công cụ mkfs có sẵn trong tất cả các bản phân phối Linux hiện đại. Để định dạng partition thành FAT32, dùng được bởi hầu hết thiết bị:
sudo mkfs.fat -F 32 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION
Để định dạng partition với NTFS, dùng cho các phiên bản Windows hiện đại, hoặc EXT4, chỉ dùng cho Linux:
sudo mkfs.ntfs /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION
hoặc
sudo mkfs.ext4 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION
Cách dùng GUI để kiểm tra và sửa USB với Disks
Nếu bạn không thích gõ lệnh, bạn có thể dùng công cụ Disks để kiểm tra và định dạng USB. Disks được cài sẵn trên Ubuntu.
- Vào menu ứng dụng, tìm kiếm "disks". Khởi chạy ứng dụng khi tìm thấy.
- Chọn USB của bạn từ danh sách bên trái và nhấp vào biểu tượng hai bánh răng. Chọn "Sửa hệ thống tệp" (Repair Filesystem) và làm theo các bước của trình hướng dẫn để sửa hệ thống tệp.
- Trong trường hợp của chúng tôi, không phải vấn đề phần cứng mà là hỏng hệ thống tệp. Mặc dù vấn đề vượt quá khả năng sửa chữa, chúng tôi vẫn có thể định dạng lại USB và tiếp tục sử dụng. Để làm vậy với Disks, với USB được chọn, nhấp vào biểu tượng hai bánh răng lần nữa và chọn "Định dạng partition..." (Format Partition...).
- Nhập tên cho USB trong trường Volume Name và chọn một trong ba hệ thống tệp phổ biến nhất:
- Ext4 để dùng với Linux
- NTFS để dùng với các phiên bản Windows hiện đại
- FAT để dùng với cả hai, cũng như các thiết bị khác (từ smartphone đến máy chơi game)
Chú ý tùy chọn "Xóa" (Erase). Để tắt để định dạng nhanh. Bật lên để định dạng hoàn toàn, xóa sạch nội dung thiết bị. Khi đối mặt với thiết bị bị hỏng có thể có bad block, tốt hơn nên chọn tùy chọn xóa hoàn toàn.
USB được hồi sinh
Bây giờ bạn đã sửa chữa xong USB bị hỏng, có thể dùng lại nó như một ổ đĩa hoàn toàn mới. Và nếu bạn muốn tạo USB boot Linux, hãy làm theo hướng dẫn tại đây.