Linux

Debian:我可以在單使用者模式下重新掛載/只讀嗎?

  • August 25, 2020

我想以最安全的方式使用 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 /

引用自:https://unix.stackexchange.com/questions/153169