giảm giá 50% tất cả các kế hoạch, thời gian có hạn. Bắt đầu lúc $2.48/mo
còn 8 phút
Máy chủ & Hệ điều hành

Khắc phục sự cố hệ thống tệp chỉ đọc Linux trên Ubuntu

Ada Lovegood By Ada Lovegood đọc 8 phút Cập nhật ngày 9 tháng 6 năm 2024
Sửa lỗi hệ thống tệp chỉ đọc Ubuntu Linux

Nếu bạn đã từng xử lý hệ thống tệp chỉ đọc trong Linux, bạn sẽ biết nó có thể khó khăn như thế nào, đặc biệt là khi nó ảnh hưởng đến quy trình làm việc hoặc tính ổn định của hệ thống. Sự cố này có thể có nhiều nguyên nhân cơ bản khác nhau, từ sự cố cấu hình nhỏ đến hỏng hệ thống tệp nghiêm trọng. Nếu muốn giải quyết vấn đề một cách hiệu quả, bạn nên biết rằng hiểu vấn đề là bước quan trọng nhất trong quá trình giải quyết vấn đề. Trong hướng dẫn này, trước tiên chúng tôi sẽ khám phá gốc rễ của vấn đề này và sau đó chúng tôi sẽ cung cấp hướng dẫn chi tiết về cách khắc phục sự cố. Cuối cùng, chúng tôi sẽ kết thúc blog bằng cách đưa ra các mẹo để ngăn chặn sự cố này.

Tìm hiểu vấn đề về hệ thống tệp chỉ đọc

Hệ thống tệp là một thành phần của hệ điều hành quản lý cách lưu trữ và truy xuất dữ liệu. Khi hệ thống tệp được gắn ở dạng chỉ đọc, điều đó có nghĩa là bạn không thể ghi hoặc chỉnh sửa tệp nữa. Hạn chế này thường được áp dụng để bảo vệ tính toàn vẹn của dữ liệu được lưu trữ trong tệp. Bất cứ khi nào hệ thống gặp phải một số vấn đề có khả năng dẫn đến mất dữ liệu, hệ thống sẽ sử dụng hệ thống tệp chỉ đọc làm biện pháp bảo vệ.

Vì vậy, mặc dù bạn có thể xem nội dung tệp của mình nhưng bạn không thể chỉnh sửa, xóa hoặc tạo tệp mới.

Nguyên nhân phổ biến của hệ thống tệp chỉ đọc

Dưới đây là danh sách các yếu tố có thể khiến hệ thống tệp chuyển sang chế độ chỉ đọc:

  • Tham nhũng hệ thống tập tin: Một trong những lý do phổ biến nhất khiến Linux gặp lỗi hệ thống tệp chỉ đọc là lỗi hệ thống tệp. Điều này có thể xảy ra do tắt máy đột ngột, lỗi phần cứng hoặc lỗi trong chính hệ thống tệp.
  • Lỗi đĩa: Đĩa của bạn có thể gặp sự cố vật lý và những sự cố này có thể là nguyên nhân phổ biến dẫn đến hệ thống tệp chỉ đọc Ubuntu. Ví dụ: các thành phần xấu có thể nhắc hệ thống gắn lại hệ thống tệp ở chế độ chỉ đọc để ngăn ngừa thiệt hại thêm.
  • Toàn bộ đĩa: Nếu đĩa hết dung lượng, hệ thống tệp có thể chuyển sang chỉ đọc. Bằng cách này, nó có thể tránh được việc ghi đè và mất dữ liệu.
  • Sự hoảng loạn hạt nhân hoặc sự cố hệ thống: Nghiêm trọng hạt nhân hoảng loạn hoặc sự cố có thể khiến hệ thống tệp ở trạng thái không nhất quán. Do những sự cố này, hệ thống tệp sẽ được kết nối lại ở dạng chỉ đọc khi khởi động lại.
  • Tắt máy không đúng cách: Nếu hệ thống của bạn thường xuyên bị mất điện đột ngột hoặc tắt máy không đúng cách, hệ thống tệp sẽ ở trạng thái không ổn định. Việc tắt máy không đúng cách này dẫn đến hệ thống tệp chỉ đọc.

