【问题标题】:Upgrade remote FreeBSD server no KVM升级远程 FreeBSD 服务器无 KVM
【发布时间】:2014-12-21 09:21:00
【问题描述】:

环境:

  • 远程专用服务器
  • 带有自定义内核的 FreeBSD 9.1 版本 [quota,ipfirewall,ipfirewall_default_to_accept]
  • SSH 访问
  • 无法轻松访问 KVM(只能由我的提供商访问)

目标:

  • 升级到 FreeBSD 9.2-release(首先...到 10.1...)

原因:

  • 仅在 2014 年 12 月 30 日之前支持 Freebsd 9.1-release

问题:

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

我读到了 kern.securelevel 设置为 2 以允许在不处于单用户模式的情况下安装世界,对此有何看法?

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

你会怎么做?

【问题讨论】:

  • 我在谷歌上搜索了几个小时的解决方案,但没有得到任何具体的东西,除了很少的想法可以探索。必须有一些“方形”并且安全的事情......我一直在挖掘......不过感谢您的信息。
  • 现在已修复,升级失败后 USB 电源管理混乱,我清理了所有源并使用前面提到的选项构建了新内核(我的提供商必须请求 KVM无法启动)。
  • 这是否意味着您的问题是在此期间由您自己解决的?在这种情况下,最好将你的答案换成你为成功所做的事情。
  • 不,这意味着我遵循了手册,我仍在寻找正确的方法来升级系统而不会再次破坏。

标签: freebsd


【解决方案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:定时器 10114125 146 irq264:re0 3166270 45 irq265:ahci0 2493196 36 cpu1:定时器 4722048 68 cpu6:定时器 4767453 69 cpu3:定时器 5537583 80 cpu7:定时器 5928230 85 cpu2:定时器 6624744 96 cpu4:定时器 4985019 72 cpu5:定时器 5463323 79 总计 103483723 1499

【讨论】:

    【解决方案2】:

    来自old thread 的这篇帖子证实了我的怀疑,即没有这样的选项,因为它没有用:

    > 那么,我怎样才能做到没有单用户模式呢?

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

    大卫

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

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

    但是,最终的系统是否可用仍然是运气问题。

    【讨论】:

    • 我刚刚升级到 9.2-RELEASE ;我从服务器提供商那里找到了一个带有不错选项的编译内核,还没有重新启动机器,我正在交叉手指......
    【解决方案3】:

    情况解决(不容易)通过在具有所需内核选项的 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" 
    

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

    【讨论】:

      猜你喜欢
      • 2016-02-19
      • 1970-01-01
      • 2011-06-11
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多