歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 用U盤自動化安裝CentOS

用U盤自動化安裝CentOS

日期:2017/3/1 17:02:02   编辑:關於Linux

我們也可以修改iso鏡像,刻錄到cd,從cd自動化安裝,這個很簡單。
(1) 用ultralISO打開鏡像,把isolinux/isolinux.cfg 提取出來,修改如下,修改完畢替換原來的即可
.....
label ks
kernel vmlinuz
append ks=cdrom:/anaconda-ks.cfg initrd=initrd.img ##告訴它用哪個ks即可
.....
(2) 將ks文件上傳到cd的/下即可 www.2cto.com
最後別忘記保存iso,在虛擬機上測試,然後再刻錄到光盤,簡單吧
--------------------------------------------------------

以前用cd安裝CentOS,今天安裝系統時到最後始終過不去,看來cd盤片是掛了,於是索性制作個U盤自動安裝的吧。步驟不難,安裝速度也比cd快,還不用交互,呵呵,我感覺挺high,一起來吧!
我的環境: 宿主機xp sp3 ,虛擬機 vmware 9.0
准備:
1. CentOS-5.8-x86_64-bin-DVD-1of2.iso ## 第二張可不需要
2. syslinux.exe ## 下載地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/ 我下載的是最新的syslinux-5.00.zip,windows上用
3. U盤>=8G ## 現在的CentOS鏡像已經超過4G
4. 一台安裝好的Linux(我是在虛擬機中)
一. 在U盤中建立分區
將U盤插入Linux所在機器中<vmware右下角使用,或在菜單VM中removeable device啟用>,對其分區。如果你只有一塊硬盤U盤被認成sdb,分區為sdb1: 大小:500M 格式:msdos或vfat 用途:啟動分區 sdb2: 大小 5G 格式:ext2 用途:存放安裝鏡像 sdb3: 大小:剩余的所有 格式:fat32 用途:這部分可用來存放其它東西的
此步驟不再詳述。
二. 掛載鏡像,制作啟動分區
2.1 建立/mnt/boot, /mnt/data, /mnt/cdrom mkdir /mnt/{boot,data,cdrom} 2.2 掛載ISO鏡像,sdb1,sdb2 mount /dev/cdrom /mnt/cdrom mount /dev/sdb1 /mnt/boot mount /dev/sdb2 /mnt/data 2.3 拷貝光盤中的啟動目錄到 /mnt/boot cp -a /mnt/cdrom/isolinux/ /mnt/boot/syslinux ##老版本centos可能不是這個位置,復制isolinux目錄即可 2.4 拷貝一分kickstart配置文件到/mnt/boot 用於自動化安裝 cp /root/anaconda-ks.cfg /mnt/boot 2.5 修改syslinux目錄下的配置文件 cd /mnt/boot/syslinux/ mv isolinux.cfg syslinux.cfg vi syslinux.cfg ##最後記的強制保存 default ks ##修改ks為默認,不用輸入ks再<Enter>了 prompt 1 timeout 600 display boot.msg F1 boot.msg F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg label linux ##label代表輸入linux就以以下配置運行 kernel vmlinuz append initrdinitrd=initrd.img label text kernel vmlinuz append initrdinitrd=initrd.img text label ks kernel vmlinuz append ks=hd:sdb1:/anaconda-ks.cfg initrdinitrd=initrd.img ##修改使用的ks文件,我們的是sdb1下的anaconda-ks.cfg,其它的都是默認 label local localboot 1 label memtest86 kernel memtest append - 2.6 修改ks配置文件,以符合你的自動化安裝需求 cd .. vi anaconda-ks.cfg install harddrive --partition=sdb2 --dir= ##這是最需要改的,其它的用默認也可,根據需求來,--dir=代表從鏡像在sdb2中,如果在sdb2的子目錄下--dir後接目錄名稱 lang en_US.UTF-8 keyboard us text network --device eth0 --bootproto dhcp rootpw --iscrypted $1$p6PtASuF$tm6Wf6o/htTLC27hxW5Ua/ firewall --enabled --port=22:tcp authconfig --enableshadow --enablemd5 selinux --enforcing timezone --utc Asia/Shanghai bootloader --location=mbr --driveorder=sda ##看好是sda哦,分區根據需求來 clearpart --linux --drives=sda part /boot --fstype ext3 --size=100 --ondisk=sda part pv.2 --size=0 --grow --ondisk=sda volgroup VolGroup00 --pesize=32768 pv.2 logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016 %packages ##下面是安裝的軟件,@的是組 @base @core @dialup @editors @text-internet keyutils
2.7 在sdb上安裝mbr
windos中將syslinux-5.00.zip解壓到d盤
開始--運行--cmd 進入dos d: ##進入d盤 cd syslinux-5.00##dir是Linux下的ls cd win32 D:\syslinux-5.00\win32>syslinux.exe -a -m i: ##安裝mbr 到此啟動盤制作完畢 三. 將CentOS-5.8-x86_64-bin-DVD-1of2.iso 拷貝到sdb2上
我的ISO是在xp上,我共享後在linux上掛載復制的,你也可以用ftp,只要拷到sdb2上即可
四. 卸載sdb1 sdb2 在虛擬機上測試安裝 www.2cto.com
4.1 卸載 mount /dev/sdb1 ##如果卸不下來請fuser -km /dev/sdb1後再卸載 mount /dev/sdb2 4.2 測試,你可以用真機測試能不能啟動,安裝的話還不一定有這條件,與是我們在vmware中測試
4.2.1 新建一沒安裝系統的虛擬機,不再贅述
4.2.2 修改虛擬機配置,添加U盤為harddisk如下圖 ##如果裡面沒發現PhysicalDrive1請斷開usb與vmare的連接,關閉vmare重新打開 4.2.3 調節虛擬機bios啟動順序 www.2cto.com
打開虛擬機--F2--BOOT--+Hard Drive 將(0:1)按+ - 調到上面,如下圖,F10保存,退出,這時候虛擬機重啟,看到安裝界面,直接回車或輸入ks <Enter> 自動安裝 到此u盤制作完畢,你也試試吧
Copyright © Linux教程網 All Rights Reserved