LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1442|回复: 6

想制作一个“系统安装盘”,基于LFS 6.3或者LiveCD(此处的LiveCD也是基于LFS 6.3制作的

[复制链接]
发表于 2011-10-8 10:19:22 | 显示全部楼层 |阅读模式
在作完LiveCD后,一直想制作一张安装盘,Google的结果不是很理想,大多数都是同一篇帖子:
如何制作安装磁盘?
  你可以使用两中方法制作安装磁盘。在M$-DOS下,可以使用专门为其开发的rawrite命令(安装光盘 dosutils下),将boot.img(安装光盘images下)映像文件传输到软盘上;在linux下可以用命令dd,但不要把软驱设备mount 入系统。具体语法如下:

  e:>e:dosutilsrawrite

  Enter disk images source file name: ..imagesboot.img

  Enter target diskette drive: a:

  please insert a formatted diskette into drive A and press [Enter]

  或者

  # dd if=boot.img of=/dev/fd0 bs=1440K

  另注:boot.img基于光盘安装,bootnet.img基于网络安装,pcmcia.img和pcmciaadd.img基于PCMCIA引导盘的安装。rawrite工具只接受8.3类(短文件名.三扩展名)!

  在安装的时候我错过了制作启动盘,制作bootdisk方法。

  命令uname -a可以让你看到你的系统内核版本是多少,一般表示为……kernel 2.x.xx-xx……,然后你可以把一张空白的(当然,有数据资料的也可以,呵)软盘放到软驱里去,千万不要习惯地mount上软驱哟!直接打命令 mkbootdisk --device /dev/fd0 2.x.xx-xx 就可以了。


关于这篇帖子,我不是很理解,请问各位有没有什么看法或其他的制作方法?
发表于 2011-10-9 10:04:58 | 显示全部楼层
怎麼都不是光盤製作或者造安裝盤,只不是將一些預先製作好的映像放到軟驅裡用作啟動而矣。

請問原文是出自哪裡?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-9 11:27:04 | 显示全部楼层
Post by d00m3d;2153263
怎麼都不是光盤製作或者造安裝盤,只不是將一些預先製作好的映像放到軟驅裡用作啟動而矣。

請問原文是出自哪裡?

在google搜的,我觉得这篇帖子好像行得通,http://www.linuxsir.cn/bbs/showthread.php?p=2002061#post2002061
但有一点不明白,文中说“从光盘启动lfs-livecd,将你做好的lfs挂载到/mnt下。”这里的lfs-livecd是指哪一个呢?我不从光盘启动可以么?

这篇帖子的意思好像就是down一个安装盘的iso,然后把这个iso中的内核什么的都替换成你自己做的lfs,然后再刻录到光盘,就成了一张安装盘了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-11 12:21:20 | 显示全部楼层

菜鸟的疑问中衬托着执着...

看了ServerOnly大哥的《想做个自己的lfs distribution 吗》http://www.linuxsir.cn/bbs/thread310171.html,首先,我想到的是,这个distribution是不是可以“安装”到一台机子里,以前无知,把启动盘当做了安装盘,当机子脱离的CD或ISO,就无法启动,给了我一个血的教训!看到server大哥的帖子,里面有个安装脚本,我想这因该是把lfs安装到机子里的。

我的目的是做一个能安装lfs的ISO,然后刻录到CD,用CD给别的机子安装LFS。

之前给Server大哥回过贴发过邮件,不过他好像不在,所以我在这里先向大家请教一下:

我对帖子的疑问与思路:
   
     先说思路:把lfs打包,然后写一个安装脚本,找一个LiveCD,用工具ultraISO 把lfs包和安装脚本放到LiveCD,保存后就成了一个新的带安装功能的ISO文件,然后把这个ISO刻录到光盘,这个光盘就相当于一个系统安装盘了,用这张CD,就可以为别的机子安装lfs了。(我不知道这行不行得通)
     
     疑问:
     我就把我制作的步骤和大家说一下,哪里有错请大家指出来:

1.完成 lfs :我是按照《lfs速成手册》制作的LFS 6.3。

2.打包  :Server大哥说打包的代码是这样的,“tar jcvpf ~/lfs-6.6.tar.bz2 $LFS”,我不知道$LFS是那条路径,但我觉得是把所有文件都打包,所以我在LFS6.3的“/”下执行了这行代码:“ tar jcvpf lfs-6.3.tar.bz2 * ”。

3.找个livecd :下载的是server大哥提供的livecd。

4.写个安装script:我用的是server哥写的第一个脚本,我想说脚本不用改动吧?(我把tar jxpf /root/lfs-6.1+.bz2 &&中的6.1改成了6.3),server哥说了这样一句话“这个是我用的: (livecd 中 /root/install)
”,难道要启动这个livecd,在/root下编写这个install的脚本么?要是安装过程在livecd中操作的话,那岂不是达不到用CD安装的效果了?!乱了。。。

#echo -e "0 200\n201 500" | sfdisk /dev/hda
mkswap /dev/hda1 &&
swapon /dev/hda1 &&
mkfs -t ext3 /dev/hda2 &&
mount /dev/hda2 /mnt/lfs &&
cd /mnt/lfs &&
tar jxpf /root/lfs-6.1+.bz2 &&
cp /dev/hd* /mnt/lfs/dev/ -R &&
cd / &&
chroot /mnt/lfs \
  bash -c "echo -e 'root (hd0,1)\nsetup (hd0)\nquit' | /usr/sbin/grub" &&
umount /mnt/lfs &&
echo "install finished"

6.把 script 和 lfs 包放到 livecd 上:(如果安装过程不是在LIVECD中的前提下)用UltraISO,把脚本和包都放到livecd中,如上传图片所示(root目录是我自己创建的 ,里面有install脚本)——怎么越来越感觉是在Livecd中操作的呢....

7.Enjoy your distribution!

我也没ENjoy 啊...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-12 09:48:27 | 显示全部楼层
求回复,求指点
回复 支持 反对

使用道具 举报

发表于 2011-11-24 20:30:18 | 显示全部楼层
* $LFS 是你制作 lfs 的路径,与 lfs 手册相同,也就是说 $LFS 是你制作好的 lfs

* 不是要启动 livecd 写 script , 而是要在宿主中写, 然后放到 livecd 的 /root/install。启动 livecd 后应该能看到 /root/install 才对
回复 支持 反对

使用道具 举报

发表于 2011-11-24 20:31:35 | 显示全部楼层
* $LFS 是你制作 lfs 的路径,与 lfs 手册相同,也就是说 $LFS 是你制作好的 lfs

* 不是要启动 livecd 写 script , 而是要在宿主中写, 然后放到 livecd 的 /root/install。启动 livecd 后应该能看到 /root/install 才对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表