U盘安装linux系统1 概述
为了更快更方便地实现linux系统的安装和部署,以前做的自动安装光盘因为光盘容易损坏、内网光驱设备的不稳定以及每次更新系统都要用新的光盘刻录,比较浪费资源。决定做一个U盘系统用于linux系统的安装。
2 需要的资料
1、16G容量的U盘一个(容量大于4G的都可以,因为公司买的是16G所以就用16G了)
2、windows系统,linux系统,CENTOS5.8,CENTOS5.6,RHEL5.6 三个64位系统的ISO,
3、windows版的syslinux.exe文件
3 实现
对于一台要重装系统的机器,把U盘...
1 概述
为了更快更方便地实现linux系统的安装和部署,以前做的自动安装光盘因为光盘容易损坏、内网光驱设备的不稳定以及每次更新系统都要用新的光盘刻录,比较浪费资源。决定做一个U盘系统用于linux系统的安装。
2 需要的资料
1、16G容量的U盘一个(容量大于4G的都可以,因为公司买的是16G所以就用16G了)
2、windows系统,linux系统,CENTOS5.8,CENTOS5.6,RHEL5.6 三个64位系统的ISO,
3、windows版的syslinux.exe文件
3 实现
对于一台要重装系统的机器,把U盘插到服务器上,选择U盘启动,根据提示按os5.8或者os5.6或者rhel5.6,然后回车,就会自动把对应的系统安装到新的机器上,实现了无人职守安装系统,提高工作效率!U盘还可以直接按回车进行
安装,按linux text进行标准的文本安装,手动安装默认安装的是CENTOS5.8 64位的系统。
4 实施
4.1让U盘在linux系统中识别,把U盘分成4个分区,分别为sdb1-sdb4,分区大少分别是:sdb1 300M用于放ks文件和引导文件。Sdb2-sdb4平分,大概5G一个(系统ISO文件4G多)。不用window分区的理由是windows只能格式化fat32格式的话只能放4G以下的文件。
fdisk /dev/sdb 进入U盘,把原来的分区删除,重新建4个分区
创建好分区后,需要在上面创建文件系统,/dev/sdb1 创建为dos分区其他ext2分区。这里是ext2文件系统而不是ext3,因为syslinux好像只跟dos和ext2文件系统友好(把sdb1创建为dos在windows识别,在后续调试ks文件和cfg文件时也方便更改)。
mkfs.msdos /dev/sdb1
mkfs.ext2 /dev/sdb2
mkfs.ext2 /dev/sdb3
mkfs.ext2 /dev/sdb4
4.2新建4个目录,分别为usb1-usb4,把U盘的4个分区挂载上去,把需要的文件放到各自的分区。
mount /dev/sdb1 usb1
mount /dev/sdb2 usb2
mount /dev/sdb3 usb3
mount /dev/sdb4 usb4
cp /mnt/hgfs/to-linux/rhel5.6-x86_64-custom-new.iso usb2
cp /mnt/hgfs/to-linux/CentOS5.6-x86_64-custom-dvd-1of2.iso usb3
cp /mnt/hgfs/to-linux/CentOS-5.8-x86_64-bin-DVD-1of2.iso usb4
提取默认的启动文件和启动界面文件等并重名目录名称(用syslinux.exe做要把isolinux改成syslinux)。
mount /mnt/hgfs/to-linux/CentOS-5.8-x86_64-bin-DVD-1of2.iso /tmp/ -o loop
cp -a /tmp/isolinux//data/usb1/syslinux
分别挂载其他ios,把各自的iso内核文件和镜像文件改为容易识别的名字放到syslinux目录,
这里命名如下:vmos5.6 vmos5.8 vmrhel5.6 initos5.6.img initos5.8.img initrhel5.6.img
修改界面内容,易于理解U盘的功能。
vi usb1/syslinux/boot.msg
添加安装什么系统如何操作的内容
- To install or upgrade in graphical mode, press the 0b
07 key.
- To install Centos5.8, press the 0b07 key.
- To install Centos5.6, press the 0b07 key.
- To install rhel5.6, press the 0b07 key.
- To install or upgrade in text mode, type: 0blinux text 07.
- Use the function keys listed below for more information.
重命名isolinux.cfg 并根据自动应答文件位置和系统镜像位置修改文件
mv usb1/syslinux/isolinux.cfg usb1/syslinux/syslinux.cfg
vi usb1/syslinux/isolinux.cfg yslinux.cfg 修改好以后如下:
label os5.8 (label名称要与boot.msg提示输入的名称一样)
kernel vmos5.8
append ks=hd:sdb1:/os5.8ks.cfg initrd=initos5.8.img
label os5.6
kernel vmos5.6
append ks=hd:sdb1:/os5.6ks.cfg initrd=initos5.6.img
label rhel5.6
kernel vmrhel5.6
append ks=hd:sdb1:/rhel5.6ks.cfg initrd=initrhel5.6.img
4.3 上传以前做好的ks文件到usb1目录,上传命名如下(文件名要与syslinux.cfg文件里面的一致):
[root@localhost usb1]# ls
os5.6ks.cfg os5.8ks.cfg rhel5.6ks.cfg syslinux
修改ks文件的内容(以CENTOS5.8为例):
# System bootloader configuration
bootloader --location=mbr --driveorder=sda (指定mbr安装位置,如果不指定默认是装到U盘上,拔掉U盘后系统就没法引导)
harddrive --partition=sdb4 --dir= (指定iso文件的路径,在sdb4分区的根目录,其他ISO文件的文件分别是CENTOS5.6在sdb3跟目录,RHEL5.6在sdb2跟目录)
4.4 从linux系统退出U盘,在windows系统上安装U盘的引导。
我把syslinux.exe放在D盘的syslinux目录下面,U盘识别到G盘,命令如下:
-a是激活,-m是写mbr,成功后会在U盘跟目录生成一个ldlinux.sys文件。
5.测试U盘系统。
在服务器上开机选择U盘第一启动,加载成功后会出现安装提示界面,输入os5.8回车安装os5.8的系统,输入os5.6回车安装os5.6的系统,输入rhel5.6回车安装rhel5.6的系统。
6.总结
因为U盘不同于光盘,在系统安装的时候,会根据服务器上原有系统的硬盘数量而识别到的U盘分区名会不同,例如服务器上原来有1块硬盘,那么U盘就会识别到sdb,服务器上有两块硬盘,U盘就会识别到sdc。目前做的U盘系统默认是服务器只有一个硬盘,如果服务器有两个或者以上硬盘,ks文件的路径要手动指定,iso位置也要手动指定。在放iso文件的三个分区中,也可以只分一个分区,把三个iso的文件放到不同的目录,在ks文件指定对应的目录即可。
本文档为【U盘安装linux系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。