OB/loongson重新挂载disklabel分区的问题

BSD当然要运行在RISC平台上,主要讨论但不限于 ARM,MIPS,PowerPC,SPARC
头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: 一个挂载点重复挂载的问题

帖子 unreal » 2011-12-09 18:11

呃,这个办法是我不知道正确的保留 /home分区 重装系统的方法瞎折腾出来的。反正我的机器上木有什么数据~
想学习正规的保留分区重装系统的方法(官方FAQ说重装会自动保留 /home 我不信嘞) 还请各位仁兄不吝赐教!前面 leo兄说道不挂载分区的方法,我还没理解,望详解。

中科梦兰出产的固件PMON只支持引导Ext2/3的硬盘,而移动存储则支持 fat的优盘、CD9660的光盘。我买到逸珑本后发现死活不认fat优盘,上龙梦论坛发问,有人说海外版只认ext2/3的优盘;我还说OB网站说到龙梦机器只认ext2和cd9660,有个版主还责问我是相信龙梦官方还是相信OB网站,我说依据事实当然相信OB~
勤能補拙 Just do it now!

头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: 一个挂载点重复挂载的问题

帖子 unreal » 2011-12-09 18:26

网络差啊,遭遇500error、网站无解析 等各种情况,终于发上来了:-/

补充一下:这次测试实验,只用 disklabel 加了标签,然后手工编辑 fstab 添加一行wd0l,有硬盘duid。这个udid 是否在机器只有单个硬盘时有无都一样? 当有两个以上硬盘才是必须的?
附件
201112071088_1.png
勤能補拙 Just do it now!

头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: 一个挂载点重复挂载的问题

帖子 unreal » 2011-12-09 19:15

再问:
这里的 初始化 是指的什么?前面在写入 label 的时候已经格式化了阿。
rwd0a 与 wd0a 是什么区别?
附件
201112071093_1.jpg
勤能補拙 Just do it now!

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

回复: 一个挂载点重复挂载的问题

帖子 leo » 2011-12-09 20:55

只回21楼的部分疑问:
当时看你们讨论的挺专注,怕影响思路及误导,所以没发在这里,发了一篇博客:
http://gobsd.org/blog.php?b=9

此外,我的8G内存到了,今天晚上试试这个所谓的“自动保存 /home 分区内数据“的问题。

22,23楼的疑问我不确定,一同等高人。

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

回复: 一个挂载点重复挂载的问题

帖子 acheng » 2011-12-10 0:04

对于#22,我在虚拟机上测试了一下,一个唯一的SCSI盘无论接在那个接口上,系统都识别为sd0。可以假定对只有一块盘的情况DUID的没什么作用。但是没准那天系统上会添加其他磁盘,因此DUID总是更安全一些。没测IDE盘。

对于#23,我对那句话的理解是,安装程序在问是否还要初始化 =其它= 磁盘。
对于rwd0a, newfs创建文件系统时只能是在raw设备上,因此要使用rwd0a,而不是wd0a

from "man newfs"
SYNOPSIS
newfs [-Nq] ... [-t fstype] special


The special file should be a raw device, for example /dev/rsd0a; if a
relative path like sd0a is specified, the corresponding raw device is
used.

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

回复: 一个挂载点重复挂载的问题

帖子 leo » 2011-12-10 10:30

unreal 写了:呃,这个办法是我不知道正确的保留 /home分区 重装系统的方法瞎折腾出来的。反正我的机器上木有什么数据~
想学习正规的保留分区重装系统的方法(官方FAQ说重装会自动保留 /home 我不信嘞) 还请各位仁兄不吝赐教!前面 leo兄说道不挂载分区的方法,我还没理解,望详解。

中科梦兰出产的固件PMON只支持引导Ext2/3的硬盘,而移动存储则支持 fat的优盘、CD9660的光盘。我买到逸珑本后发现死活不认fat优盘,上龙梦论坛发问,有人说海外版只认ext2/3的优盘;我还说OB网站说到龙梦机器只认ext2和cd9660,有个版主还责问我是相信龙梦官方还是相信OB网站,我说依据事实当然相信OB~
关于安装程序不会格式化 /home 分区的说法,可能是我的非官方中文版误导了unreal兄,非常抱歉!!!,我原来自己重新安装系统时也是不调整 /home 分区(最后一个disklabel分区)前面所有分区总和的大小,所以这样做一直没有问题。今天再虚拟机里设置了一下,增加了前面分区的大小,再将 /home 里的文件拷贝到其他分区时没有报错,但是文件却已经损坏了(我实验时是将所有的系统cvs的tar.gz文件放在 /home 里),结果想解压到 /usr 时报错:无法甄别的tar.gz格式。

我想主要可能是下面这句误导了unreal兄,如果还又其他地方请一并提出来,我好在5.0中文FAQ里修改,多谢了:
将OpenBSD安装在您的电脑上, 会删除掉电脑上的一切文件。注意可能安装程序不会对某些分区进行格式化, 如/home, 而其它的都将被重写。
原文(5.0)是
load OpenBSD onto the system, overwriting whatever may have been there. Note that it is possible to leave some partitions untouched in this process, such as a /home, but otherwise, assume everything else is overwritten.
应该翻译成
在系统上引导OpenBSD, 重写系统内的原有数据。注意:您可以在安装过程中不动某些分区,一个例子就是 /home , 其余分区会被重写。
误导了unreal兄,罪过罪过,非常抱歉。事实证明不是OpenBSD的disklabel工具智能,而是我的翻译太“智能”了,所以建议大家尽量还是以原文为主,或者是碰到可疑的地方参考原文。—— 如果OpenBSD的disklabel真的如此“智能”倒是bsdfan的福音。:D

