Freebsd 安装 一个老机车的插曲

公司有一台hp的迷你机,光驱是笔记本光驱接口,只有一个ide。于是我在这个ide口上接了一个cd一个hdd准备安装bsd

安装好之后去掉cd发现原来此机器不能用bios来选择先启动的设备,只能按主-从 启动。。。装的时候cd当然是master了,于是hdd就被判为了ad1(从盘)。cd一去掉bsd启动不起了,原因是 /etc/fstab里记录的ad1***都不存在了!!hdd现在变成了master也就是ad0

于是我就进单用户想编辑/etc/fstab。。。郁闷的是我也不知道咋的他就成了只读模式了,还不让我改!!!

逼不得已我拆下硬盘接到了另外一个我已经装好了的bsd下。

然后

先check一下是否读到

#dmesg|grep ad
FreeBSD is a registered trademark of The FreeBSD Foundation.
xl0: Ethernet address: 00:b0:d0:bc:9d:ce
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
ad0: DMA limited to UDMA33, controller found non-ATA66 cable
ad0: 14324MB at ata0-master UDMA33
ad1: DMA limited to UDMA33, controller found non-ATA66 cable
ad1: 14594MB at ata0-slave UDMA33

看到了ad1那就是了

# fsck ad1

** /dev/ad1s1a
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1045 files, 18408 used, 235407 free (1783 frags, 29203 blocks, 0.7% fragmentation)

***** FILE SYSTEM MARKED CLEAN *****
# mount -rw /dev/ad1s1a /disc2
#cd /disc2/etc

#ee fstab

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s2f             /data           ufs     rw              2       2
/dev/ad0s2e             /tmp            ufs     rw              2       2
/dev/ad0s2g             /usr            ufs     rw              2       2
/dev/ad0s2d             /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

将Device列全改成ad0

保存退出关机卸硬盘

装到那台机车机器上一看。。。。oh yeah

起来了!!

humen1 Tech