首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

操作系统

Windows 9X | Linux&Uinx | Windows Server | 其它操作系统 | Vista | FreeBSD | Windows 7 |
首页 > 操作系统 > FreeBSD > 制作U盘启动的RAMDISK为根目录的FreeBSD > 正文

制作U盘启动的RAMDISK为根目录的FreeBSD

出处:chinaunix.net 作者:YIWUTIAN 时间:2004-9-10 10:02:00
一:制作可以启动的映象文件
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分区)

4:newfs /dev/md0a
为a分区建立UFS文件系统。

5:mount /dev/md0a /mnt/ram
将md0a设备装载到/mnt/ram目录

6:拷贝启动一个bsd系统需要的文件到/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
等等。
为了节约磁盘空间。/usr/lib可根据需要的程序拷贝。例如:sshd
ldd /usr/sbin/sshd命令可以列出sshd需要的lib文件,只拷贝需要的文件。
内核最好从新编译,只保留需要的设备。
然后用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
(前面讲过的分区,格式化)

9:只拷贝/boot到u盘。删除不要的ko文件
如果内核编译时选择了所有需要的模块可以全部删除ko文件。

10:编辑u盘里的/boot/default/loader.conf文件
在最后面加入:
exec="unset acpi_load"(如果你需要acpi可以不要这行,当然BIOS也必须打开,如果加入这行,bios中acpi必须打开)
exec=".(空格loading kernel空格) cr"(系统执行到这里将显示括号里的内容)
exec="load kernel"
exec=".(空格loading mdimage ) cr"
exec="load -t md_image /image"
去掉vfs.root.mountfrom=""前面的“#”号在“”号中填入:ufs:/dev/md0a
系统将/dev/md0a装载为根目录。

11:将image.gz 拷贝到u盘。

12:启动测试。


备注:
1:在测试image文件是否可用时最好直接试用:
方法:启动系统时出现菜单选6
输入:
unload
load kernel
load -t md_image /mnt/image
set vfs.root.mountfrom=ufs:/dev/md0a
boot
然后系统将不从硬盘启动,而从预先装载的image启动,反复检查出错信息,添加需要的文件。

2:多用ldd命令检查程序执行需要的lib文件。

3:由于系统启动过后可能有需要保存的内容,可以利用cron来解决。
比如我的ppp.secret
我写了个简单的sh 在系统启动时拷贝u盘根目录的ppp.secret 到/etc/ppp/和/tmp
然后写了个比较/etc/ppp/ppp.secret /tmp/ppp.secret的sh如果不同就备份/etc/ppp/ppp.secret到u盘根目录。
相信其他的需要保存的内容也可以参考我的方法。

4:这个东西可以运用到很多地方。防火墙、服务器、甚至工作站(ramdisk非常快)

5:本人系正中bsd菜鸟一个,有不对的地方多多提点。
编者注:关于一、6步下的启动FreeBSD所需要的文件,作者做了如下解释
1:/bin和/sbin全部
ln -s bin sbin
2: /lib和/libexec全部
3:/boot和/root全部.
4:mkdir tmp
chmod 1777 tmp
5: etc全部
6:mkdir usr
ln -s lib /usr/lib
/usr/lib/libo*
/usr/lib/libr*
/usr/lib/libp*
/usr/lib/liby*
/usr/lib/pam*
7:其实最好根据具体应用来决定需要的文件。

8:然后启动系统时系统提示需要的文件

9:由于系统从u盘启动时已经读取内核,所以image文件中可以没有kernel文件。
但是一些可能会用到的ko文件需要放到image中。这样可以减小不少容量。

10:当制作完成后,看看image文件装载到内存中磁盘空间剩余多少,如果剩余较多就需要减小image文件的大小。就是减少dd /dev/zero image bs=1k count=??k中??的数值。
,
相关文章 热门文章
  • freebsd 安装邮件系统extmail 防毒 防垃圾
  • FreeBSD上建立一个功能完整的邮件服务器(POSTFIX)
  • Freebsd环境下基于qmail系统的反病毒反垃圾邮件系统构建
  • 用Postfix架设FreeBSD下中小规模邮件系统
  • FreeBSD 服务器上彻底禁用 sendmail
  • 门户级反垃圾邮件系统KBAS发布FreeBSD版本
  • 在 FreeBSD 上彻底禁用 sendmail
  • 制作可以随身携带的FreeBSD系统
  • FreeBSD安装配置E-mail服务器
  • RSYNC ON FreeBSD 5.2 HOWTO V1.0
  • 浅谈FreeBSD 5.2常用操作的改变
  • FreeBSD 6.0-下建立高速DNS缓存服务器
  • 制作U盘启动的RAMDISK为根目录的FreeBSD
  • 打造FreeBSD桌面系统
  • 菜鸟学装FreeBSD5.1图解(一)
  • Free BSD常用指令简述
  • 使用FreeBSD的SNMP+MRTG网络流量分析
  • 菜鸟学装FreeBSD5.1图解(二)
  • 使用FreeBSD配置基于ADSL的VPN网关+防火墙
  • 安装实战:FreeBSD6.1桌面安装指南
  • 制作软盘上运行的FreeBSD系统
  • FreeBSD 5.0 硬盘安装指南
  • 给FreeBSD新手的一些建议
  • 新兴桌面软件 Ubuntu叫板 Windows
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号