OK, vì vậy tôi có một hệ thống chỉ đọc hoạt động trên thẻ SD cho phép chuyển đổi đọc / ghi thành chế độ chỉ đọc. Tôi sẽ trả lời câu hỏi của riêng mình, vì tôi có cảm giác tôi sẽ tìm lại các bước này và hy vọng điều này sẽ giúp được người khác.
Trong khi đặt các thư mục khác nhau ở /etc/fstab
dạng chỉ đọc trên hệ thống Red Hat Enterprise Linux 6.6, tôi đã tìm thấy tệp /etc/sysconfig/readonly-root
. Điều này khơi gợi sự quan tâm của tôi về những gì tập tin này được sử dụng cho, cũng như bất kỳ thông tin phụ trợ nào liên quan đến nó. Nói tóm lại, tập tin này chứa một dòng trạng thái, " READONLY=no
". Thay đổi dòng này sẽ tự động tải hầu hết hệ thống tệp gốc dưới dạng chỉ đọc trong khi duy trì các thao tác ghi cần thiết trên các thư mục khác nhau (thư mục và tệp được tải dưới dạng tmpfs). Những thay đổi duy nhất tôi phải thực hiện là thiết lập /home
,/root
và một vài thư mục khác có thể ghi thông qua /etc/rwtab.d
thư mục và sửa đổi / etc / fstab để tải hệ thống tệp gốc dưới dạng chỉ đọc (đã thay đổi " defaults
" thành " ro
" cho root). Khi tôi đặt " READONLY=yes
" trong /etc/sysconfig/readonly-root
tệp và đặt các thư mục có thể ghi cần thiết của mình /etc/rwtab.d
, cũng như fstab
thay đổi, tôi có thể khiến hệ thống tải chỉ đọc, nhưng có các thư mục có thể ghi được vào RAM.
Để biết thêm thông tin, đây là những tài nguyên mà tôi đã sử dụng:
Ngoài ra, tôi đã xác minh nhanh trên Red Hat Enterprise Linux 7.0 và tệp này vẫn còn đó và hoạt động. Môi trường thử nghiệm của tôi là CentOS 6.6 và 7.0 trong một máy ảo cũng như RHEL 6.6 và 7.0 trên máy tính bảng đơn VME.
LƯU Ý: Khi root chỉ đọc, không có thay đổi nào có thể được thực hiện đối với hệ thống gốc. Ví dụ: bạn không thể sử dụng yum để cài đặt các gói và chúng vẫn tồn tại khi khởi động lại. Do đó, để phá vỡ root chỉ đọc, tôi đã thêm một dòng grub loại bỏ rhgb và yên lặng (điều này chỉ để gỡ lỗi các vấn đề khởi động, bạn có thể để chúng nếu bạn muốn) và thêm " init=/bin/bash
". Điều này cho phép tôi nhập vào một thiết bị đầu cuối. Khi ở thiết bị đầu cuối, tôi đã gõ " mount - / -oremount,rw
" để hệ thống có thể ghi. Khi có thể ghi, tôi đã sửa đổi (sử dụng vim
) /etc/sysconfig/readonly-root
để nói "READONLY=no
"và khởi động lại hệ thống. Điều này cho phép tôi thực hiện bảo trì hệ thống bằng cách tắt chỉ đọc. Nếu bạn đang sử dụng thẻ SD như tôi, thì công tắc đọc / ghi trên thẻ SD cần được đặt thành có thể ghi.