这两个不错的SE帖子(1、2)对重新启动ubuntu机器发表了评论,但它们给我留下了几个问题:


您实际上如何进行重新启动(我是初学者)并使用12.04.1 LTS)?

是否总是在出现提示时重新启动系统?
重新启动系统是否会影响通过SSH对其的访问或需要考虑的任何其他警告?在执行此操作之前?


评论

2.否:错误

#1 楼

提示时我应该重新启动吗?

是的,您应该这样做。在大多数情况下,安装了Linux内核的更新后,需要重新启动。这些更新通常是安全更新,然后仅在重新启动后才生效。重新启动程序后,对Firefox等普通应用程序的更新将生效。 Firefox应该提示您自动执行此操作,但是其他程序可能不会,因此请记住这一点。

如何重新启动:

在Ubuntu 12.04中重新启动计算机,单击屏幕右上角的电源图标,然后选择“关闭...”。在出现的对话框中,“重新启动”按钮应该可见。在Ubuntu 12.10中,重新启动选项直接显示在电源菜单中。


重新启动选项在哪里?

要从命令行重新启动,请运行此命令命令:

$ sudo reboot


重新启动的弊端:

总体而言,重新启动是非常安全的操作,我不会考虑任何不安全的方式。当然,重新启动计算机时,所有信息都会丢失在RAM中,因此在关闭计算机之前,请确保保存所有打开的文档和文件。重新启动时,计算机当然会离线几分钟。如果您正在运行服务器,则它将关闭几分钟。如果您有打开的SSH会话,它将终止。

评论


只是增加一个缺点:如果您正在运行任何进程,如内存缓存,MySQL,已安装的磁盘等,这些进程在重启后可能不会返回(取决于它们的配置方式)。另外,最好在重新启动之前手动将其关闭。

–诺姆
16年6月14日在8:55

@Noam:是的,这是真的,但是您不是想在那儿重新启动计算机而不是在半夜内核崩溃时才发现吗?对于第二点,为什么最好手动关闭它们?两种方法都相同。

– Flimm
16年6月14日在9:03

1)我同意缺点一词并不完全正确,但是我认为了解这一点并相应地计划流程很重要2)是吗?我敢肯定,您在这些问题上的知识要比我了解得多,但是我印象深刻的是,手动停止服务/优美的操作既可以更安全,又可以看到屏幕上的错误/警告。我错了吗?

–诺姆
16年6月14日在14:41

不,绝对不总是如此。在OP的情况下,他正在进行无人值守的升级,是的,但是实际上,每当grub发生更改时(除其他事项外,我相信)就会设置“ restart required”标志,因此,如果您仅删除旧内核,则会设置该标志。

–澳大利亚
17年7月7日在18:11

可能还需要使用sudo apt-get autoremove删除过时的内核。在重新启动之前,我必须在某些服务器上执行此操作,因为我的启动分区一次只能容纳3或4个内核。

– Phil_1984_
17年3月14日在16:32

#2 楼


提示时是否应始终重新启动系统?


您可以通过以下方式查看需要重新启动的软件包列表:

more /var/run/reboot-required.pkgs


基于列表,可以决定是否值得重新启动。

输出示例:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager


(答案已在Ubuntu 14.04 LTS x64和Ubuntu 16.04 LTS x64上进行了测试)

评论


您是否有资源来确定哪些软件包必须重新启动(即重要的安全性)?从这个清单我不知道。

–glaux
19年5月30日在13:34

@glaux,您可以尝试浏览usn.ubuntu.com(Ubuntu安全公告)。

–鲍里斯(Boris)
20年5月7日在16:43



#3 楼



如何重新启动:

$ sudo reboot




$ sudo init 6


是的很可能是安全更新。
重启后,不会影响ssh连接。


#4 楼

我没有见过其他人要注意的另一个警告:

如果您正在SSH进入的盒子是通过wifi连接的,那么当您重新启动时,您可能无法访问wifi网络,除非用户实际登录进入远程计算机,这意味着SSH将失败,因为该盒无法连接到网络。

为避免这种情况,必须在远程计算机上预先配置wifi以使其可用给所有用户。单击系统任务栏中的网络图标,然后选择“编辑连接..”,选择您的wifi网络,然后单击“编辑”按钮,然后确保选中“自动连接”和“对所有用户可用”复选框。

您显然也可以通过弄乱/ etc / network / interfaces和wpa_supplicant来解决此问题,但是我发现这条路比简单地选中复选框要复杂得多。

侧面说明:对我而言,在进行上述更改之前,从Windows上的WSL连接到ubuntu框后,显示“资源暂时不可用”。谷歌搜索将使您陷入可能的WSL错误的陷阱,但对我而言,问题很简单,直到有人登录后才连接wifi。应用上述修复程序解决了此问题。

#5 楼


另一个选择是使用sudo shutdown -r now
如果出现提示,则应这样做;由于系统需要应用某些东西(如果您选择自动下载并安装更新,或者您自己更改了某些东西后需要重新启动才能将更改应用到系统中,这是最常见的)。
SSH肯定会受到影响重新启动,它将终止。我可能建议使用Putty,因为它将在其上下文菜单中提供一个选项以重新连接会话。


#6 楼

在ubuntu更新后,请务必尝试重新启动PC,安装驱动程序和某些要重新启动OS(ubuntu)的应用程序。

在安装新更新或安装驱动程序时,这些要重新启动OS才能正常工作性能和正确使用。

普通应用程序或程序包安装后无需重新启动操作系统。