Hiểu những nguyên nhân này là bước đầu tiên trong việc chẩn đoán và giải quyết các sự cố hệ thống tệp chỉ đọc của Linux. Bằng cách xác định nguyên nhân cốt lõi, bạn có thể áp dụng cách khắc phục phù hợp và ngăn sự cố này xảy ra lần nữa trong tương lai.

Xác định vấn đề

Hãy xem cách bạn có thể xác định vấn đề trước khi khắc phục nó. Để xác định sự cố, trước tiên bạn cần kiểm tra nhật ký hệ thống và thông báo lỗi. Sau đó, bạn cần sử dụng các lệnh cụ thể để chẩn đoán trạng thái hệ thống tệp của mình.

Kiểm tra nhật ký hệ thống và thông báo lỗi

Nhìn vào nhật ký hệ thống có thể cung cấp cho bạn nhiều thông tin chi tiết để chẩn đoán sự cố hệ thống tệp. Nhật ký hệ thống chứa thông tin chi tiết về lỗi và sự kiện đã xảy ra. Vì vậy, bạn có thể sử dụng chúng để tìm một số manh mối về lý do tại sao hệ thống tệp của bạn chuyển sang chế độ chỉ đọc.

1. Lệnh “dmesg”: các dmesg lệnh hiển thị các thông báo từ bộ đệm vòng nhân, thường bao gồm các lỗi hệ thống tệp. Chạy lệnh sau để lọc và hiển thị các thông báo lỗi có liên quan:

sudo dmesg | grep -i "ext4"

Thay thế “ext4” bằng loại hệ thống tệp của bạn.

2. Thư mục “/var/log”: Nhật ký trong thư mục “/var/log” có thể cung cấp thêm thông tin chi tiết. Kiểm tra các tệp như “syslog” hoặc tin nhắn để tìm các mục liên quan đến sự cố hệ thống tệp.

Các lệnh để xác định xem hệ thống tệp của bạn có ở chế độ chỉ đọc hay không

Bây giờ, hãy xem cách bạn có thể xác nhận xem hệ thống tệp của mình có được gắn ở dạng chỉ đọc hay không và thu thập thêm thông tin về trạng thái của nó.

  • Lệnh “mount”: các gắn kết lệnh liệt kê tất cả các hệ thống tập tin được gắn kết và các tùy chọn gắn kết của chúng. Trong kết quả của lệnh này, bạn nên tìm cờ “ro” (chỉ đọc).
  • Lệnh “tìm”: các tìm thấy lệnh cung cấp cái nhìn chi tiết hơn về tất cả các hệ thống tệp được gắn, bao gồm các tùy chọn của chúng.
  • Lệnh “df”: các df lệnh báo cáo việc sử dụng dung lượng ổ đĩa hệ thống tập tin. Mặc dù nó chủ yếu hiển thị mức sử dụng đĩa nhưng nó cũng có thể hiển thị liệu hệ thống tệp có được gắn ở chế độ chỉ đọc hay không.

Sửa hệ thống tệp chỉ đọc

Việc gặp phải sự cố hệ thống tệp chỉ đọc của Linux có thể rất khó chịu, đặc biệt là khi bạn cần thực hiện thay đổi hoặc ghi dữ liệu mới. May mắn thay, có một số bước bạn có thể thực hiện để giải quyết vấn đề này. Phần này sẽ hướng dẫn bạn quá trình sửa chữa hệ thống tệp chỉ đọc. Bằng cách làm theo hướng dẫn này, bạn có thể đảm bảo rằng thiết bị của bạn sẽ hoạt động trở lại bình thường.

Bước 1: Kiểm tra sự cố phần cứng

Trước khi đi sâu vào các giải pháp phần mềm, trước tiên hãy đảm bảo rằng không có sự cố phần cứng tiềm ẩn nào gây ra sự cố hệ thống tệp chỉ đọc. Bắt đầu bằng cách kiểm tra các kết nối vật lý của bạn, đặc biệt nếu bạn đang sử dụng ổ đĩa ngoài. Cáp lỏng lẻo hoặc bị hỏng có thể dẫn đến lỗi ghi và khiến hệ thống gắn ổ đĩa ở chế độ chỉ đọc.

