升级远程FreeBSD服务器没有KVM

时间:2014-12-18 14:13:01

标签: freebsd

环境:

  • 远程专用服务器
  • FreeBSD 9.1-release with custom kernel [quota,ipfirewall,ipfirewall_default_to_accept]
  • SSH访问
  • 没有简单的KVM访问权限(只能由我的提供商访问)

目标:

  • 升级到FreeBSD 9.2版本(开始然后......到10.1 ......)

原因:

  • Freebsd 9.1版本仅支持2014年12月30日

问题:

如何将FreeBSD 9.1-RELEASE升级到10.1-RELEASE,例如,使用freebsd-update或重建内核和世界,知道在单用户模式下重启后服务器无法访问遥远的情况。

我读到 kern.securelevel 设置为2以允许在不使用单用户模式的情况下安装世界,需要考虑什么?

如何在没有9.1基本系统的情况下从9.2源升级内核(它中断,CC头问题)?

你会怎么做?

3 个答案:

答案 0 :(得分:1)

是的我确实遵循了这些指示(http://freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html),但正如所解释的那样,由于irq16风暴而无法启动;那时usb支持有问题。结果如下:

vmstat -i

中断总费率 irq1:atkbd0 9 0 irq16:xhci0 ehci0 49440997 716 irq23:ehci1 240726 3 cpu0:timer 10114125 146 irq264:re0 3166270 45 irq265:ahci0 2493196 36 cpu1:timer 4722048 68 cpu6:计时器4767453 69 cpu3:计时器5537583 80 cpu7:计时器5928230 85 cpu2:计时器6624744 96 cpu4:计时器4985019 72 cpu5:计时器5463323 79 总计103483723 1499

答案 1 :(得分:0)

来自old thread的这篇文章证实了我怀疑没有这样的选择,因为它没有用处:

  

>那么,我怎样才能说没有单一的用户模式呢?

     

你需要修复   导致它进入单用户模式的问题。为了那个原因   你需要访问框(..)直到   你可以看到启动失败的地方,你不知道需要修复什么。

     

大卫

假设存在某些问题(文件系统损坏,硬件故障等),系统只会进入单用户模式。要求不发生这种情况大多是不可能的。

您可以修改系统行为,毕竟您可以从源代码修改系统行为,例如这里可以用single_user替换单用户状态runcominit.c:383

但是,如果生成的系统可用或不可用,那么它仍然是运气问题。

答案 2 :(得分:0)

通过使用所需内核选项在9.2-RELEASE的预编译内核上启动,

解决问题(并不容易)。在启动失败之后,事实上它更多是因为硬盘驱动器文件系统问题,我们设法通过IP-KVM访问在这个血腥内核上启动。

因此,可以继续使用GENERIC内核并避免防火墙立即阻止您,因为您没有机器(物理上说话)在机器上并远程完成所有操作。

解决方案是在 /boot/loader.conf中添加

net.inet.ip.fw.default_to_accept="1"
ipfw_load="YES"

/etc/rc.conf

quota_enable="YES" 

也不需要为配额支持编译新的内核,我一直以为这是唯一的方法,好的我错了。