我想以最安全的方式使用 fsarchiver,但没有用于启动的实时介质。我依稀记得读过这样的内容:
Is it possible to remount / readonly when in single user mode?
答案1
一言以蔽之:是的:)
如何做到这一点是另一个问题。
在单用户模式下尝试一下:mount -o ro,remount /
意识到有些程序可能无法运行(首先想到的是 vim)。
答案2
实际上,在最新版本的 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
[
和中的进程]
是内核进程,它们确实有行为,不需要杀死它们。最后的带有电传打字机的进程由您使用的 shell 使用,因此您不想杀死它们。
剩下的进程 513,526 和 530 可能会使 root 繁忙。所以命令行将是:
kill -9 513 526 530;mount -o remount,ro /