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

Khắc phục các vấn đề Linux Read Only File System trên Ubuntu

Ada Lovegood By Ada Lovegood 8 phút đọc Cập nhật 9 tháng 6, 2024
Ubuntu Linux Sửa Lỗi Read Only File System

Nếu bạn từng gặp phải vấn đề file system chỉ đọc trên Linux, bạn sẽ biết nó khó xử lý như thế nào, nhất là khi nó ảnh hưởng đến workflow hoặc ổn định của hệ thống. Vấn đề này có thể có nhiều nguyên nhân khác nhau, từ những lỗi cấu hình nhỏ đến tình trạng file system bị hỏng nghiêm trọng. Để giải quyết vấn đề hiệu quả, bạn cần biết rằng hiểu rõ vấn đề là bước quan trọng nhất. Trong hướng dẫn này, chúng ta sẽ tìm hiểu nguyên nhân gốc rễ của vấn đề này trước, sau đó chúng ta sẽ cung cấp hướng dẫn chi tiết về cách khắc phục. Cuối cùng, chúng ta sẽ kết thúc bài viết bằng những mẹo để phòng ngừa vấn đề này.

Tìm hiểu vấn đề file system chỉ đọc

File system là một thành phần của hệ điều hành quản lý cách dữ liệu được lưu trữ và truy cập. Khi file system được gắn kết ở chế độ chỉ đọc, có nghĩa là bạn không thể ghi hoặc chỉnh sửa file 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. Khi hệ thống gặp phải các vấn đề có thể dẫn đến mất dữ liệu, hệ thống sẽ chuyển sang chế độ chỉ đọc như một biện pháp bảo vệ.

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

Nguyên nhân thường gặp của file system chỉ đọc

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

  • File system bị hỏng: Một trong những nguyên nhân phổ biến nhất dẫn đến lỗi file system chỉ đọc trên Linux là file system bị hỏng. Đ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 file system.
  • Lỗi Đĩa: Ổ đĩa của bạn có thể gặp phải các vấn đề vật lý, và những vấn đề này có thể là nguyên nhân phổ biến dẫn đến file system chỉ đọc trên Ubuntu. Ví dụ, các sector xấu có thể khiến hệ thống gắn kết lại file system ở chế độ chỉ đọc để ngăn chặn thiệt hại thêm.
  • Toàn bộ Đĩa Nếu ổ đĩa hết dung lượng, file system có thể chuyển sang chế độ chỉ đọc. Bằng cách này, nó có thể tránh ghi đè và mất dữ liệu.
  • Kernel panic hoặc hệ thống bị sập: Nghiêm trọng kernel panics sập nhân hoặc các trường hợp sập có thể khiến file system rơi vào trạng thái không nhất quán. Kết quả của những sự cố này là file system sẽ gắn kết lại ở chế độ 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 gặp mất điện đột ngột hoặc tắt máy không đúng cách, file system sẽ ở trạng thái không ổn định. Những lần tắt máy không đúng cách này dẫn đến file system chỉ đọc.

Hiểu rõ 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 vấn đề file system chỉ đọc trên Linux. Bằng cách xác định nguyên nhân gốc rễ, bạn có thể áp dụng giải pháp phù hợp và ngăn chặn vấn đề này xảy ra lại 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 sửa chữa. Để xác định vấn đề, bạn cần kiểm tra các log hệ thống và thông báo lỗi trước tiên. Sau đó, bạn cần sử dụng các lệnh cụ thể để chẩn đoán trạng thái của file system.

Kiểm tra log hệ thống và thông báo lỗi

Xem xét log hệ thống có thể cung cấp rất nhiều thông tin để chẩn đoán vấn đề file system. Log hệ thống chứa thông tin chi tiết về các lỗi và sự kiện đã xảy ra. Vì vậy, bạn có thể sử dụng chúng để tìm ra những manh mối về lý do tại sao file system của bạn trở thành chỉ đọc.

