将 /var 移动到另一个分区时切换运行级别

将 /var 移动到另一个分区时切换运行级别

我正在运行 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软件包。

相关内容