我把内核参数弄乱了,现在除了 SSH 之外的任何服务都无法启动,有人知道如何恢复那些网络或内核参数吗?我不想重新安装系统,提前谢谢了。
答案1
由于您没有指定在 sysctl.conf 中更改了哪些参数,因此这会使情况变得有些困难,但这是基本方法......
- 启动到 GRUB 菜单
- 选择高级选项
- 选择恢复模式
- 选择 Root 访问
- 在 # 提示符下,输入:
sudo mount -o rw,remount /
sudo pico /etc/sysctl.conf
- 恢复您更改的值
- 如果您需要默认值,请告诉我们您更改了哪些参数
- 保存文件
reboot
更新#1:
重新安装了 Ubuntu。Sysctl.conf 已恢复。系统已完全运行。
答案2
在我看来,最好的机会是安装 /etc/sysctl.conf 的新副本
您应该能够以某种方式从发行版中找出它。当您有此文件的副本时,您需要复制它。最简单的方法是使用 USB 记忆棒,但也许您的系统损坏严重,无法做到这一点?如果是这样,您可以使用副本制作可启动的 USB 记忆棒,然后挂载损坏系统的文件系统并复制文件。我过去曾使用 refind 启动管理器来做类似的事情。从 refind usb 启动后,您需要进行一些 chrooting 和手动挂载才能进入系统分区。但这是可行的。如果您走这条路,那么我可能已经把这个过程写在了某处,以备不时之需。
https://www.rodsbooks.com/refind/installing.html
如果您不想使用 refind,还有其他方法可以制作可启动的 ubuntu usb - 例如: https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#0