1. Lệnh "dmesg": Cái dmesg lệnh hiển thị các thông báo từ kernel ring buffer, thường bao gồm các lỗi file system. Chạy lệnh sau để lọc và hiển thị các thông báo lỗi liên quan:

sudo dmesg | grep -i "ext4"

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

2. Thư mục "/var/log": Các 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 "messages" để tìm các mục liên quan đến vấn đề hệ thống tệp.

Các lệnh để kiểm tra 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ể kiểm tra xem hệ thống tệp của mình có được gắn ở chế độ 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ái gắn lệnh liệt kê tất cả hệ thống tệp đượ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, hãy tìm cờ "ro" (chỉ đọc).
  • Lệnh "findmnt": Cái findmnt lệnh này cung cấp thông tin chi tiết về tất cả các hệ thống tệp được gắn kết, bao gồm các tùy chọn của chúng.
  • Lệnh "df": Cái df lệnh hiển thị mức sử dụng không gian đĩa của hệ thống tệp. Ngoài việc cho biết lượng dung lượng đã dùng, nó còn có thể cho bạn thấy liệu hệ thống tệp có được gắn ở chế độ chỉ đọc hay không.

Khắc phục lỗi Hệ thống tệp Chỉ đọc

Lỗi hệ thống tập tin chỉ đọc Linux thực sự khó chịu, đặc biệt khi bạn cần thay đổi hoặc ghi dữ liệu mới. May mắn thay, có nhiều 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 qua quá trình khắc phục lỗi hệ thống tập tin chỉ đọc. Bằng cách làm theo hướng dẫn này, bạn có thể đảm bảo rằng hệ thống của bạn hoạt động bình thường trở lại.

Bước 1: Kiểm tra các vấn đề về phần cứng

Trước khi tìm giải pháp phần mềm, hãy kiểm tra xem có vấn đề phần cứng nào đang gây ra lỗi hệ thống chỉ đọc không. Bắt đầu bằng cách kiểm tra các kết nối vật lý, đặc biệt nếu bạn đang dùng ổ đĩa ngoài. Các cáp lỏng hoặc bị hư hỏng có thể dẫn đến lỗi ghi và khiến hệ thống gắn kết ổ đĩ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 ở chế độ chỉ đọc do một sự cố tạm thời. Bạn có thể thử gắn lại nó ở chế độ đọc/ghi bằng lệnh sau:

sudo mount -o remount,rw /mount/point

Thay thế /mount/point bằng điểm gắn kết thực tế của hệ thống tệp của bạn. Lệnh này buộc hệ thống phải remount hệ thống tệp với quyền đọc/ghi. Nếu điều này giải quyết được vấn đề, bạn có thể cho rằng đó có khả năng là một lỗi tạm thời.

Bước 3: Kiểm tra hệ thống tệp

Hệ thống tệp bị hỏng là nguyên nhân phổ biến gây ra lỗi này. Để kiểm tra và sửa chữa hệ thống tệp, bạn có thể sử dụng fsck (tiện ích kiểm tra hệ thống tệp). Trước khi chạy fsck, 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 fsck lệnh:

sudo fsck -y /dev/sdX1

Thay thế /dev/sdX1 với mã định danh thiết bị phù hợp cho hệ thống tệp của bạn.

Sau khi kiểm tra hoàn tất, gắn lại hệ thống tệp:

sudo mount /dev/sdX1 /mount/point

Bước 4: Kiểm tra nhật ký hệ thống

Nếu vấn đề vẫn tiếp tục, kiểm tra nhật ký hệ thống có thể giúp bạn tìm ra 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:

dmesg | grep -i "read-only"

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

Bước 5: Cập nhật Bảng Hệ Thống Tệp (fstab)

Nếu hệ thống tệp liên tục được gắn kết ở chế độ chỉ đọc khi khởi động lại, bạn có thể cần cập nhật /etc/fstab cấu hình. Mở tệp /etc/fstab bằng một 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 cấu hình chính xác với tuỳ chọn defaults hoặc đặt rõ ràng thành "rw" (đọc/ghi):

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

