免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zeissoctopus
打印 上一主题 下一主题

[FreeBSD] 一步步教你安装 FreeBSD 9.0 Beta1 于 GPT + ZFS [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-09-09 18:14 |只看该作者
本帖最后由 zeissoctopus 于 2011-09-09 18:18 编辑
多谢
但是,为什么程序要这么运行呢?


livecd 模式下,預期你使用唯讀媒體如 CD-ROM
那样的话,我用 mountpoint 指定别的一个路径挂载pool就行了?
你說得對,快再試一試

论坛徽章:
0
12 [报告]
发表于 2011-09-10 20:27 |只看该作者
本帖最后由 vity 于 2011-09-11 18:56 编辑

只要gpart分区完成之后,将zfs启动代码写入第一块硬盘ada0的第一个分区(-i 1)之后,就可以zfs启动zfsloader了。(还需要找到pool和引导数据才行)

gpart lootcode - b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0



由于zpool create mypool 的时候默认挂载位置是 /mypool 所以我这个命令挂载失败(根目录是光盘)。
我设置了 zfs set mountpoint=/tmp/mnt_zfs mypool ,之后 mypool就挂在系统上了,然后我就往mypool里面拷贝了很多东西,几乎就原来系统的全部东东,修改rc.conf以及loader.conf。但是,最后造成启动后到下面这个图形。我不知道是怎么回事。


我的想法是用zfsloader启动操作系统。
目前我不清楚是出于什么情况?可能是系统根目录没有挂载上,同时我没有在zpool中创建 swap。
------------------问题汇总。
1,zfsloader启动之后,系统是怎么加载pool的,pool的信息文件在什么地方?
2,启动之后的根目录是什么,那个步骤设置的?
3,光盘启动系统之后,进入liveCD,原来的pool都到哪里去了,怎么找回来?

论坛徽章:
0
13 [报告]
发表于 2011-09-10 21:20 |只看该作者
回复 12# vity

===========一下个人理解,可能有错=============
1,zfsloader时,pool数据已经能读取了,否则不可能找到zfsloader
2,pwd一下结果就出来了,理论上上/root,没有则为/
3,zpool import  youpool
4,你最后一步有没有修改过zfs挂载点?loader.conf里的内容呢?或者fstab里的内容

论坛徽章:
0
14 [报告]
发表于 2011-09-10 22:07 |只看该作者
回 #12

你在重啟電腦之前,並沒有拷貝 zpool.cache 至 /boot/zfs/zpool.cache,導致重啟失敗

#1 已提醒過這一點

论坛徽章:
0
15 [报告]
发表于 2011-09-10 22:26 |只看该作者
多谢诸位!
好吧,照着楼主的重新来一遍看看。

论坛徽章:
0
16 [报告]
发表于 2011-09-10 23:10 |只看该作者
多谢诸位!
好吧,照着楼主的重新来一遍看看。
vity 发表于 2011-09-10 22:26


我還未試 beta2 的安裝程序,會不會 beta 已經可以直接安裝 ZFS only?

论坛徽章:
0
17 [报告]
发表于 2011-09-10 23:35 |只看该作者
本帖最后由 vity 于 2011-09-11 00:38 编辑



有进步,这次显示错误代号2,可能是loader.conf出现问题了,是不是少了一句 vfs.zfs.prefetch_disable=0 呢?
当我再次用liveCD进去的时候pool和zfs都不见了,找不到了。是我没找对地方呢,还是,,,,?哎,明日再说了

mountroot2.JPG (58.25 KB, 下载次数: 23)

mountroot2.JPG

论坛徽章:
0
18 [报告]
发表于 2011-09-11 08:44 |只看该作者
已知问题
FreeBSD 9.0-BETA1 虽然以全新 bsdinstaller 来安装,它可以透过 gpart 来把硬盘格式化 GPT+free ...
zeissoctopus 发表于 2011-08-09 20:02



    既然是img的,为什么不直接mount -rw /?其实没必要改那个挂载点的
echo 'ahci_load="YES"' >> /mnt/boot/loader.conf 这句是多余的9的默认内核带ahci的

论坛徽章:
0
19 [报告]
发表于 2011-09-11 09:28 |只看该作者
echo 'ahci_load="YES"' >> /mnt/boot/loader.conf 这句是多余的9的默认内核带ahci的
芭比小柒 发表于 2011-09-11 08:44


多謝指正,已修改

论坛徽章:
0
20 [报告]
发表于 2011-09-11 15:30 |只看该作者
本帖最后由 vity 于 2011-09-11 23:04 编辑

重新做一遍成功了。问题出在 cachefile 文件没有拷贝过去,这是根文件下的分区信息表文件,启动时需要通过这个文件查找所有的pool,系统启动阶段自动导入。这个文件也可以在最后的时候用 zpool set cachefile=/mnt_to/mypool/boot/zfs/zpool.cache mypool 备份。另外, 挂载根目录和挂载其他目录一样可以写到 fstab中,文件类型zfs,没必要写配置入 loader.conf中。

------------走回头路的,看下边---------------
1,出现 mountroot不能进入的时候,试着输入 zfs:mypool 或者 zfs:mypool/sysboot ,关键是那个bootfs记录的pool的名字。
2,如果确实什么也看不出来问题,找不到毛病,那就liveCD启动,这是拯救模式,以前的硬盘上的数据都在,无需从零开始。
zpool import 看看硬盘上的zpool还在不在,如果有,提示可以 import的,执行
zpool import mypool 如果不行,提示加 -f ,则执行
zpool import -f mypool
数据应该就回来了,然后执行
zfs list 看看怎么挂载的。
然后把错误的设置改回来就是了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP