NetBSD升级到CURRENT成功,顺便遗留了几个问题

NetBSD的安装、升级、更新等日常问题请在这里讨论。

版主: lionux

回复
woodelf
钛 Ti
帖子: 33
注册时间: 2010-09-01 11:23

NetBSD升级到CURRENT成功,顺便遗留了几个问题

帖子 woodelf » 2010-09-27 21:15

首先,我是用在http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201009260000Z/iso/这里下载的ISO刻成了光盘进行升级,然后在选择upgrade选项以后,默认检查的文件系统分区是wd1a,于是出现error。而由于我的NB和OB是装在一个硬盘,所以NB的根文件系统位于wd1h。而在升级过程并没有出现可以指定根文件系统路径的地方,就在这里卡了好久。
后来,我去光盘根目录,发现有个空的targetroot文件夹,于是就把wd1h挂载到了该文件夹,虽然文件系统检查默认还是wd1a,检查失败,好在选择了安装来源以后可以顺利升级下去。但是把基本系统解压完,到了postinstall这一步,在快要结束时候提示fixup error,虽然最后还是提示complete的,但是可能就是这一步导致了后面的其它问题。
然后,重启,引导进NetBSD,提示hal启动失败,声卡失效,把pkg里面的hal脚本复制过去,依然如此。所以我想可能是不是新的系统环境和旧的软件包有点冲突,或者因为是通用内核的原因。
另外,升级完以后,发现我的FreeBSD无法启动了,提示boot error。进其他系统一看,FB的分区ID被莫名其妙改成了a9,也就是NB的ID,这个也是百思不得其解。好在虚惊一场,ID改回来以后就一切正常。
最后,悲剧的RTL8139,依然无法识别……

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-09-27 21:49

嗨,你要是听我的,不刻盘,直接用http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201009260000Z/amd64/binary/kernel/netbsd-INSTALL.gz 这个文件替换掉原有的 /netbsd, 重新启动后就可以直接选择升级了。(我假设你的平台是amd64)

注意事项:
1. NetBSD的MBR分区必须是激活的。
2. 选择 http 方式安装
3. 指定安装组件的提取路径时要参考原来路径的设置进行修改(无法截图很难描述,安装时是将路径分成了三行),用现用的真实路径替换默认的安装组件路径,默认的是不对的。
4. 你现在“升级”成功后的版本号是什么? 如果已经是5.99.39,最近可以不动了,等更新的驱动出来再说吧,此外,在freebsd和windows下对应的型号也都是8139? 有可能是网卡的型号或芯片不是8139,或者也可能是NetBSD的8139类网卡的驱动不全,我的原来的8139没有问题。

这样你可以keep原来的mbr分区,当然我的环境和你略有差异,我是Windows 7, OpenBSD, NetBSD在一块磁盘上,我没有安装FreeBSD, 不过这也不应该是问题所在。—— 你的bootloader用的是谁的?FreeBSD?
可能你在安装过程中动了其它的MBR分区,否则分区代码不会自动修改为A9的。—— 是不是把freebsd也给“升级”了?

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-09-27 23:40

下面是我的方法,不见得是最好的方法,如果大家有更好的方法请跟帖讨论吧。
先备份 /netbsd文件,然后将我上面说的这个http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201009260000Z/amd64/binary/kernel/netbsd-INSTALL.gz 文件下载到本地,解压后将netbsd-INSTALL拷贝为 /netbsd 后,重新启动系统,执行升级过程。(:mad:令人头痛的NetBSD,居然不能解压缩自己的文件,我是在Windows下用7z解压的。)

选择升级硬盘上的现有netbsd
升级方式选择http
升级过程中会出现如下画面:

代码: 全选

The following are the http site, directory, user, and password that will be used. If the "user" is "ftp",then the password is not needed
a:    host                                  [color=red]ftp.NetBSD.org[/color]
b:    Base directory                  [color=red]pub/NetBSD/NetBSD-5.99.39[/color]
c:     Set directory                    /amd64/biniary/sets
d:    user                                   ftp
e:    Password
f:     Proxy
g:    Transter Directory            /usr/INSTALL
h:    Delete after install           No 
x:     Get Distibution

上面有安装路径,因为当前版的路径现在改变了,你需要修改一下这里的路径,将上面的红色的路径部分修改为下面的蓝色部分:

代码: 全选

The following are the http site, directory, user, and password that will be used. If the "user" is "ftp",then the password is not needed
a:    host                                  [color=royalblue][B]nyftp.netbsd.org[/B][/color]
b:    Base directory                  [B][color=royalblue]pub/NetBSD-daily/HEAD/201009260000Z[/color][/B]
c:     Set directory                    /amd64/biniary/sets
d:    user                                   ftp
e:    Password
f:     Proxy
g:    Transter Directory            /usr/INSTALL
h:    Delete after install           No 
x:     Get Distibution

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客