Mọi người đều có một ổ đĩa flash. Đó là những thứ nhỏ bé tuyệt vời và giúp việc di chuyển dữ liệu trở nên dễ dàng. Tuy nhiên, đôi khi ổ đĩa flash có thể bị hỏng hoặc ngừng hoạt động. Rất may, nếu đang sử dụng Linux, bạn đã có quyền truy cập vào một loạt công cụ có thể giúp bạn khắc phục sự cố. Chúng tôi đang 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. Đây là cách bạn có thể sửa ổ USB bị hỏng trong Linux.
Trong bài viết này, chúng tôi ưu tiên sự an toàn của dữ liệu của bạn. Trước tiên, bạn sẽ thấy cách bạn có thể sao lưu nội dung của ổ đĩa flash và sau đó tiến hành các bản sửa lỗi khác nhau cho sự cố hiện có. Bằng cách này, nếu nỗ lực khắc phục sự cố khiến nó trở nên tồi tệ hơn, bạn vẫn có thể hoàn nguyên về ảnh chụp nhanh trạng thái hiện tại của ổ đĩa flash của mình.
Chụp ảnh sao lưu đầy đủ đã nén
Trong Linux, có rất nhiều công cụ để sao lưu bất kỳ thiết bị lưu trữ nào. Tuy nhiên, phương pháp đã thử và đã thử dựa vào dd
và GunZip (hay còn gọi là gzip).
1. Để tạo bản sao lưu ổ đĩa flash của bạn, trước tiên hãy kết nối nó với máy tính của bạn. Kích hoạt thiết bị đầu cuối yêu thích của bạn (hoặc nhấn CTRL + Alt + T ).
2. Định vị ổ đĩa flash của bạn:
ls /dev/disk/by-id
4. Để sao lưu ổ đĩa flash của bạn vào một tệp hình ảnh được nén bằng ZIP trong một lệnh duy nhất, hãy sử dụng:
sudo dd if=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress | gzip -c > /home/USERNAME/backups/BACKUP_NAME.img.gz
5. Để khôi phục bản sao lưu, bạn sẽ phải đảo ngược trình tự của hai lệnh và xác định ổ đĩa flash của bạn làm thiết bị đầu ra. Lệnh đầy đủ sẽ giống như sau:
sudo gzip -c /home/USERNAME/backups/BACKUP_NAME.img.gz | sudo dd of=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress
Khắc phục hệ thống tệp bị hỏng với FSCK
Với nội dung của ổ đĩa flash đã được sao lưu, đã đến lúc thử sửa chữa nó. Đối với điều đó, bạn có thể chuyển sang fsck
. Công cụ này rất tốt để loại bỏ các khối tệp xấu, vì hầu hết (nếu không phải tất cả) lỗi và không thể đọc được đều xuất phát từ các vấn đề như thế này.
Đối với lệnh này, bạn sẽ phải xác định phân vùng thay vì toàn bộ ổ đĩa. Bạn sẽ tìm thấy nó có tên tương tự như thiết bị của mình bằng cách phát hành:
ls /dev/disk/by-id/usb*
Sau đó, chạy fsck
trên đó có:
sudo fsck -v -a /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION-TO-CHECK
Trong lệnh này:
-
sudo fsck
chạy công cụ sửa lỗi với quyền quản trị. -
-v
yêu cầu nó cho chúng tôi biết thông tin chi tiết về quá trình tố tụng. -
-a
cho biết chúng tôi muốn nó tự động thử sửa chữa bất kỳ lỗi nào mà nó tìm thấy. -
/dev/disk…
là phân vùng sẽ được kiểm tra lỗi.
Định dạng ổ USB với Fdisk / MKFS từ thiết bị đầu cuối
Nếu fsck không thể sửa chữa hệ thống tệp của thiết bị, bạn có thể cố gắng định dạng nó để sử dụng như thể nó mới.
1. 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 chúng từ đầu. Bạn có thể sử dụng fdisk
cho điều này. Chạy nó với sudo
trên thiết bị của bạn với:
sudo fdisk /dev/disk/by-id/YOUR_FLASH_DRIVE
2. Nhấn o tiếp theo là Enter để tạo bảng phân vùng DOS mới trên đó để ổ USB của bạn có thể đọc được ở mọi nơi. Nếu bạn chỉ muốn sử dụng nó trên máy tính và hệ điều hành hiện đại của mình, bạn có thể thay thế o với g để tạo bảng phân vùng GPT mới thay thế.
3. Nhấn n tiếp theo là Enter để tạo một phân vùng mới, sau đó nhấn p để làm cho nó trở thành một trong những chính. Nếu bạn đã sử dụng e thay vì p , nó sẽ được tạo dưới dạng một phân vùng mở rộng, nhưng sẽ chẳng ích gì nếu bạn không định tạo nhiều hơn ba phân vùng trên ổ đĩa. Sau đó, bạn có thể chỉ cần nhấn Enter khi được hỏi về số của phân vùng, các thành phần đầu tiên và cuối cùng, để chấp nhận các giá trị mặc định và để phân vùng mở rộng toàn bộ ổ USB.
4. Nhấn p và sau đó Enter để kiểm tra cấu trúc lưu trữ mới trong ổ USB của bạn. Sau đó, nhấn w tiếp theo là Enter để ghi các thay đổi vào ổ USB và thoát khỏi fdisk.
5. Phân vùng của bạn sẽ không được định dạng và vì nó chưa có hệ thống tệp nên nó sẽ không thể sử dụng được. Để tạo hệ thống tệp, bạn có thể sử dụng một trong các công cụ mkfs đi kèm với tất cả các bản phân phối Linux hiện đại. Để định dạng phân vùng của bạn thành FAT32, có thể sử dụng được bởi hầu hết các thiết bị, hãy sử dụng:
sudo mkfs.fat -F 32 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION
6. Để định dạng phân vùng của bạn bằng NTFS, để sử dụng với các phiên bản Windows hiện đại hoặc với EXT4, chỉ để sử dụng với Linux, hãy sử dụng:
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 GUI để Kiểm tra và Sửa Ổ USB có Đĩa
Nếu không thích nhập lệnh, bạn có thể chuyển sang công cụ Đĩa để kiểm tra và định dạng ổ USB của mình. Đĩa được cài đặt sẵn trên Ubuntu.
1. Truy cập menu ứng dụng của bạn và tìm kiếm “đĩa”. Khởi chạy ứng dụng khi bạn tìm thấy nó.
2. Chọn ổ USB của bạn từ danh sách bên trái và nhấp vào biểu tượng có hai bánh răng. Chọn “Sửa chữa hệ thống tập tin” và làm theo các bước của trình hướng dẫn để sửa hệ thống tập tin.
3. Trong trường hợp của chúng tôi, chúng tôi không giải quyết sự cố phần cứng mà là lỗi hệ thống tệp. Mặc dù sự cố không thể sửa chữa, nhưng chúng tôi có thể định dạng lại ổ USB của mình và tiếp tục sử dụng nó. Để làm điều đó với đĩa, với ổ USB được chọn, hãy nhấp lại vào biểu tượng có hai bánh răng và chọn “Định dạng phân vùng…”
4. Nhập tên cho ổ USB của bạn vào trường Tên ổ đĩa và chọn từ ba hệ thống tệp phổ biến nhất cho nó:
- Ext4 để sử dụng với Linux
- NTFS để sử dụng với các phiên bản Windows hiện đại
- FAT để sử dụng với cả hai, cũng như các loại thiết bị khác (từ điện thoại thông minh đến bảng điều khiển trò chơi)
5. Lưu ý tùy chọn "Erase". Để nó bị vô hiệu hóa để định dạng nhanh chóng. Vuốt nó sang Bật để có định dạng hoàn chỉnh sẽ xóa hoàn toàn nội dung trên thiết bị của bạn. Khi xử lý các thiết bị bị hỏng cũng có thể có một số khối không hợp lệ, tốt hơn nên sử dụng tùy chọn xóa hoàn toàn.
Ổ USB trẻ hóa
Bây giờ bạn đã sửa xong ổ USB bị hỏng, bạn có thể sử dụng lại nó như một ổ mới. Và nếu bạn đang muốn tạo ổ USB Live Linux, hãy làm theo hướng dẫn tại đây.