我在用Opensuse 12.3。
系统d-195-13.45.1.x86_64
当我在btrfs挂载上添加一个磁盘时,我尝试将我的系统设置为紧急模式(我认为所有服务都将停止,所有挂载都可以卸载)。
但他们就是不工作!
如何强制系统进入应急模式?(或类似于init单模式)并在启动时强制执行紧急模式(grub菜单)?
第一次尝试:
我用的是老方法:init 1在控制台.
他们向我显示紧急屏幕,询问根密码,但在重新登录后,我仍然无法卸载我的btrfs FS (说它正在使用)。(我用这个坐骑找不到任何东西)。
runlevel命令返回3级..。而不是1..。
第二次尝试:
我运行命令systemctl emergency,向我显示“紧急屏幕”,询问根密码.然后最后显示runlevel =1。但我还是不能满足我的要求.
第三次尝试:
我重新启动机器,在grub屏幕上输入'e‘,在选项中添加“紧急”字。他们给我的信息是“紧急情况是无效的”。我试着用“单字”来表达同样的行为.
我的最后一种解决方案是将自动挂载从fstab中移除,并在正常模式下重新启动我的系统。最后我能在btrfs上检查一下.但是非常恼人,因为所有依赖于这个挂载启动的服务都会产生错误.
发布于 2016-01-03 03:34:00
在系统中有4个目标。您想要的是emergency.target --我认为您可以尝试以下步骤:
6.附加systemd.unit=desired.target
这是rhel7's方法。我认为这可能和suse相似。进入紧急模式后,仍然需要根密码。祝你好运:)
发布于 2014-01-07 14:11:09
在阅读了@suspectus和@goldilocks的评论之后,尽管我已经用btrfs“解决”了我最初的问题,但我再次测试了将我的系统置于紧急状态。
考虑到系统的应急模式与单一的SystemV模式的不同之处,我认为是错误的。
但我不确定我的答案和我的理解.因此,我暂时不会把我的答案核实为正确。
紧急模式,关闭和关闭所有服务良好,不改变运行级,不卸载任何卷/FS。
关于我的根本问题,欺骗我的头脑,我认为没有进入紧急模式前.
发现我无法汇总FS,因为我需要使用systemctl命令进行汇总:
systemctl stop dados.mount其中"dados“是我的btrfs FS /dados。然后他们有效地下马。
奇怪的是,无法确定为什么unmount命令通知FS“正在使用”,而在lsof命令中没有显示任何内容。
可能是在乌姆特/系统之间的一些内部闩锁。
https://unix.stackexchange.com/questions/108197
复制相似问题