Người dùng khởi động kép một số bản phân phối Linux với một phiên bản Microsoft Windows đôi khi có thể cố gắng thu nhỏ hoặc phát triển một số phân vùng nhất định để có thêm dung lượng cho hệ điều hành này hoặc hệ điều hành kia. Cuối cùng, bạn có thể nhận được cảnh báo từ GParted trong Linux hoặc chkdsk trong Windows rằng có các thành phần xấu. Người dùng cá nhân của Linux đôi khi có thể gặp phải tình trạng tương tự. Mặc dù vậy, người dùng thực sự có thể nhận được thông báo về hai loại khu vực xấu khác nhau giả mạo giống nhau. Một là thông báo truyền thống về các thành phần xấu cho biết có vấn đề với hình dạng vật lý của đĩa đĩa hoặc ô nhớ NAND. Đây là điều mà hầu hết mọi người muốn nói khi họ phàn nàn về một khối xấu, mặc dù có một sự khác biệt nhỏ nhưng rất kỹ thuật giữa khu vực xấu và khối xấu. Tuy nhiên, máy hiếm khi gắn cờ nhầm các thành phần là xấu.
Chúng được gọi là các thành phần xấu mềm hoặc khối xấu phần mềm và có thể được sửa chữa chỉ bằng một thao tác hệ thống tệp đơn giản. Tuy nhiên, xét đến mối nguy hiểm của việc ghi vào các khối xấu, bạn nên bắt đầu điều tra bằng cách kiểm tra dữ liệu SMART khi xử lý một ổ đĩa cố định. Điều này không phá hủy và có thể loại bỏ các vấn đề hình học trước khi bạn tiếp tục. Nếu bạn không làm việc với một tập cố định thì bạn có thể muốn bắt đầu điều tra bằng phương pháp tiếp theo sau.
Phương pháp 1:Kiểm tra dữ liệu SMART
Thật dễ dàng để tin rằng những bad bad này chỉ là lỗi phần mềm, nhưng có một cách để kiểm tra xem có phải như vậy không. Sử dụng dữ liệu SMART, thật dễ dàng để kiểm tra chương trình cơ sở của ổ đĩa và biết chắc chắn. Mở Tiện ích Đĩa Gnome từ Dash trong Unity, menu Whisker trong Xfce4, menu Phụ kiện trong LXDE hoặc từ menu Ứng dụng Gnome trong KDE. Bạn cũng có thể khởi động nó bằng cách gõ gnome-disks ở terminal và nhấn phím enter. Nhấp vào menu bên cạnh các điều khiển cửa sổ bên phải sau khi đánh dấu đĩa cứng của bạn bằng con trỏ ở cột bên trái. Trên hầu hết các bản cài đặt GNU/Linux, tiện ích Disks sẽ mặc định là ổ cứng chính của bạn.
Chọn Dữ liệu SMART &Tự kiểm tra từ menu. Bạn cũng có thể giữ CTRL và nhấn S để mở cửa sổ này. Điều này sẽ cho bạn thấy tình trạng hiện tại của ổ đĩa của bạn. Nếu các giá trị trống, hãy nhấp vào nút Bắt đầu tự kiểm tra để buộc đĩa của bạn chạy tự kiểm tra. Dòng Đánh giá tổng thể ở trên cùng sẽ cho bạn biết Tiện ích Đĩa Gnome nghĩ gì về ổ đĩa của bạn.
Bạn có thể phải cuộn qua Thuộc tính SMART ngay cả trên màn hình toàn màn hình. Đặc biệt chú ý đến một tùy chọn có tên là Số lượng phân bổ lại. Điều này cho bạn thấy có bao nhiêu lĩnh vực đã được phân bổ lại. Nếu có nhiều thành phần xấu thì có lẽ nên thay ổ đĩa trước khi nó hỏng hoàn toàn.
Phương pháp 2:Kiểm tra siêu khối chính xác
Đôi khi bạn có thể thấy rằng dữ liệu SMART hiển thị mọi thứ theo thứ tự, nhưng bạn có thể gặp phải lỗi “Bad Superblock” từ một số tiện ích ổ đĩa nhất định. Nếu bạn đang làm việc với thẻ SD, thẻ nhớ USB hoặc bộ nhớ khác tương tự thì bạn sẽ không thể đọc dữ liệu SMART nhưng vẫn có thể gặp một số lỗi. Điều này rất có thể là một vấn đề phần mềm. Hãy xem xét vấn đề chạy một lệnh như:
fsck.ext4 /dev/sda
Điều này rất có thể cho thấy bạn có một siêu khối xấu, ám chỉ khối chính trong hệ thống tệp của bạn. Đây là kết quả của lỗi CLI chứ không phải khối xấu thực sự. Vì /dev/sdb đề cập đến một ổ đĩa chứ không phải phân vùng, nên lệnh fsck của bạn sẽ tìm kiếm một siêu khối trong đó không có siêu khối nào và cho rằng có điều gì đó không ổn. May mắn thay, đây không phải là một mệnh lệnh mang tính hủy diệt. Chạy:
sudo fsck.ext4 /dev/sda1
Bây giờ nó có thể cho bạn biết rằng hệ thống tập tin của bạn đã sạch. Đảm bảo rằng số theo sau phần mở rộng khớp với phiên bản mở rộng của tập đĩa của bạn.
Bạn cũng có thể gặp lỗi này nếu cố chạy ext2/3/4 fsck trên ổ đĩa FAT12/16/32, NTFS hoặc HFS/HFS+. Trình kiểm tra tính nhất quán bị nhầm lẫn và cho rằng có điều gì đó không ổn, trong khi trên thực tế, loại cấu trúc tệp không khớp với những gì được mong đợi. Chạy fsck.vfat hoặc dosfsck trên ổ đĩa FAT bất kể bạn đang sử dụng phiên bản bit nào. Bạn có thể sử dụng khóa chuyển -t sau dosfsck hoặc fsck.vfat (fsck.msdos trên một số phiên bản Linux) để đánh dấu các cụm không thể đọc được là các khối xấu.
Phương pháp 3:Kiểm tra các khối xấu trên các ổ đĩa NTFS
Giả sử rằng bạn đang khởi động kép Microsoft Windows và Linux và bạn gặp lỗi siêu khối hoặc lỗi khu vực xấu khác trên ổ đĩa NTFS, sau đó khởi động lại vào Windows và từ dòng lệnh chạy chkdsk /r c:, thay thế c:bằng ký tự ổ đĩa của ổ đĩa NTFS được đề cập. Nhiều khả năng Windows sẽ phải khởi động lại để hoàn tất quá trình quét bề mặt. Quá trình này có thể mất một chút thời gian, vì vậy nếu có vẻ như hệ điều hành của bạn không phản hồi thì đó chỉ là do khoảng thời gian được đề cập. Nếu bạn gặp lỗi về việc không có đặc quyền phù hợp, hãy nhấp chuột phải vào dấu nhắc lệnh trong Menu Bắt đầu và chọn Chạy với tư cách quản trị viên trước khi tiếp tục.
Nếu bạn đang làm việc với một ổ đĩa NTFS độc quyền trên Linux thì bạn không có nhiều cách để truy đòi, nhưng nếu lỗi khối xấu chỉ đơn thuần là do loại không khớp thì bạn có cách sửa nó. Chạy sudo ntfsfix /dev/sdb1, thay thế chữ cái và số sau /dev/sd bằng mã định danh phân vùng và thiết bị chính xác. Hãy nhớ rằng bạn luôn có thể chạy sudo fdisk-l hoặc quay lại Tiện ích đĩa Gnome nếu nó được cài đặt để kiểm tra tên của mọi ổ đĩa được kết nối với hệ thống của bạn. Bạn có thể chạy nó dưới dạng sudo ntfsfix -d /dev/sdb1 nếu bạn chắc chắn muốn xóa bit bẩn.
Nếu bạn chắc chắn rằng ổ đĩa NTFS có các khối xấu mềm không phải do hình dạng phần cứng vật lý, chẳng hạn như khi bạn sao chép một đĩa cũ có các thành phần xấu sang một ổ đĩa mới, thì hãy chạy Sudo ntfsfix -bd /dev/sdb1 trên bất kỳ ổ đĩa nào bạn muốn. Việc này sẽ đặt lại danh sách điểm đánh dấu khối xấu.
Phương pháp 4:Sử dụng tiện ích Linux badblocks
Sau khi khởi động vào phiên bản ISO Linux trực tiếp hoặc đã tìm ra cách khác để ngắt kết nối hệ thống tệp ext2, ext3 hoặc ext4, bạn thực sự có thể chạy sudo fsck.ext4 -c /dev/sda1 để tiến hành quét chỉ đọc để tìm các khối xấu. Đương nhiên, bạn sẽ cần sử dụng mã định danh ổ đĩa chính xác sau /dev/sd và số phiên bản mở rộng chính xác sau fsck.ext để chạy đúng cách. Thay vào đó, nếu bạn chỉ định -cc thì chương trình sẽ sử dụng bài kiểm tra đọc-ghi không phá hủy thậm chí còn mở rộng hơn.
Đây là cách thông thường để sử dụng tiện ích badblocks, nhưng về mặt kỹ thuật bạn cũng có thể sử dụng nó một cách riêng lẻ. Chạy sudo badblocks -n trên tên thiết bị để tự chạy và báo cáo badblocks ngay trong terminal của bạn. Bạn có thể sử dụng tùy chọn -w để sử dụng thử nghiệm chế độ ghi nhưng không sử dụng các tùy chọn -n và -w cùng nhau vì chúng loại trừ lẫn nhau. Trong mọi trường hợp, bạn không nên sử dụng tùy chọn -w trên ổ đĩa có dữ liệu vì nó sẽ xóa sạch mọi thứ. Sử dụng tùy chọn -n chậm hơn vì nó sẽ bảo toàn dữ liệu của bạn trong trường hợp này. Tùy chọn -w phù hợp với các tập mà bạn không ngại xóa. Tùy chọn -v có thể được kết hợp với một trong hai tùy chọn này và sẽ cung cấp cho thiết bị đầu cuối của bạn một số đầu ra chi tiết hữu ích cho việc kiểm tra lỗi dữ liệu. Bạn luôn có thể sử dụng tùy chọn -o với tên của tệp văn bản để viết thông tin để bạn có thể xem sau. Bạn có thể muốn chạy nó dưới dạng sudo badblocks -nv -o badblocks.log /dev/sdb1 để có được ảnh chụp nhanh, vì bạn sẽ thấy rất nhiều thông tin nếu có các khối xấu thực sự.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.