u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS
此U盤啟動安裝盤的功能:
1.0pe可用來進行系統維護;
2.0pe可安裝windows 2003原版系統;
3.0pe可作為pxe服務器進行網絡安裝,加上http服務器軟件可提供網絡安裝CentOS系統;
4.0pe引導img鏡像文件,進行U盤Hard Drive方式安裝CentOS5.5、6.2、6.3;
整體思路:
1.U盤安裝window 2003,使用GRUB4DOS提供仿真光驅,而0pe已經集成了仿真光驅引導ISO鏡像的菜單;
2.U盤安裝CentOS:
既然GRUB4DOS可以仿真光驅引導ISO鏡像為什么不直接用仿真光驅引導來安裝CentOS呢?
這就涉及到CentOS安裝啟動過程,可以理解為/sbin/loader程序訪問不到仿真光驅;
難點:
1.CentOS 5.5安裝可以通過diskboot.img(該鏡像文件還是通過syslinux來引導)引導然后從本地磁盤安裝;
2.CentOS 6.2、6.3不提供diskboot.img文件,需要自行制作可引導img鏡像;
3.CentOS 5.5 6.2 6.3通過本地磁盤安裝過程中需要訪問ISO鏡像文件,而CentOS5.5 64位ISO鏡像超過4G,但是FAT32分區不支持超過4G的文件(6.2、6.3則官方提供了幾百兆的minimal鏡像);
4.CentOS 通過網絡http安裝,需要提供pxe服務器+http服務器;
制作過程:
1.首先制作U盤啟動,并安裝0pe;
2.0pe本身提供了仿真光驅菜單來引導ISO鏡像可進行安裝windows 2003;
3.制作CentOS 6.3 的diskboot.img 可引導img鏡像;
4.0pe提供了pxe服務器,加上Http File Server軟件可以在pe下提供http服務,通過網絡安裝CentOS問題解決;
5.對U盤可見分區分為兩個分區,第一個為FAT32分區,用來存放可引導鏡像diskboot.img、windows2003 ISO鏡像文件、CentOS 6.3 minimal 光盤鏡像以及通過pxe啟動的引導文件;第二個分區為ext2分區,用來存放CentOS5.5 光盤鏡像;
一、制作U盤啟動盤:
工具:FbinstTool_1.606.2012.0618內測版.exe
PE工具:0PE-NBv1.4.3(2012-06-19)2in1-207MB(此pe中增加了提供http服務的Http File Server 2.3軟件)
U盤:8G(16GU盤更好)
二、對U盤可見分區進行分區:
先卸載一下U盤,然后重新插上。
先用DiskGenius保留住UD分區,然后將可見分區分為兩個區:
完成后用adds將可見分區的兩個分區第一個格式化為fat32,一個格式化為:ext2;
注意,千萬第一個分區格式化為fat32,因為U盤可見分區分為兩個區后(實際上是三個分區),在windows系統中只能看到第一個FAT32分區,我們是在pe中引導img鏡像,所以必須第一分區為FAT32,以讓PE可以訪問該分區;這樣以來,第二個分區ext2就沒有辦法,在windows下用Ext2Fsd來訪問進行拷貝iso鏡像文件了。
三、Hard Drive方式安裝CentOS 6.3:
1.制作centos 6.3磁盤引導img鏡像文件:
用VDM虛擬光驅掛載CentOS-6.3-x86_64-minimal.iso鏡像,將isolinux目錄中的文件除boot.cat、TRANS.TBL外其余全部拖進UltraISO制作好的img鏡像中,修改isolinux.cfg名稱為syslinux.cfg,結果如下圖:
然后另存為diskboot63.img,使用BOOTICE_20120506修改新建的diskboot63.img引導扇區;
這里可以看到軟盤鏡像的當前引導記錄是syslinux3.84,將其修改為syslinux 4.05 點擊 安裝/配置-直接確定即可。
這樣CentOS 6.3的磁盤引導img鏡像就做好了,更名放入:G:\BOOT\CENTOS\目錄下;
2.將centos 6.3 minimal 光盤鏡像復制到G:\ISO\CENTOS63目錄;
將install.img文件復制到G:\ISO\CENTOS63\p_w_picpaths目錄下;
四、Hard Drive方式安裝CentOS 5.5:
1.Centos 5.5 中已經提供了diskboot.img,直接復制到G:\BOOT\CENTOS\目錄下,更名為diskboot55.img;
2.拷貝centos 5.5 光盤鏡像文件到ext2分區:
將centos 5.5 光盤鏡像iso文件拷貝進ext2分區中的ISO目錄中(windows XP下有可以讀寫ext2分區格式的軟件,但無奈的是windows XP下只能識別到U盤兩個分區的第一個分區,也正是因此第一個分區必須為fat32,第二個才能是ext2,這樣做是為了讓pe可以找到diskboot.img文件進行引導)這一步需要在linux系統下進行,可以用虛擬機中的linux進行掛載U盤:
用fdisk –l 命令查看一下分區:
mkdir /mnt/tmp
mount /dev/sdb2 /mnt/tmp
直接使用遠程登錄工具將iso鏡像文件上傳至/mnt/tmp目錄即可。
mkdir /mnt/tmp/iso
移動鏡像到 /mnt/tmp/iso目錄;
umount /mnt/tmp
五、網絡pxe安裝CentOS:
1.網絡安裝需要tftp服務+DHCP服務,以及http或者ftp服務;
2.這里0pe本身提供了pxe服務軟件來提供:tftp服務及DHCP服務;
3.0pe制作時候增加了一些工具,包括http服務軟件:Http File Server 2.3提供http服務;
4.pxe引導目錄:
G:\pxeboot\centos5
G:\pxeboot\centos6
最終可見分區第一個分區(FAT32分區)目錄結構:
G:\tree /f
文件夾 PATH 列表
卷序列號碼為 00080178 1F05:FC63
G:.
├─BOOT
│? └─CENTOS
│????????? diskboot55.img
│????????? diskboot63.img
│
├─ISO
│? ├─CENTOS63
│? │? │? CentOS-6.3-x86_64-minimal.
│? │? │
│? │? └─p_w_picpaths
│? │????????? install.img
│? │
│? └─WIN2K3
│????????? win2003_SP2.iso (此鏡像為以前自己制作的無人值守安裝光盤鏡像)
│
└─pxeboot
├─centos55
│? │? boot.msg
│? │? general.msg
│? │? initrd.img
│? │? isolinux.bin
│? │? options.msg
│? │? param.msg
│? │? pxelinux.0
│? │? rescue.msg
│? │? splash.lss
│? │? vmlinuz
│? │
│? └─pxelinux.cfg
│????????? default
│
└─centos63
│? boot.cat
│? boot.msg
│? grub.conf
│? initrd.img
│? isolinux.bin
│? memtest
│? pxelinux.0
│? splash.jpg
│? TRANS.TBL
│? vesamenu.c32
│? vmlinuz
│
└─pxelinux.cfg
default
這樣這個U盤啟動安裝盤就制作好了,現在做成功了,看起來是不難,但在制作過程中還是遇到不少問題,涉及的東西也不少,因此寫下來做個備忘。
涉及需要了解的一些東西:
1.CentOS安裝啟動過程;
2.CentOS光盤目錄結構;
3.如何制作可引導img鏡像?(最初一直在CentOS系統下制作,制作的img鏡像一直不能引導,最后轉到win下進行制作,制作過程要注意syslinux版本,如CentOS5.5中使用的是syslinux 3.11,可以用BOOTICE.EXE打開diskboot.img查看到)
4.如何通過pxe網絡安裝CentOS?
5.如何給U盤進行分區?(這里U盤其實是三個分區,一個不可見UD分區,一個FAT32分區,一個ext2分區,因此要保留住UD分區,然后可見分區創建兩個分區)
6.windows 下如何訪問ext2分區?可以使用Ext2Fsd軟件來訪問;
這個過程中才知道U盤的第二個分區在windows下訪問不到的。
7.pe下如何提供http服務?也就是要找到可用的軟件。
總結
以上是生活随笔為你收集整理的u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: display none的元素重新展示如
- 下一篇: linux通过yum安装vim,linu