Cách sửa ổ cứng

Đĩa cứng là phương tiện lưu trữ thông tin chính.

Trong một bài trước chúng tôi đã nói về cách khắc phục các sự cố liên quan đến BIOS. Trong phần này, chúng tôi sẽ tập trung vào một thành phần khác, mặc dù nó không cần thiết nhưng cần thiết để tận dụng tối đa máy tính của chúng tôi. Bây giờ chúng ta thấy cách sửa chữa ổ cứng bằng phần mềm miễn phí và các tiện ích mã nguồn mở.

Chức năng của đĩa cứng là cho phép lưu trữ và truy xuất một lượng lớn thông tin. Trong hầu hết các trường hợp, bộ nhớ đó là vĩnh viễn (ít nhất là cho đến khi chúng tôi tự nguyện quyết định xóa bộ nhớ đó). Ngoài ra, nó cộng tác với RAM khi nó phải lưu trữ nhiều thông tin hơn mức có thể lưu trữ, hoạt động như một nơi lưu trữ tạm thời.

Cách sửa chữa ổ cứng

Để biết cách giải quyết vấn đề, trước tiên chúng ta phải hiểu bản chất của chúng và để làm được điều này, chúng ta cần biết thành phần và hoạt động của ổ đĩa cứng.

Bên trong hộp kín, chúng tôi tìm thấy hai thành phần được phân biệt rõ ràng:

  • Một bộ linh kiện điện tử và cơ khí Chịu trách nhiệm về các thủ tục lưu trữ và truy xuất dữ liệu.
  • Một chồng đĩa được gọi là đĩa cứng. Đĩa lưu trữ thông tin ở dạng từ tính ở cả mặt trên và mặt dưới trong các phần tử nhỏ có thể được từ hóa hoặc khử từ đại diện cho 1 hoặc 0 trong một bit thông tin.

Hoạt động của ổ cứng

Các phân vùng cho phép bạn cài đặt các hệ điều hành khác nhau trên cùng một ổ cứng.

Phân vùng là sự phân chia được thiết lập bởi phần mềm cho phép một ổ đĩa hoạt động hiệu quả như thể nó là một số ổ đĩa khác nhau.

Có một đầu đọc và ghi cho mỗi bề mặt, nghĩa là số lượng đầu đọc sẽ gấp đôi số lượng đĩa. Sử dụng cánh tay cơ khí đầu di chuyển tuyến tính từ ngoài vào trong. Đồng thời, chồng đĩa quay với tốc độ không đổi trong khi thông tin đang được ghi hoặc đọc. Khi một thứ gì đó sắp được đọc hoặc ghi, các đầu đọc sẽ vào vị trí và đợi đĩa quay cho đến khi đầu đọc tương ứng thẳng hàng với vị trí của dữ liệu được tìm kiếm hoặc với vị trí được chỉ định để lưu dữ liệu đó.

Mỗi bề mặt của các mặt được chia thành các vòng tròn đồng tâm gọi là rãnh.. Các bản nhạc chiếm cùng một vị trí trên tất cả các đĩa trong ngăn xếp được gọi là các đường trụ. Các bản nhạc được chia nhỏ thành các cung là đơn vị thông tin nhỏ nhất có thể được ghi vào đĩa.

Để xác định đầu, cung và hình trụ, chúng ta phải nhớ rằng đầu và hình trụ bắt đầu được đánh số từ 0 và các cung từ một. Điều đó có nghĩa là khu vực đầu tiên của đĩa cứng sẽ là khu vực tương ứng với đầu 0, trụ 1 và khu vực XNUMX.

Tuy nhiên, Linux (Và các hệ điều hành khác) chúng không hoạt động với các phân vùng vật lý mà thay vào đó sử dụng các phân vùng dựa trên phần mềm được gọi là phân vùng. Trong thực tế, các phân vùng hoạt động như thể chúng là các đơn vị lưu trữ riêng biệt.

Trong mỗi phân vùng, nội dung được tổ chức thành các cấu trúc phân cấp được gọi là thư mục.. Trong khi các phân vùng có kích thước cố định và chiếm các hình trụ liền kề, các thư mục có thể thay đổi điều này và nằm rải rác ở bất kỳ đâu trên phân vùng. Trong cùng một đơn vị đĩa có thể có một hệ thống tệp cho mỗi phân vùng, hệ thống này sẽ bắt buộc đối với nội dung trong mỗi phân vùng đó.

