Cách sửa chữa hệ thống tệp tự động với fsck

điều chỉnh2fs

Tăng ca chi phí phần cứng ngày càng thấp và dung lượng của nó ngày càng tăng, nhưng nếu thứ gì đó quan trọng mà chúng ta mang trên máy tính của mình là thông tin được lưu trữ ở đó, điều mà chúng ta có thể nói gần như không sợ sai rằng ổ cứng là bộ phận khiến chúng ta lo lắng nhất. Thật không may, điều này không phải lúc nào cũng đạt được và nhiều người dùng để mặc sức khỏe của mình, cho đến khi điều tồi tệ cuối cùng xảy ra thì đã quá muộn để hối tiếc và tài liệu quý giá, hình ảnh, video hoặc thậm chí âm nhạc bị mất.

Vấn đề là với một chút công việc, chúng ta có thể để mọi thứ sắp xếp rất tốt cho hệ thống xử lý tự động kiểm tra trạng thái của hệ thống tệp của chúng tôi để xác định xem mọi thứ có theo thứ tự hay không và điều này trong Linux, chúng ta có thể thực hiện điều đó thông qua một người kỳ cựu, người vẫn còn rất nhiều điều để cung cấp: chết tiệt. Tất nhiên, sau đó mỗi bản phân phối có cách hoạt động của nó, vì vậy hãy xem cách cấu hình nó trong các bản phân phối quan trọng nhất.

Trong trường hợp của Debian và các dẫn xuất của nó (ví dụ: Ubunto hoặc Linux Mint, chúng tôi dựa vào tệp / etc / default / rcS, mà chúng tôi mở để chỉnh sửa:

sudo gedit / etc / default / rcS

Sau đó, chúng tôi thêm:

FSCKFIX = có

Trong trường hợp của CentOS, chẳng hạn, mọi thứ khác nhau và chúng tôi dựa vào tệp / etc / sysconfig / autofsck mà chúng tôi cũng mở để chỉnh sửa (trong trường hợp của tôi, với Gedit):

sudo gedit / etc / sysconfig / autofsck

Sau đó, chúng tôi thêm một dòng trong tệp đã nói:

AUTOFSCK_DEF_CHECK = có

Bây giờ, những bước mà chúng tôi đã chỉ ra trong các đoạn trước được sử dụng khi chúng tôi muốn chạy kiểm tra bằng fsck mỗi khi khởi động hệ thống, và mặc dù rất tốt nhưng có thể mất nhiều thời gian nếu ổ đĩa và phân vùng của chúng ta rất lớn. Do đó, chúng tôi có thể tận dụng những lợi thế được cung cấp bởi một công cụ Linux khác có tên là điều chỉnh2fs, trong số những thứ khác cho phép chúng tôi thực hiện kiểm tra định kỳ đối với hệ thống tệp của chúng tôi để chúng được thực hiện theo thời gian nhưng không phải ở mỗi lần khởi động máy tính của chúng tôi.

Trước tiên, chúng tôi kiểm tra trạng thái của cấu hình hiện tại, đang thực thi:

sudo tune2fs -l / dev / sda1

Chúng tôi có thể phân tích những gì máy tính cung cấp cho tôi khi tôi chạy nó và đối với điều này, chúng tôi phải chú ý đến một số thông số mà tune2fs xem xét. Ví dụ, 'Trạng thái hệ thống tập tin', như chúng ta thấy trong hình trên của bài đăng này, trong trường hợp của tôi, tôi đánh dấu 'dọn dẹp' và đó là một khởi đầu tốt. Tuy nhiên, đừng để bị lừa, và dưới đây chúng tôi thấy các thông số quan trọng không kém khác không mấy khả quan.

Ví dụ: 'Số lượng gắn kết', chỉ ra số lần hệ thống tệp của chúng tôi phải được gắn kết trước khi kiểm tra lại và trong trường hợp của tôi là 270, một con số rất cao, mà không quên rằng lần cuối cùng fsck được chạy trên hệ thống của tôi là vào ngày 7 tháng 2013 năm XNUMX. Một điều nữa là 'Khoảng thời gian kiểm tra', cho biết thời gian tối đa trong tháng mà chúng tôi muốn cho phép vượt qua mà không thực hiện kiểm tra tính toàn vẹn này; nếu nó được đặt thành 0 như trong trường hợp của tôi, nó sẽ không được tính đến.

Nếu chúng ta muốn séc chạy cứ sau 30 lần khởi động hệ thống:

sudo tune2fs -c 30 / dev / sda1

Nếu chúng tôi muốn có tối đa 3 tháng trôi qua trước khi thực hiện kiểm tra lại:

sudo tune2fs -i 3m / dev / sda1

Nhưng nếu Linux khác ở điểm nào đó, thì thực tế là nó cung cấp cho chúng ta vô số tùy chọn, vì vậy, với tất cả những gì chúng ta có thể thêm khả năng thực hiện kiểm tra tính toàn vẹn của hệ thống tệp của chúng tôi khi khởi động hệ thống tiếp theo, tức là chúng tôi thực hiện theo yêu cầu và chỉ một lần.

Đối với điều này, chúng tôi thực hiện:

sudo touch / forcefsck

Với điều này, chúng tôi tạo một tệp trống có tên là ép buộc, sẽ nằm trong thư mục gốc và nhờ đó lần sau khi máy tính được khởi động, hệ thống tệp sẽ được kiểm tra bằng cách sử dụng fsckvà sau đó tệp này sẽ tự động bị xóa để trong những lần khởi động tiếp theo, nó sẽ không còn được thực hiện nữa.

Như chúng ta có thể thấy, trong Linux, các khả năng luôn có rất nhiều và nhờ đó, chúng tôi có thể điều chỉnh chức năng quan trọng này theo nhu cầu của mình, đặc biệt là vì giá trị của tất cả thông tin mà chúng tôi đã lưu trữ trên ổ cứng của mình. Bằng cách này, chúng tôi có thể thực hiện kiểm tra tính toàn vẹn theo cách thủ công khi chúng tôi biết rằng chúng tôi sẽ không cần máy tính và do đó chúng tôi không lo lắng về những gì nó có thể mất hoặc thực hiện theo lịch trình sau mỗi số lần khởi động lại hệ thống nhất định.


Để 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: Miguel Ángel Gatón
  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.   sundaypv dijo

    Tôi đã viết trong terminal sudo tune2fs -l / dev / sda1 và tôi nhận được như sau;
    domingopv @ pc1: ~ $ sudo tune2fs -l / dev / sda1
    [sudo] mật khẩu cho domingopv:
    tune2fs 1.42.9 (4 tháng 2014 năm XNUMX)
    tune2fs: Số ma thuật xấu trong siêu khối khi cố gắng mở / dev / sda1
    Không thể tìm thấy siêu khối hợp lệ cho hệ thống tệp.
    domingopv @ pc1: ~ $
    Điều đó có nghĩa là gì?

  2.   John dijo

    Rằng bạn đã vào một hệ điều hành giống như tôi và bây giờ tôi không biết làm thế nào để thoát khỏi điều này

  3.   HugoDes dijo

    khi họ chỉ ra / dev / sda1, họ đang cho rằng bạn đã cài đặt linux trên phân vùng đó.

    trước tiên bạn phải kiểm tra nơi linux của bạn được cài đặt (bạn có thể sử dụng gparted) và đặt đúng phân vùng (ví dụ / dev / sda7)

  4.   Mỹ dijo

    Chào bạn, có nhất thiết phải tháo đĩa 100% không và nếu có thì tháo rời rồi ráp lại như thế nào?
    Tôi có 7 xu.

  5.   Jorge dijo

    Cảm ơn. Lời chào từ Perillo (Oleiros) - A Coruña.