Linux
Debian:我可以在單使用者模式下重新掛載/只讀嗎?
我想以最安全的方式使用 fsarchiver,但沒有用於啟動的實時媒體。我隱約記得讀過類似的東西:
在單使用者模式下是否可以重新安裝/只讀?
一句話:是的:)
如何做到這一點是一個不同的問題。
在單使用者模式下試試這個:
mount -o ro,remount /
意識到某些程序可能無法執行(首先想到的是 vim)。
實際上,在最新版本的 Ubuntu 中,它並不是那麼簡單。有幾個 systemd 程序使文件系統在執行級別 S 中保持忙碌。我猜這違反了某些標準……解決方案是殺死它們,然後重新掛載。在一條線上,在他們有機會重生之前。
例如,輸出的結尾
ps ax
如下所示:246 ? S 0:00 [scsi_eh_2] 247 ? I< 0:00 [scsi_tmf_2] 249 ? I< 0:00 [cryptd] 383 ? I< 0:00 [kdmflush] 386 ? I< 0:00 [kcryptd_io/253:] 387 ? I< 0:00 [kcryptd/253:0] 388 ? S 0:46 [dmcrypt_write/2] 391 ? I< 0:00 [kdmflush] 393 ? I< 0:00 [kdmflush] 394 ? I< 0:00 [kdmflush] 399 ? I< 0:00 [kdmflush] 401 ? I< 0:00 [kdmflush] 406 ? I< 0:00 [kdmflush] 408 ? I< 0:00 [kdmflush] 464 ? S 0:54 [jbd2/dm-1-8] 465 ? I< 0:00 [ext4-rsv-conver] 513 ? S<s 0:25 /lib/systemd/systemd-journald 526 ? Ss 0:00 /sbin/lvmetad -f 530 ? Ss 0:09 /lib/systemd/systemd-udevd 10406 pts/1 R+ 0:00 ps ax 24507 pts/1 Ss+ 0:00 bash
內部的程序
[
和]
是核心程序,它們確實執行,無需殺死它們。最後,帶有電傳打字機的程序由您使用的外殼使用,因此您不想殺死它們。剩下的程序 513,526 和 530 可能會使根忙。所以命令行將是:
kill -9 513 526 530;mount -o remount,ro /