![将 /var 移动到另一个分区时切换运行级别](https://linux22.com/image/18420/%E5%B0%86%20%2Fvar%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%88%86%E5%8C%BA%E6%97%B6%E5%88%87%E6%8D%A2%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB.png)
我正在运行 Ubuntu 10.04,我想使用 python 脚本将 /var 移动到另一个分区。我发现一些方向我认为这非常好,但他们要求切换到运行级别 1(单用户模式)以防止在移动 /var 时对其进行更改。
是否需要切换运行级别?我直接os.system('init 1')
在脚本中调用吗?os.system('init 2')
脚本完成后调用可以让系统恢复正常状态吗?
当我通过 SSH 连接时,init 1
即使我以 root 身份连接,我也会在运行时被引导出系统。如果我在键盘前,init 1
我会收到消息:Will now switch to single-user mode, Give root password for maintenance (or type Control-D to continue):
。我的 root 密码此时不起作用,因此我尝试Control-D
以用户身份登录。runlevel
然后说系统回到运行级别 2,但在重新启动系统之前我无法通过 SSH 重新连接。
任何帮助了解正在发生的事情的帮助都将受到赞赏!
答案1
/var
对于整体移动,我建议从 Live CD(或 USB)启动,除非您对自己正在做的事情非常有信心(如果您有信心,您就不会问这个问题)。
无论如何,分离/var
并不是特别有用。如果您的分区几乎已满,/
请查找一两个可以更轻松地移走的大目录,例如/var/www
或/var/mail
。/var/cache
哦,运行apt-get clean
以确保您不会担心大量下载和安装的.deb
软件包。