Sự khác biệt giữa GPT và MBR

Để có thể ghi hoặc đọc một dữ liệu cụ thể, ổ đĩa phải có ít nhất một phân vùng và một nơi để tìm thông tin về tất cả các phân vùng có sẵn, nơi chúng bắt đầu và kết thúc và cái nào trong số chúng là cái khởi động hệ điều hành khi bật máy tính.

Hai tồn tại cách lưu trữ thông tin đó: Bản ghi khởi động chính (MBR) và Bảng phân vùng GUID (GPT)

MBR là phương pháp lâu đời nhất. Bao gồm trong một khu vực khởi động đặc biệt nằm ở đầu ổ đĩa. Ngoài thông tin về phân vùng ổ đĩa chứa bootloader rằng, trong trường hợp cài đặt nhiều hơn một hệ điều hành, hãy chọn hệ điều hành nào để bắt đầu.

MBR chỉ có thể hoạt động với các ổ đĩa có dung lượng tối đa 2TB và bốn phân vùng chính hoặc ba phân vùng chính và một phân vùng mở rộng có thể được chia nhỏ hơn nữa thành các phân vùng hợp lý.

Với GPT, mỗi phân vùng được gán một "số nhận dạng duy nhất trên toàn cầu". GPT không có giới hạn về dung lượng ổ đĩa hay số lượng phân vùng của MBRTrong mọi trường hợp, những hạn chế tồn tại sẽ là những hạn chế do hệ điều hành áp đặt.

Một ưu điểm khác của GPT là không giống như MBR, nơi lưu trữ dữ liệu phân vùng và khởi động ở đầu ổ đĩa, nó lưu dữ liệu đó thành nhiều bản sao trong toàn bộ ổ đĩa. Ngoài ra, nó phát hiện các vấn đề về tính toàn vẹn của dữ liệu bằng cách xem xét các giá trị kiểm tra dự phòng theo chu kỳ. Trong trường hợp tìm thấy hư hỏng, hãy cố gắng khôi phục chúng từ một vị trí khác trên đĩa.

Các sự cố thường gặp và cách khắc phục trong Linux

Nói chung, chúng ta có thể tìm thấy 4 loại vấn đề:

  • Xóa dữ liệu chính: Điều này có thể xảy ra do lỗi người dùng xóa những gì không nên xóa hoặc do lỗi trong phần mềm được sử dụng.
  • Hành vi vi rút: Mặc dù Linux có một hệ thống cấp quyền giúp nó ít bị tấn công hơn các hệ điều hành khác, nhưng không có cơ chế bảo mật nào có thể tồn tại nếu người dùng kém cỏi. Tất cả những gì cần làm là truy cập một trang web bị xâm nhập để phần mềm độc hại truy cập vào bất kỳ ổ đĩa được kết nối nào và can thiệp vào dữ liệu.
  • Bad sector trên ổ cứng: Trong trường hợp này, có thể do lỗi sản xuất hoặc hư hỏng vật lý trong quá trình xử lý.

Một số cách chúng tôi có thể phát hiện sự cố ổ đĩa trước khi quá muộn là:

lệnh đ

Với lệnh này chúng ta có thể đo tốc độ đánh máy. Đối với điều này, chúng tôi mở thiết bị đầu cuối và viết:

dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync

Có thể đo độ trễ bằng lệnh:

dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync

Lệnh fsck

Lệnh fdisk -l liệt kê các phân vùng của tất cả các ổ đĩa với mã định danh của chúng.

Để thực hiện các lệnh, chúng ta phải chỉ định mã định danh của đơn vị và của phân vùng mà chúng ta cần làm việc.

Lệnh này khởi chạy một tiện ích mà cho phép bạn quét cơ sở dữ liệu tệp để tìm và cố gắng sửa lỗi. Ngoài ra, nó tạo ra một báo cáo về kết quả. Trong trường hợp hệ thống tắt đột ngột, fsck sẽ tự động chạy.

Để sử dụng lệnh này, chúng ta phải xác định phân vùng mà chúng ta muốn phân tích. Chúng tôi làm điều đó với lệnh:

sudo fdisk -l

Khi chúng tôi xác định phân vùng được tìm kiếm, chúng tôi phải lưu ý mã định danh của nó. Cái này có dạng /dev/sdx* trong đó x là một chữ cái bắt đầu bằng a cho ổ đĩa đầu tiên và * là một số bắt đầu bằng 1 cho phân vùng đầu tiên.
Để thực hiện xác minh, trước tiên chúng tôi ngắt kết nối phân vùng bằng lệnh
umount /dev/sdX*
và sau đó chúng tôi khởi chạy lệnh với:
fsck /dev/sdX*

