日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

制作U盤啟動的RAMDISK為根目錄的FREEBSD完全版

一:制作可以啟動的映象文件
1:dd if=/dev/zero of=/mnt/image bs=1k count=50k
用dd命令生成一個文件,名為image,大小為5M 。

2:mdconfig -a -t vnode -f image -u 0
建立一個用image為映象的ramdisk,設備為/dev/md0
-a 增加一個ramdisk
-t 代表ramdisk的類型
-f 代表用來作ramdisk的映象文件
-u 為ramdisk的設備號

3:disklabel -Bw /dev/md0
B 安裝啟動程序到ramdisk的啟動標簽 。
w 用已有的啟動程序寫標簽 。(bsd分區(qū))

4:newfs /dev/md0a
為a分區(qū)建立UFS文件系統(tǒng) 。

5:mount /dev/md0a /mnt/ram
將md0a設備裝載到/mnt/ram目錄

6:拷貝啟動一個bsd系統(tǒng)需要的文件到/mnt/ram:
包括/boot /etc /bin /sbin /dev /lib /libexec /root 等等 。
為了方便檢查可
ln -s bin sbin
ln -s bin usr/bin
ln -s bin usr/sbin
ln -s lib usr/lib
ln -s libexec usr/libexec
等等 。
為了節(jié)約磁盤空間 。/usr/lib可根據(jù)需要的程序拷貝 。例如:sshd
ldd /usr/sbin/sshd命令可以列出sshd需要的lib文件,只拷貝需要的文件 。
內(nèi)核最好從新編譯,只保留需要的設備 。
然后用kgzip /boot/kernel/kernel壓縮 。
mv /boot/kernel/kernel.kgz /boot/kernel/kernel
修改/etc/fstab
刪除不需要的部分(基本上都不需要)
加入
/dev/md0a / ufs rw 0 0
注意后面一定用0 0.否則rc過不了 。因為fsck -p不能用到ramdsk上面 。


7:cd /mnt
umount ram
卸載ramdisk
壓縮image
gzip -9 image

二:制作可以啟動的u盤

8:插入u盤(大多u盤都可以啟動,大多p4主板都支持usbhdd方式啟動)
disklabel -wB /dev/da0
newfs /dev/da0a
(前面講過的分區(qū),格式化)

9:只拷貝/boot到u盤 。刪除不要的ko文件
如果內(nèi)核編譯時選擇了所有需要的模塊可以全部刪除ko文件 。

10:編輯u盤里的/boot/default/loader.conf文件
在最后面加入:
exec="unset acpi_load"(如果你需要acpi可以不要這行,當然BIOS也必須打開,如果加入這行,bios中acpi必須打開)
exec=".(空格loading kernel空格) cr"(系統(tǒng)執(zhí)行到這里將顯示括號里的內(nèi)容)
exec="load kernel"
exec=".(空格loading mdimage ) cr"
exec="load -t md_image /image"
去掉vfs.root.mountfrom=""前面的“#”號在“”號中填入:ufs:/dev/md0a
系統(tǒng)將/dev/md0a裝載為根目錄 。

11:將image.gz 拷貝到u盤 。

12:啟動測試 。


備注:
1:在測試image文件是否可用時最好直接試用:
方法:啟動系統(tǒng)時出現(xiàn)菜單選6
輸入:
unload
load kernel
load -t md_image /mnt/image
set vfs.root.mountfrom=ufs:/dev/md0a
boot
然后系統(tǒng)將不從硬盤啟動,而從預先裝載的image啟動,反復檢查出錯信息,添加需要的文件 。

2:多用ldd命令檢查程序執(zhí)行需要的lib文件 。

3:由于系統(tǒng)啟動過后可能有需要保存的內(nèi)容,可以利用cron來解決 。
比如我的ppp.secret
我寫了個簡單的sh 在系統(tǒng)啟動時拷貝u盤根目錄的ppp.secret 到/etc/ppp/和/tmp
然后寫了個比較/etc/ppp/ppp.secret /tmp/ppp.secret的sh如果不同就備份/etc/ppp/ppp.secret到u盤根目錄 。
相信其他的需要保存的內(nèi)容也可以參考我的方法 。

4:這個東西可以運用到很多地方 。防火墻、服務器、甚至工作站(ramdisk非常快)

5:本人系正中bsd菜鳥一個,有不對的地方多多提點 。

    推薦閱讀