Debian:我可以在单用户模式下重新安装/只读吗?

Debian:我可以在单用户模式下重新安装/只读吗?

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

相关内容