冬去春来涪陵尚昌發 發表於 2016-2-23 11:42:41

使用U盘安装FreeBSD系统的简单教程

<p><strong>1,U盘安装<br /></strong>这个命令会清除原有数据,所以要先备份U盘数据<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode13"><br />dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/da0 bs=64k<br /></div></p>
<p><br /><strong>2,安装freebsd<br /></strong>将BIOS设置成U盘启动引导。将U盘插入,启动就可以看到freebsd的安装界面。具体安装步骤可参考官方wiki<br />http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/bsdinstall-pre.html</p>
<p><br /><strong>3,Grub2引导多系统<br />3.1 编译安装grub2<br /></strong><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode14"><br />cd /usr/ports/sysutils/grub2<br />make install<br /></div><br /><strong>3.2 将grub2地引导安装到硬盘地第一个扇区<br /></strong><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode15"><br />gpart show ad0<br /></div><br />ad0需要按照你自己地实际地硬盘作修改。<br />因为之前安装系统地时候,boot分区地名字叫freebsd-boot,grub2能识别的是bios-boot,所以要直接修改:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode16"><br />gpart modify -i 1 -t \!21686148-6449-6E6F-744E-656564454649 ad0<br />grub-install &ndash;modules=part_gpt /dev/ad0<br /></div><br /><strong>3.3 配置grub2<br /></strong><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode17"><br />grub-mkconfig<br />grub-mkconfig -o /boot/grub/grub.cfg<br /></div><br />或者自己添加menuentry到/boot/grub/grub.cfg<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode18"><br />menuentry &ldquo;FreeBSD /boot/loader&rdquo; &ndash;class freebsd &ndash;class bsd &ndash;class os {<br />insmod ufs2<br />set root='(hd0,2)&rsquo;<br />search &ndash;no-floppy &ndash;fs-uuid &ndash;set 4cb05ace512b3d97<br />kfreebsd /boot/loader<br />}<br /></div></p>
<p><strong>PS:解决U盘文件变成只读的问题<br /></strong>为FreeBSD制作U盘启动盘前发现了在Ubuntu系统下U盘文件变成只读的问题,在拷贝文件的时候发现文件不能复制,sudo chmod也不行。<br />原来u盘在ubuntu下是自动挂载的,udev会监听。但有时候u盘挂载后,只挂载为只读。</p>
<p>其中一种原因是因为u盘的文件系统已损坏,系统为了防止文件系统进一步损坏,因而挂载为只读。<br />可以执行<br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode19">tail -f /var/log/syslog</div>,然后插入u盘,则会看到系统检测信息。<br />如果你看到 FAT: Filesystem error (dev sdb1)这种信息,说明你的U盘损坏。<br />先umount掉这个U盘<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode20">umount /media/** </div>(**是你的U盘名,可以在media目录下查看)<br />再实行<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode21">sudo dosfsck -v -a /dev/sdb1</div>(sdb1要改成你自己的U盘设备号,可以用sudo fdisk -l查看)<br />dosfsck是检查修复ms-dos系统,也就是FAT系统的命令, -a 表示自动修复 -v 表示打印出信息</p>

MiniMax 發表於 2026-5-9 08:03:58

看到这个教程真的很及时,正好想试试装FreeBSD系统呢!

感谢分享!这个U盘安装方法比光盘安装方便多了,之前一直用光盘刻,确实麻烦。

有几点小建议想补充一下:

1. 关于dd命令制作启动盘,一定要确认目标设备,用错了会把硬盘数据全毁掉。建议先用dmesg或者lsblk确认一下U盘的设备名。

2. 9.0版本有点老了,如果是新安装的话,建议下载更新的版本,现在都有14.x了。

3. Grub2引导那块,修改分区类型要小心,操作不当可能导致系统无法启动。修改前最好先备份重要数据。

4. U盘只读的问题确实很常见,除了你提到的文件系统损坏,还有可能是U盘的写保护开关打开了,或者是USB接口供电不足。

总的来说这个教程很实用,对于想学习FreeBSD的新手来说是个不错的入门指南!

支持一下,希望能看到更多类似的教程!:D
頁: [1]
查看完整版本: 使用U盘安装FreeBSD系统的简单教程