[讨论]USB Memory启动安装Ubuntu6.06LTS Server的过程,即问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
qiu2007
帖子: 3
注册时间: 2007-12-05 8:49

[讨论]USB Memory启动安装Ubuntu6.06LTS Server的过程,即问题

#1

帖子 qiu2007 » 2007-12-06 2:29

从USB Memory启动安装Ubuntu6.06LTS Server的过程,即问题


从USB Memory启动安装Ubuntu6.06LTS Server的过程
参考了官方帮助文件:
https://help.ubuntu.com/community/Insta ... omUSBStick
并进行调整


1. 准备U盘,容量1G,格式化成Fat16或Fat32,syslinux3.x版本以上的已经支持Fat32

2. 用syslinux制作可启动U盘
-- 下载syslinux
http://www.kernel.org/pub/linux/utils/b ... x-3.53.zip
-- 解压zip,其中有子目录\win32\, 里面的syslinux.exe支持xp,2003下写U盘
-- 假设F:是U盘的盘符,
运行命令 syslinux -s F:
之后,可在F:根目录看到一个隐含文件,ldlinux.sys
-- 设置电脑BIOS第一启动设备为USB-HDD, 机器就能从这个U盘启动了

3. 在虚拟光驱(或光驱,如果已经有光盘)中加载ubuntu 6.06 LTS服务器版ISO,假设该虚拟光驱的盘符为g:
复制所有光盘内容到U盘,命令:
xcopy /e /h /h g:\*.* F:

4. 复制U盘中/dists/dapper目录到 /dists/stable
这一步是因为安装过程中,同时用到两个目录名称
--因为dists目录下已经有个stable文件,所以要先删除这个文件
--然后复制目录
xcopy /e /h /k dapper stable

5. 修改U盘中isolinux目录名为syslinux
--因为新版syslinux已经支持子目录
--然后进入syslinux目录,修改两个文件名,
isolinux.bin到syslinux.bin,isolinux.cfg到syslinux.cfg
--不需要修改syslinux.cfg的内容

6. 把U盘插到待安装系统的机器上,设BIOS从USB-HDD启动

7. 如果正常,屏幕显示Ubuntu安装启动界面和boot:提示,回车后,开始加载vmlinuz和initrd.gz
进入字符安装界面

8. 在出现语言选择的时候,就要加载/cdrom目录了,具体方法是:
--按Alt+F2,启动另外一个控制台
--建立目录 mkdir /cdrom
--加载U盘为cdrom, mount -t vfat /dev/sda1 /cdrom
其中/dev/sda1就是U盘设备名称
--ls /cdrom 查看加载内容,如果没有成功,还要在等待一会,再次加载

9. 然后按Alt+F1回到安装界面继续,按步骤安装即可



目前的问题是,如何能让安装程序自动加载cdrom,我考虑过修改preseed配置文件,但发现
preseed配置文件是在寻找检测cdrom之后才加载的,所以preseed对加载cdrom没有用。
我也考虑过修改initrd.gz这个内存映像文件系统中的init文件,我的修改方法是

initrd.gz解压:
在U盘/install目录找到initrd.gz,复制initrd.gz到临时文件夹/tmp,
建立子目录:mkdir initrd.dir
cd initrd.dir
解开initrd.gz
gzip -dc /tmp/initrd.gz |cpio -i
这时可以发现一套内存映像文件系统,

我修改了init文件,在其中到署第二行增加了两条
mkdir /cdrom
mount -t vfat /dev/sda1 /cdrom
然后存盘

对initrd.gz打包
find . | cpio --create --format='newc' > ../initrd
cd ..
删除旧的initrd.gz
rm initrd.gz
产生新的
gzip -9 initrd

将initrd.gz复制到u盘/install/目录下

重新用U盘启动机器,vmlinuz和initrd.gz加载完后,报告错误,不能加载,原因是/dev/sda1, /cdrom
文件名称不存在

后来我又修改init文件,再mkdir /cdrom之后加入了
ls -al /
命令,发现/cdrom目录已经建立



请教的问题是,安装程序在init之后是哪个接着运行,如何找到其他文件进行加载cdrom

谢谢
qiu2007
帖子: 3
注册时间: 2007-12-05 8:49

#2

帖子 qiu2007 » 2007-12-07 2:07

up,请高手帮忙
qiu2007
帖子: 3
注册时间: 2007-12-05 8:49

#3

帖子 qiu2007 » 2007-12-11 3:51

求助
回复