Tôi muốn buộc một phân vùng đĩa chỉ đọc chế độ và giữ nó ở chế độ chỉ đọc trong hơn 30 phút.
Những gì tôi đã thử:
mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem)
Vấn đề : Điều này khiến thiết bị gặp lỗi khi một số quy trình đang sử dụng phân vùng. Tôi không muốn giết các tiến trình bằng đĩa. Tôi muốn mô phỏng đĩa đột nhiên chỉ đọc khi các tiến trình vẫn đang sử dụng nó.
Sử dụng khóa sysrq ma thuật, như dưới đây
echo u > /proc/sysrq-trigger
Vấn đề : Điều này sẽ làm cho tất cả các phân vùng đĩa chỉ đọc (mặc dù thiết bị đang bận). Nhưng sau 20-30 phút thì máy tự khởi động lại. Một số máy đang khởi động lại ngay lập tức khi lệnh này được thực thi. Không chắc chắn những gì gây ra khởi động lại này chưa. Tôi không muốn máy tự khởi động lại và cần giữ đĩa ở chế độ chỉ đọc trong hơn 30 phút.
Câu hỏi : Có cách nào tốt hơn để tôi có thể buộc một phân vùng đĩa duy nhất chỉ đọc và duy trì nó ở trạng thái đó trong nửa giờ và đưa nó trở lại chế độ đọc-ghi mà không gây ra bất kỳ khởi động lại nào trong quá trình không?
fsfreeze -f
và trường hợp của tôi nó là "os đóng băng". Có lẽ bởi vì viết đã bị chặn thay vì bị từ chối?
fsfreeze
không thể truy cập hệ thống của tôi và tôi không thể nhập lệnh unreeze không thể chuyển trở lại thiết bị đầu cuối và phải khởi động lại máy một cách khó khăn. Vì vậy, được cảnh báo ! :)
fsfreeze -f
chưa? Nó không chính xác kể lại hệ thống tập tin chỉ đọc. Thay vào đó, nó chặn tất cả các nhà văn cho đến khifsfreeze -u
. Nhưng nó tương tự ...