1,U盤安裝
這個(gè)命令會(huì)清除原有數(shù)據(jù),所以要先備份U盤數(shù)據(jù)
dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/da0 bs=64k
2,安裝freebsd
將BIOS設(shè)置成U盤啟動(dòng)引導(dǎo)。將U盤插入,啟動(dòng)就可以看到freebsd的安裝界面。具體安裝步驟可參考官方wiki
http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/bsdinstall-pre.html
3,Grub2引導(dǎo)多系統(tǒng)
3.1 編譯安裝grub2
cd /usr/ports/sysutils/grub2
make install
3.2 將grub2地引導(dǎo)安裝到硬盤地第一個(gè)扇區(qū)
gpart show ad0
ad0需要按照你自己地實(shí)際地硬盤作修改。
因?yàn)橹鞍惭b系統(tǒng)地時(shí)候,boot分區(qū)地名字叫freebsd-boot,grub2能識(shí)別的是bios-boot,所以要直接修改:
gpart modify -i 1 -t \!-6449-6E6F-744E-656564454649 ad0
grub-install –modules=part_gpt /dev/ad0
3.3 配置grub2
grub-mkconfig
grub-mkconfig -o /boot/grub/grub.cfg
或者自己添加menuentry到/boot/grub/grub.cfg
menuentry “FreeBSD /boot/loader” –class freebsd –class bsd –class os {
insmod ufs2
set root='(hd0,2)’
search –no-floppy –fs-uuid –set 4cb05ace512b3d97
kfreebsd /boot/loader
}
PS:解決U盤文件變成只讀的問(wèn)題
為FreeBSD制作U盤啟動(dòng)盤前發(fā)現(xiàn)了在Ubuntu系統(tǒng)下U盤文件變成只讀的問(wèn)題,在拷貝文件的時(shí)候發(fā)現(xiàn)文件不能復(fù)制,sudo chmod也不行。
原來(lái)u盤在ubuntu下是自動(dòng)掛載的,udev會(huì)監(jiān)聽(tīng)。但有時(shí)候u盤掛載后,只掛載為只讀。
其中一種原因是因?yàn)閡盤的文件系統(tǒng)已損壞,系統(tǒng)為了防止文件系統(tǒng)進(jìn)一步損壞,因而掛載為只讀。
可以執(zhí)行
tail -f /var/log/syslog
,然后插入u盤,則會(huì)看到系統(tǒng)檢測(cè)信息。
如果你看到 FAT: Filesystem error (dev sdb1)這種信息,說(shuō)明你的U盤損壞。
先umount掉這個(gè)U盤
umount /media/**
(**是你的U盤名,可以在media目錄下查看)
再實(shí)行
sudo dosfsck -v -a /dev/sdb1
(sdb1要改成你自己的U盤設(shè)備號(hào),可以用sudo fdisk -l查看)
dosfsck是檢查修復(fù)ms-dos系統(tǒng),也就是FAT系統(tǒng)的命令, -a 表示自動(dòng)修復(fù) -v 表示打印出信息