六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 39|回复: 0

制作CentOS USB启动盘

[复制链接]

升级  23.33%

21

主题

21

主题

21

主题

秀才

Rank: 2

积分
85
 楼主| 发表于 2013-1-28 16:50:55 | 显示全部楼层 |阅读模式
公司以前服务器都是用的ubuntu的系统,这次听了一大牛的话,把系统换成CentOS的,并且把web服务器换成了nginx
听说金山的也是用的这样的Web架构
不过下载的Centos live cd是不能安装系统到硬盘的,现在手上又没有DVD的盘来刻录。当时就想ubuntu的有可以制作usb启动盘的,能不能把Centos的也做成一个呢?
 
以前用Ultral ISO制作过XP的安装盘,是很简单的,不过试了下直接用下载的centos的dvd(1-2里的第一个ISO文件)制作完成后启动失败,说是什么东西错了 就把这条路给断了
 
看下制作成功的步骤
    准备工作:
       linux系统、  windows系统、8G   U盘一个、Centos DVD ISO文件(一般都有两个文件,只需要第一个就行了),syslinux.exe文件
 
  开始工作:
   1、把U盘插入linux系统里,运行    fdisk -l
          这一步一般是不会出什么问题的,只是检测下系统能不能发现U盘
   2、执行    fdisk  /dev/sdb   (一般U盘在linux下都以sdb开头)进行对U盘进行分区(本人对这个命令不是很熟,刚好使用的是ubuntu系统,就直接使用ubuntu的硬盘管理工具进行了分区)
        分成两个  /dev/sdb1 和/dev/sdb2  其中/dev/sdb1为512M  剩下的就全给/dev/sdb2这样做主要是为了在对/dev/sdb1操作时不把放到/dev/sdb2中的ISO文件给弄丢,一个4G的文件拷起来还是很费时的
3、格式化分区    
mkfs.msdos  /dev/sdb1  mkfs.ext2  /dev/sdb2 4、在/mnt下建立iso、usb1、usb2三个目录(这个命令就不用说了吧),分别对应iso文件和新建的U盘上的两个分区
 5、挂载对应的分区
 
   mount -o loop /root/CentOS-5.5-x86_654-bin-DVD.iso  /mnt/isomount   /dev/sdb1  /mnt/usb1mount /dev/sdb2   /mnt/usb2    6、下面开始拷贝文件
 
   cp –a /mnt/iso/isolinux /mnt/usb1/syslinux   touch /mnt/usb1/anaconda-ks.cfg   因为我使用的是ubuntu系统,没有anaconda-ks.cfg文件,这里就直接新建一个cp /root/CentOS-5.5-x86_654-bin-DVD.iso /mnt/usb2 
 
  7、修改文件
  将isolinux.cfg改为syslinuxcfg
 
mv /mnt/usb1/syslinux/isolinux.cfg /mnt/usb1/syslinux/syslinux.cfg 
 修改syslinux.cfg,修改后内容如下
 
default linuxprompt 1timeout 600display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msglabel linux  kernel vmlinuz  append initrd=initrd.imglabel text  kernel vmlinuz  append initrd=initrd.img textlabel ks  kernel vmlinuz  append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.imglabel local  localboot 1label memtest86  kernel memtest  append -  
  修改文件/mnt/usb1/anaconda-ks.cfg,使其内容如下:
 
 
 
# Kickstart file automatically generated by anaconda.installharddrive --partition=sdb2 --dir=lang en_US.UTF-8keyboard us textrootpw  123456firewall --enabled --port=22:tcpauthconfig --enableshadow --enablemd5selinux --enforcingtimezone --utc America/New_Yorkbootloader --location=partition --driveorder=sda# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart --linuxpart / --fstype ext3 --size=20000part /var --fstype ext3 --size=20000part /usr --fstype ext3 --size=20000part /data --fstype ext3 --size=1 --growpart swap --size=4096 %packages@development-libs@system-tools@core@base@network-server@admin-tools@development-toolsauditkexec-toolsdevice-mapper-multipathimake   8、给U盘写入mbr
  将U盘插到windows的系统上,执行命令
 
syslinux.exe  -a -m  i: 上面的i:为盘符,请根据自己的实际情况来定
 
这步完成后就可以来安装系统了,将U盘插到服务器上,在启动过程中把启动项选择为USB
就带你进入Centos的安装界面了
中间安装中注意分区时不要把U盘给算上,还有一个大致为选择安装源文件位置的,选择硬盘再选择sdb2就OK啦
 
安装完成后有可能grub的启动有误,手动改一下boot(hd1,0) 为boot(hd0,0)就OK啦
 
 以后不用每次都拿光驱来安装系统了
 
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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