Nếu chúng tôi muốn kiểm tra một đơn vị hoàn chỉnh, chúng tôi viết các lệnh tương tự, nhưng không cho biết số phân vùng.

Để quét phân vùng hiện tại, bạn phải thực hiện từ phương tiện cài đặt hoặc từ chế độ cứu hộ của bộ tải khởi động.

Lệnh badlocks

Lệnh này tìm các thành phần xấu và lưu thông tin trong một tệp văn bản.

Hướng dẫn như sau:

sudo badblocks -v /dev/sdX*> ~/sectores_dañados.txt

Lệnh e2fsck

Đây là một lệnh phát hiện và sửa lỗi dành riêng cho các hệ thống tệp Ext. Cú pháp là:

Sudo e2fsck -cfpv /dev/sdX*

Hướng dẫn cfpv nêu rõ:

  • c Vì vậy, chương trình sẽ tìm các khối xấu và thêm chúng vào danh sách.
  • f mà cũng nên được thực hiện kiểm tra hệ thống tập tin.
  • p rằng bạn nên cố gắng sửa chữa các khối xấu.
  • v sẽ được hiển thị trong kết quả thủ tục kết thúc.

e2fsck và badlocks có thể được kết hợp bằng cách yêu cầu cái trước đọc danh sách lỗi do cái sau phát hiện.

sudo e2fsck -l bad_sectors.txt /dev/sdX*

Lệnh đĩa kiểm tra

Trong các phân vùng, thông tin được lưu trữ trong các thư mục phân cấp.

Ứng dụng TestDisk cố gắng khôi phục các tệp và phân vùng đã bị xóa. Nó hoạt động với cả Linux và Windows, mặc dù kết quả không phải lúc nào cũng tối ưu.

TestDisk là một công cụ khôi phục dữ liệu đã xóa cố ý, vô tình hoặc ác ý. Kết quả không phải lúc nào cũng hoàn hảo và các tệp sẽ không khôi phục được tên ban đầu của chúng, vì vậy chúng tôi phải xem xét từng cái một để tìm thấy những gì chúng tôi đang tìm kiếm.

Trước khi bắt đầu sử dụng, chúng tôi phải cài đặt nó bằng trình quản lý gói của bản phân phối của chúng tôi. Sau khi cài đặt, chúng tôi khởi chạy chương trình bằng lệnh

testdisk

Khi chúng tôi làm điều này, chúng tôi sẽ thấy ba tùy chọn:

  1. Tạo một tệp nhật ký
  2. Thêm Thông tin bổ sung cho thông tin được thu thập trong các phiên trước.
  3. không đăng ký thông tin.

Tiếp theo, chúng ta chọn đơn vị muốn phân tích bằng con trỏ rồi di chuyển đến phần hướng dẫn để thực hiện và nhấn Enter. Trong các màn hình sau, chúng tôi chỉ ra loại bảng phân vùng và chế độ khôi phục. Cuối cùng, chúng tôi chọn phân vùng.

Để hoàn tất, chúng tôi chuyển đến thư mục chứa tệp đã xóa, chúng tôi đánh dấu nó, chúng tôi nhấn C để bắt đầu khôi phục và sau đó là nơi nó sẽ được lưu.

Nhiều lệnh trong số này có thể được sử dụng với giao diện đồ họa. Ví dụ: trong Gnome, chúng tôi có ứng dụng gParted được tìm thấy trong kho lưu trữ và dưới dạng bản phân phối Linux có thể được sử dụng ở chế độ Trực tiếp. Máy tính để bàn KDE cũng có công cụ chỉnh sửa phân vùng riêng.

Mặt khác, có một số giải pháp phục hồi thanh toán. Tuy nhiên, không đảm bảo kết quả hoàn hảo, vì vậy tốt nhất là có nhiều bản sao của các tệp quan trọng cả cục bộ và trên đám mây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Gregory ros dijo

    Cảm ơn bạn đã biên soạn, may mắn thay, tất cả chúng đều suôn sẻ với tôi, nhưng khi đến lúc, thật tốt khi có một bài báo thiết thực như bài viết này trong bookmark.

    1.    Diego người Đức Gonzalez dijo

      Cảm ơn