Bước 2: Gắn lại hệ thống tệp

Đôi khi, hệ thống tệp có thể được gắn lại ở dạng chỉ đọc do sự cố tạm thời. Bạn có thể thử kết nối lại nó dưới dạng đọc/ghi bằng lệnh sau:

sudo mount -o remount,rw /mount/point

Thay thế /mount/điểm với điểm gắn kết thực tế của hệ thống tập tin của bạn. Lệnh này buộc hệ thống kết nối lại hệ thống tệp với quyền đọc/ghi. Nếu cách này giải quyết được sự cố thì bạn có thể cho rằng đó có thể là trục trặc tạm thời.

Bước 3: Chạy kiểm tra hệ thống tệp

Một nguyên nhân rất phổ biến của vấn đề này là hỏng hệ thống tập tin. Để kiểm tra và sửa chữa hệ thống tập tin, bạn có thể sử dụng chết tiệt (kiểm tra hệ thống tập tin) tiện ích. Trước khi chạy chết tiệt, hãy đảm bảo rằng hệ thống tệp đã được ngắt kết nối:

sudo umount /mount/point

Tiếp theo, chạy chết tiệt yêu cầu:

sudo fsck -y /dev/sdX1

Thay thế /dev/sdX1 bằng mã định danh thiết bị thích hợp cho hệ thống tệp của bạn.

Sau khi kiểm tra hoàn tất, hãy kết nối lại hệ thống tập tin:

sudo mount /dev/sdX1 /mount/point

Bước 4: Xem lại nhật ký hệ thống

Nếu sự cố vẫn tiếp diễn, việc xem lại nhật ký hệ thống có thể cung cấp thông tin chuyên sâu về nguyên nhân gốc rễ. Sử dụng dmesg lệnh xem các thông báo kernel liên quan đến hệ thống tập tin:

dmesg | grep -i "read-only"

Tìm bất kỳ thông báo lỗi liên quan nào có thể cho biết lý do tại sao hệ thống tệp được gắn ở dạng chỉ đọc.

Bước 5: Cập nhật Bảng hệ thống tệp (fstab)

Nếu hệ thống tập tin liên tục được gắn ở dạng chỉ đọc khi khởi động lại, bạn có thể cần phải cập nhật /etc/fstab cấu hình. Mở /etc/fstab tập tin bằng trình soạn thảo văn bản:

sudo nano /etc/fstab

Bây giờ, hãy đảm bảo rằng mục nhập hệ thống tệp được định cấu hình chính xác với tùy chọn mặc định hoặc được đặt rõ ràng thành “rw” (đọc/ghi):

/dev/sdX1 /mount/point ext4 defaults 0 2

Bước cuối cùng, lưu các thay đổi và khởi động lại hệ thống của bạn:

sudo reboot

Bằng cách làm theo các bước này, bạn sẽ có thể giải quyết sự cố hệ thống tệp chỉ đọc trên hệ thống Linux của mình. Cho dù đó là trục trặc tạm thời, hỏng hệ thống tệp hay cấu hình sai trong /etc/fstab, những giải pháp này bao gồm các nguyên nhân và cách khắc phục phổ biến nhất. Nếu sự cố vẫn tiếp diễn sau khi thử các giải pháp này, bạn nên tìm kiếm sự trợ giúp thêm từ cộng đồng hỗ trợ Linux hoặc xem xét trợ giúp chuyên nghiệp.

Các biện pháp phòng ngừa và thực hành tốt nhất

Có một số biện pháp phòng ngừa hiệu quả mà bạn có thể thực hiện để tránh gặp phải sự cố hệ thống tệp chỉ đọc Linux trong tương lai. Phần này xem xét một số chiến lược để duy trì hệ thống tệp lành mạnh trong môi trường Linux của bạn.

Cập nhật và sao lưu hệ thống thường xuyên

Đảm bảo hệ thống của bạn luôn cập nhật các bản vá và cập nhật mới nhất. Điều này giúp ngăn ngừa các lỗi và lỗ hổng có thể gây ra lỗi hệ thống tệp.

Quy trình tắt máy đúng cách

