我想架设一台服务器,然后客户机连接服务器实现Ubtuntu12.04的网络安装(非PXE安装),下面是我进行的几种方案,莫名其妙的问题,求高手指点:(假设我的服务器的ip为:192.168.8.88)
方案一:
1、服务器端架设web服务器,解压iso:(sudo mount -o loop /home/kobe/ubuntu.iso /mnt sudo ln -s /mnt/ /var/www/ubuntu)
2、客户端输入http://192.168.8.88/ubuntu,可以看到服务器端解压的iso的内容
3、从服务端下载initrd.lz、vmlinuz和ubuntu.iso到客户端/home/lee/test/文件里
4、修改客户端的grub.cfg,添加如下:
menuentry 'network install' {
set root='(hd0,msdos1)'
linux /home/lee/test/vmlinuz boot=casper iso-scan/filename=/home/lee/test/livecd.iso ro quiet splash locale=zh_CN.UTF-8
initrd /home/lee/test/initrd.lz
}
5、重启客户端,选择network install项,可以进入安装界面。
但由于下载iso的时间太久,我想只下载initrd.lz、vmlinuz,而直接利用服务器的iso进行安装,所以有了下面的方案二。
方案二:
在方案一的基础上修改grub.cfg,如下:
修改客户端的grub.cfg,添加如下:
menuentry 'network install' {
set root='(hd0,msdos1)'
linux /home/lee/test/vmlinuz
initrd /home/lee/test/initrd.lz
}
此时重启选择network install项后报错。
由于方案二找不到原因,我就想利用nfs来实现,从而有了方案三。
方案三:
1、服务器端安装nfs-server,由于方案一中已经把iso解压到/mnt下面,所以进入/mnt/casper执行命令mount -t squashfs filesystem.squashfs /home/kobe/netboot/,修改/etc/exports,里面的内容为:/home/kobe/netboot *(rw,sync,no_subtree_check)
2、服务器重启nfs:/etc/init.d/nfs-kernel-server restart
3、修改客户端的grub.cfg,添加如下:
menuentry 'network install' {
set root='(hd0,msdos1)'
linux /home/lee/test/vmlinuz netboot=nfs ro nfsroot=192.168.8.88:/home/kobe/netboot
initrd /home/lee/test/initrd.lz
}
4、此时重启选择network install项后报错,跟方案二基本相同的错误。
基于上述方案在网上查找的资料里面说的貌似都可以实现,可是我实践起来就是不行,应该是找不到镜像之类导致的吧,所以恳请高手指点迷津啊,谢谢。
Ubuntu网络安装
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 21
- 注册时间: 2012-08-06 9:37
-
- 帖子: 1555
- 注册时间: 2012-03-31 3:29
Re: Ubuntu网络安装
以前干活中经常要用到pxe boot安装的模式,要配置dhcp/tftp之类的服务。参考一下下面这个链接吧(粗看了一眼大体的步骤是对的--但我没验证过):
http://anriqing.blogbus.com/logs/74262252.html
http://anriqing.blogbus.com/logs/74262252.html
三年后终于回到16.04--稳定了!