Làm 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 vấn đề hệ thống tệp chỉ đọc trên hệ thống Linux của bạn. Dù đó là lỗi tạm thời, hỏng hóc hệ thống tệp hay cấu hình sai trong /etc/fstab, các 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 vấn đề vẫn tiếp tục sau khi thử các giải pháp này, có thể hữu ích khi tìm kiếm hỗ trợ thêm từ các cộng đồng hỗ trợ Linux hoặc xem xét tìm kiếm trợ giúp chuyên môn.

Biện Pháp Phòng Chống và Thực Tiễn Tốt Nhất

Có một số biện pháp phòng chống hiệu quả mà bạn có thể áp dụng để tránh gặp phải vấn đề 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 Hệ Thống Thường Xuyên và Sao Lưu

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

Thủ Tục Tắt Máy Đúng Cách

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

Giám Sát Sức Khỏe Đĩa

Nếu bạn thường xuyên giám sát sức khỏe của đĩa, bạn có thể ngăn chặn các lỗi hệ thống tệp chỉ đọc Linux. Bạn có thể thường xuyên chạy kiểm tra hệ thống tệp bằng cách sử dụng fsck để xác định và sửa 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 sẽ hy vọng giúp bạn giảm khả năng gặp phải lỗi hệ thống tệp chỉ đọc trong Linux.

Kết luận

Gặp phải lỗi hệ thống tệp chỉ đọc trong Linux có thể khó chịu, nhưng với kiến thức và công cụ đúng, bạn có thể dễ dàng giải quyết vấn đề này. Bằng cách hiểu vấn đề, xác định đúng vấn đề và áp dụng các bước khắc phục thích hợp, bạn có thể khôi phục hệ thống về trạng thái hoạt động bình thường. Bài viết này cũng đã xem xét các biện pháp phòng chống và thực tiễn tốt 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

Nguyên nhân nào làm cho hệ thống tệp Linux trở thành chỉ đọc?

Có nhiều lý do gây ra vấn đề 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ỏng hóc hệ thống tệp.

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 một vị trí khác trước khi cố gắng sửa chữa hệ thống tệp.

Chia sẻ

Bài viết mới từ blog

Tiếp tục đọc.

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud hình ảnh bìa với các bảng điều khiển ứng dụng xung quanh một bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud: Tệp, Media, Mật khẩu, Tự động hóa & Hơn nữa!

Sau khi bạn đã thiết lập Cosmos Cloud và muốn xem những ứng dụng nào phù hợp với nó, hoặc có thể bạn chưa quyết định sử dụng Cosmos và chỉ muốn biết nó phù hợp với quy trình làm việc của bạn như thế nào

Nick BạcNick Bạc Đọc trong 16 phút
Portainer so với Cosmos Cloud để Quản lý Ứng Dụng Docker bìa có sơ đồ thiết lập hybrid và khối điều hành so với khối truy cập.
Máy chủ & Hệ điều hành

Portainer so với Cosmos Cloud: Lựa Chọn Tốt Nhất cho Quản Lý Ứng Dụng Docker

Nếu bạn đã biết về Docker và chỉ muốn cách rõ ràng hơn để chạy một stack ứng dụng phát triển, đây là câu trả lời ngắn gọn cho Portainer so với Cosmos Cloud. Portainer là lựa chọn mạnh hơn cho

Nick BạcNick Bạc 14 phút đọc
Cosmos Cloud so với CasaOS so với Umbrel biểu đồ tính năng hiển thị ba đường dẫn self-hosted 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 so với CasaOS so với Umbrel: Nền Tảng Self-Hosted 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ễ nhất để bắt đầu, Umbrel có cảm giác được tuyển chọn sạch nhất, và Cosmos Cloud có ý nghĩa hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với

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

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

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.