Luôn tắt hệ thống của bạn đúng cách để tránh việc tắt nguồn đột ngột có thể dẫn đến hỏng hệ thống tệp. Ngoài ra, tránh tắt máy cưỡng bức bằng cách giữ nút nguồn trừ khi đó là lựa chọn duy nhất.

Theo dõi tình trạng ổ đĩa

Nếu thường xuyên theo dõi tình trạng ổ đĩa, bạn có thể ngăn chặn lỗi hệ thống tệp chỉ đọc của Linux. Bạn có thể thường xuyên chạy kiểm tra hệ thống tập tin bằng cách sử dụng chết tiệt để xác định và khắc phục các vấn đề tiềm ẩn trước khi chúng trở nên nghiêm trọng.

Các bước này hy vọng sẽ giúp bạn giảm khả năng gặp phải lỗi hệ thống tệp chỉ đọc trong Linux.

Phần kết luận

Việc gặp phải lỗi hệ thống tệp chỉ đọc trong Linux có thể khiến bạn bực bội, nhưng với kiến ​​thức và công cụ phù hợp, bạn có thể dễ dàng giải quyết vấn đề này. Bằng cách hiểu sự cố, xác định chính xác sự cố và áp dụng các biện pháp khắc phục thích hợp, bạn có thể khôi phục hệ thống của mình về hoạt động bình thường. Blog này cũng xem xét các biện pháp phòng ngừa và phương pháp hay nhất sẽ giúp bạn tránh các vấn đề tương tự trong tương lai.

Câu hỏi thường gặp

Điều gì khiến hệ thống tệp Linux trở thành chỉ đọc?

Có một số lý do gây ra sự cố hệ thống tệp chỉ đọc Linux, bao gồm lỗi đĩa, tắt máy không đúng cách, lỗi phần cứng và hệ thống tệp bị hỏng.

Có thể khôi phục dữ liệu từ hệ thống tệp chỉ đọc không?

Có, miễn là dữ liệu không bị hỏng, bạn có thể sao chép nó sang vị trí khác trước khi cố gắng sửa hệ thống tệp.

Chia sẻ

Thêm từ blog

Hãy tiếp tục đọc.

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với ảnh bìa Cosmos Cloud với các bảng ứng dụng xung quanh bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với Cosmos Cloud: Tệp, Phương tiện, Mật khẩu, Tự động hóa, v.v.!

Có thể bạn đã thiết lập Cosmos Cloud và bây giờ muốn xem ứng dụng nào phù hợp với nó hoặc có thể bạn thậm chí chưa quyết định chọn Cosmos và chỉ muốn xem nó phù hợp với công việc của bạn như thế nào

Nick bạcNick bạc đọc 16 phút
Portainer vs Cosmos Cloud để quản lý ứng dụng Docker bao gồm sơ đồ thiết lập kết hợp và các hoạt động neon so với các khối truy cập.
Máy chủ & Hệ điều hành

Portainer vs Cosmos Cloud: Phù hợp nhất để quản lý ứng dụng Docker

Nếu bạn đã biết Docker và chỉ muốn một cách rõ ràng hơn để chạy một ngăn xếp ứng dụng đang phát triển thì đây là câu trả lời ngắn gọn cho Portainer vs Cosmos Cloud. Portainer là sự lựa chọn mạnh mẽ hơn cho Direc

Nick bạcNick bạc đọc 14 phút
Đồ họa nổi bật của Cosmos Cloud vs CasaOS vs Umbrel hiển thị ba đường dẫn tự lưu trữ bên trong một thế giới mạng đám mây trừu tượng.
Máy chủ & Hệ điều hành

Cosmos Cloud vs CasaOS vs Umbrel: Nền tảng tự lưu trữ nào phù hợp với thiết lập của bạn?

Câu trả lời ngắn gọn là CasaOS vẫn là nơi dễ bắt đầu nhất, Umbrel có cảm giác được quản lý rõ ràng nhất và Cosmos Cloud sẽ hợp lý hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với doma

Nick bạcNick bạc đọc 11 phút

Sẵn sàng triển khai? Từ $2,48/tháng.

Đám mây độc lập, kể từ năm 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.