头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: 一个挂载点重复挂载的问题

帖子 unreal » 2011-12-11 17:26

感谢 acheng 和 leo 两位仁兄不厌其烦的指教!
leo兄以一己之力翻译NB&OB的手册,实属功德无量!小弟只有感念不已,绝无任何怪罪之意。建议把保留/home的方法在5.0FAQ里面备注一下。

我觉得安装脚本完全可以在newfs之前加一步,选择确认要格式化的分区。

那我以后重装只要去掉 l 分区的挂载点就行,操作更加简单安全。如果机器可以接多颗硬盘,那把 /home 单独方在一块硬盘上更加简单阿。唔,或许可以把系统装在U盘,/home 或自建的 /data 放到硬盘。
勤能補拙 Just do it now!

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

回复: 一个挂载点重复挂载的问题

帖子 leo » 2011-12-11 23:40

对,重新安装时不动要保留的disklabel分区(一个/多个)就行。启动后再挂载或修改fstab。

disklabel的n命令的注释是设置新的挂载点,可能用n本身就是newfs的意思?——猜测。没有太细想。

翻译有时候误人呢,还是看原文好,而且OpenBSD的FAQ变来变去,现在连名字全变了。呵呵,不过这个地方明显是当时昏头胀脑时的错误,个人水平是主因,占99%,不能怪原来的FAQ。

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

回复: 一个挂载点重复挂载的问题

帖子 leo » 2011-12-13 12:08

unreal 写了:感谢 acheng 和 leo 两位仁兄不厌其烦的指教!
leo兄以一己之力翻译NB&OB的手册,实属功德无量!小弟只有感念不已,绝无任何怪罪之意。建议把保留/home的方法在5.0FAQ里面备注一下。

我觉得安装脚本完全可以在newfs之前加一步,选择确认要格式化的分区。

那我以后重装只要去掉 l 分区的挂载点就行,操作更加简单安全。如果机器可以接多颗硬盘,那把 /home 单独方在一块硬盘上更加简单阿。唔,或许可以把系统装在U盘,/home 或自建的 /data 放到硬盘。
希望没有误解我的意思,我感觉咱们两个还是没有说到一个地方,我的处理方法主要是在安装过程中进行的,剩下的要编辑 /etc/fstab, 你说的“那我以后重装只要去掉 ‘l' 分区的挂载电就行”这句,我还是没有太明白,因为安装程序不识别系统原来的挂载点,只能识别磁盘分区(slices和partitions),这里摘一段FAQ上的内容:
The installer has presented us with its proposed "Auto layout" for OpenBSD partitions on our disk, which we are going to accept.

If the proposed layout is not appropriate for your needs, you can, of course, edit the default or customize it completely, more details on the disklabel partitioning below.

NOTE for re-installers: The new installer will not clear your old disklabel if you chose "(C)ustom Layout", but you will need to re-specify each mount point using the 'm' option in disklabel(8).

The installer now creates those partitions and creates file systems on them using newfs(8), and mounts them for installation:
FAQ上说的重新安装时使用的是 m 选项,我自己做是使用 n 选项,我觉得效果一样。——不修改分区大小时,但是这两个命令我觉得都会"newfs"。

可能看实操更容易理解,实际上我在上面已经提到了实操的地址,我怕unreal兄读贴子时漏掉了,索性再贴一次吧,实操的说明在这里:
http://gobsd.org/blog.php?b=9

希望没有误解unreal兄的意思和误导。

头像
unreal
银 Ag
帖子: 1080
注册时间: 2010-06-07 18:52

回复: 一个挂载点重复挂载的问题

帖子 unreal » 2011-12-13 16:10

leo 写了:希望没有误解我的意思,我感觉咱们两个还是没有说到一个地方,我的处理方法主要是在安装过程中进行的,剩下的要编辑 /etc/fstab, 你说的“那我以后重装只要去掉 ‘l' 分区的挂载电就行”这句,我还是没有太明白,因为安装程序不识别系统原来的挂载点,只能识别磁盘分区(slices和partitions)
leo兄真细心阿:)
我首次看到不挂载/home的反应确实是改fstab再启动bsd.rd跑install,但旋即想到安装脚本并不需要读取硬盘上的fstab;这里就是我在#21说到的“还未理解”。昨晚又跑了一遍install,到disklabel 的选则时,脚本提问
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout?
(C)ustom Layout,此时所有的分区都没有挂载点,都要手工指定,只要不给最后一个分区(我机器上是wd0l)指定挂载到/home 就行; m 或 n 都可以操作,不调整分区大小则用 n 简便,调整分区则用 m ,但须小心不能影响到/home。(但据我改变分区大小的试验来看,即使没有影响/home的起始扇区,也会发生奇怪的现象,还是建议单硬盘的机器不要改变任何分区)

然后今天看到leo的回帖,又想了一下,当 install 跑到 disklabel 时 选 (E)dit auto layout,用 m l 不改变起始扇区但不给挂载点就行;用 n l 指定空的挂载点也一样行。不知我推测是否正确,空下来再跑一遍install看看。

--------------------以下分支剧情,与主线剧情无关-----------------------------
leo兄给出的文章我读了不下三遍~有些好奇的是:既然“i,j,k分区分别是xp, NetBSD, FreeBSD” 那为何OB的分区工具不能识别出 NB的ffs 和 FB的ufs2?FB 完全认OB的ffs2的,我有次弄坏ob不能登录,把硬盘接到 FB 下面做了fsck_ffs 再改好 ttys ,然后OB才能logon的啊。
勤能補拙 Just do it now!

回复

在线用户

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