由于这样安装系统跟光盘安装有不同,所以我写一下我的经验给大家吧.
安装过程最大的问题是分区,有这样一个问题,系统启动后md0和md1分别挂载在 / 根分区和/usr分区,一旦你sysinstall过程中对硬盘分区格式化然后挂载到/ 和/usr,那么这两个分区就变成空白分区了,sysinstall可能无法继续,所以这里不得不耍点小手段才行。
我的解决方法:
先对硬盘分区格式化,然后mount 到 /1 和 /2 ,再把/根分区和/usr分区里面的文件分别拷贝到这两个分区里面,然后重新挂载到根分区和/usr分区,sysisntall过程就不需要再分区了。
至于如何分区格式化,参考FreeBSD使用手册里面的说明:
http://cnsnap.cn.freebsd.org/doc ... k/disks-adding.html
代码:
dd if=/dev/zero of=/dev/da0 bs=1k count=1
fdisk -BI da0 #初始化新磁盘
bsdlabel -B -w da0s1 auto #加上标签mkdir /1mkdir /2
进入sysinstall
选择Configure
选择lable
删掉原来的da0s1a,然后对da0s1分区。通常来说,下面分区是必须的
swap
/1 (用来挂载根分区,不要使用softupdate)
/2 (用来挂载/usr分区)
一般还会分/tmp和/var
根据自己需要划分分区大小,然后按w保存,退出sysinstall ,按照我的实际情况,得到/1和/2分别是/dev/da0s1a和/dev/da0s1e
把根目录的东西都拷贝到/1里面去(会提示有错误,不用管)
代码:
cp -Rp .cshrc boot lib mnt sbin usr .profile COPYRIGHT dev libexec proc sys usr.tgz bin etc media root tmp var 1/把/usr目录的东西都拷贝到/2里面去
代码:
cd /usr
cp -Rp * /2/
umount /1 和/2
代码:
umount /1
umount /2好了,重新进入sysinstall开始安装过程,直接跳过fdisk,lable这步只需要指定你分好的分区挂载到哪里就行了,不要重新格式化分区,按w保存修改,然后就是安装系统了,这里不再重复,只说明一下系统安装好之后的步骤。
1.检查内核是否安装好,如果 /boot/kernel下面没有内核文件,把/boot/GENERIC/下面的所有文件全部拷贝到/boot/kernel里面
代码:
cp -Rp /boot/GENERIC/* /boot/kernel/2.更新/etc/fstab按照自己的实际分区状况来写,例如我的
引用:
# Device Mountpoint FStype Options Dump Pass#3.更新/etc/rc.conf
/dev/da0s1a / ufs rw 1 1
/dev/da0s1d /tmp ufs rw 2 2
/dev/da0s1b none swap sw 0 0
/dev/da0s1e /usr ufs rw 2 2
mv /etc/rc.conf /etc/rc.conf.sysinstall
vi /etc/rc.conf (根据自己的实际情况修改)
代码:
defaultrouter="192.168.1.1"
hostname="host.youdoman.com"
ifconfig_em0="inet 192.168.1.8 netmask 255.255.255.0"
sshd_enable="YES"重启,OK,系统安装完成,如果有时间,不防重新编译源码和内核吧。最后还是那句话,在没熟悉操作之前,千万不要拿服务器开刀

添加到雅虎收藏