当前位置:首页 > CN2资讯 > 正文内容

freebsd sudo

9小时前CN2资讯


手里有几台机器跑着FreeBSD,有实体机也有VPS,因为都是前几年安装的,所以基本上都是跑着10.0或10.1,这两个版本现在都已经停止支持了,只是一直懒得去动,所以凑和用着。

结果没想到最近一次升级pkgng以后,pkg不能用了,搜了一下所有的解决方案都是说要升级系统,看来必须要升级了。但是一直出抽不出空来,只能用pkg-static扛着,不太方便。

好不容易等到春节放假有点时间,决定一次搞定。

先在家里的实体机试了一把——万一搞崩实体机也好弄。结果果然不顺利,第一步执行:

freebsd-update -r 10.3-RELEASE upgrade

就出错,说是找不到update.freebsd.org,但是nslookup、ping、curl试过这个域名都是通的,最后只能用IP地址连才总算成功:

freebsd-update -s 204.9.55.80 -r 10.3-RELEASE upgrade

之后就是freebsd-update install,重启,再freebsd-update install即可。

第二台是VPS,结果这个前两步倒是顺利,到了重启后再次运行freebsd-update install时,出现大量的错误:

segmentation fault (core dumped)

中断升级发现所有的命令都不可用——虽然SSH还正常连接着,但是新的连接已经不行。放狗一搜,说是因为旧的系统文件已经在升级过程中被删除,但是新版的文件没找到……

然后才想起来我用了ZFS,估计新文件在ZFS里,但是因为旧文件被删除,ZFS无法mount,所以无法找到新文件……

然而我在升级前并没有做备份……

再次重启系统——已经无法启动了。差点要重装系统的时候被我搜到这篇里的一个回复介绍了手工修复的方法:

In my case I restored system libraries with a FreeBSD 10.1-RELEASE memory stick using a similar procedure.

Boot from USB stick and exit to Live CD.

Mount the damaged FreeBSD installation on /mnt (/, /usr, /var)

Back up manually modified files from /mnt/etc to the USB stick.

Code:

# cd /usr/freebsd-dist; for file in base.txz lib32.txz kernel.txz src.txz ; do (cat $file | tar --unlink -xvpJf - -C /mnt); done

Reboot in current restored system.

Mount the USB stick and restore the backup to /etc.

这简直是大救星啊。当然也幸好用的是Vultr的VPS,可以外挂ISO启动,不然也是没得救。

当即下载了10.3的ISO文件并上传,然后用这个盘重启了系统,mount上root盘和ZFS盘,把/etc备份到ZFS里,最后从系统盘里恢复系统文件。

中间还出了个问题是mount root盘失败,最后是用fsck修复的。

fsck -y /dev/vtbd0p2

重启,果然成功进入系统,然后赶紧恢复/etc……

杯具的是恢复完etc又挂掉了,貌似因为rc之类目录下的东西也被删除了很多,/etc/group也变成空文件……

得,重来一遍再说。

因为/etc不能完全恢复备份,就只能手工恢复了。首先是rc.conf, pf.conf等,然后是用户系统的恢复(从这个贴子里找到方法):

If you still have the full /etc/master.passwd, you can recreate /etc/passwd using pwd_mkdb(8) (-p). If not, see if /var/backups/master.passwd fits your needs and use that. And before the entire forum says what it always says, and with good reason: make backups.

从备份里恢复master.passwd后执行:

pwd_mkdb -p /etc/master.passwd

至于/etc/group,只能手工恢复了,还好东西不多。

升级第三个的时候就有经验了,反正先做个备份总是没错的。

结果备份完重启准备升级的时候叕有新的状况:

网络无法连通……

DigitalOcean这是闹哪套?

后来是在这里看到一个可能的原因,一查果然是这个/etc/rc.digitalocean.d/droplet.confsymbol link丢了。

但是手工补上重启还是不通,最后只能自己在rc.conf里把IP和路由配置写死进去才终于可以。

之后整个升级过程就很成功了。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31648.html

    标签: freebsdsudo
    分享给朋友:

    “freebsd sudo” 的相关文章

    JustHost优惠码大揭秘:节省开支的绝佳办法

    JustHost概述 我对JustHost的了解始于它的多样化主机产品和用户友好的服务。JustHost成立于2006年,作为一家俄罗斯主机商,它提供虚拟主机、VPS服务器以及独立服务器,是一个值得关注的选择。JustHost不仅拥有丰富的技术背景,还致力于为用户提供高性价比的服务,这让我对它充满了...

    如何有效利用闲置VPS:再利用与出租的最佳实践

    闲置VPS,这个词可能对很多人来说并不陌生,尤其是在互联网和云计算技术快速发展的今天。说白了,闲置VPS就是那些购买了却没有得到充分利用的虚拟私人服务器。很多用户在购买VPS后,可能由于项目需求的变化或者个人时间的限制,最终导致这些资源被闲置。这不仅仅是浪费金钱,也让我们的资源没有得到最好的应用。...

    华纳云:全球领先的云计算与数据中心服务提供商

    华纳云概述 在当今数字化高速发展的时代,云计算和数据中心服务显得尤为重要。华纳云,作为一家专业的全球数据中心基础服务提供商,总部位于香港,依托于香港联合通讯国际有限公司的实力,稳步发展。华纳云不仅是APNIC和ARIN的会员单位,更拥有自有的ASN号,这为其全球运营提供了强有力的支持。通过这些背景,...

    如何使用DigitalOcean优惠码获取200美元免费额度

    DigitalOcean是一家备受赞誉的云计算服务提供商,专门致力于为开发者和初创公司提供一流的云基础设施解决方案。通过其简单易用的界面和高效的性能,DigitalOcean帮助用户轻松地部署和扩展应用程序。我在使用DigitalOcean时,深刻感受到了它为开发者量身定制的便捷性,毫无疑问,这使得...

    菲律宾用户如何通过VPS提升TikTok访问速度

    在菲律宾使用VPS访问TikTok,这个话题对很多喜欢在TikTok上进行电商活动或内容创作的人来说非常重要。首先,我想谈谈VPS的概念以及它的优势。VPS,全称是虚拟专用服务器,它提供了一种比共享主机更为灵活和高效的解决方案。对于菲律宾的用户来说,通过使用VPS,可以在一定程度上绕过地区限制,更流...

    Digital-VM评测:性价比高的VPS主机服务与全球数据中心优势分析

    Digital-VM是一家在2018年成立于美国的主机商,专注于提供VPS主机服务。自成立以来,Digital-VM致力于为全球用户提供高效、低价的云计算解决方案。随着虚拟主机市场的快速发展,Digital-VM不断扩展其服务和产品线,逐渐成长为一家具备竞争力的主机商。在技术方面,Digital-V...