在Windows上制作CentOS自動安裝的光盤的教程

1 復(fù)制光盤文件
1)掛載iso鏡像
創(chuàng)建目錄用于掛載光盤:
掛載iso鏡像
2)復(fù)制光盤文件到編輯目錄進(jìn)行編輯
因為掛載上iso鏡像是只讀的,如果要編輯,需要將文件復(fù)制出來,再編輯。
首先創(chuàng)建編輯目錄:
復(fù)制光盤文件:
diskinfo文件需求單獨(dú)拷貝下:
2 編輯ks.cfg文件
系統(tǒng)安裝的時候,按照ks.cfg文件的內(nèi)容進(jìn)行安裝,我們把ks.cfg文件放到isolinux目錄下:
vim ks.cfg
我的ks.cfg文件內(nèi)容如下:
#version=RHEL/CentOS7 by xiaoli110
install
# Keyboard layouts
keyboard 'us'
# Reboot after installation
reboot
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='cn'
# System language
lang zh_CN.UTF-8
# Network information
#network --bootproto=dhcp --device=enp2s0 --onboot=off --ipv6=auto
#network --bootproto=dhcp --device=enp3s0 --onboot=off --ipv6=auto
#network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted 111111111111111111111111111
# System timezone
timezone Asia/Shanghai
# System language
lang zh_CN
# Firewall configuration
firewall --enabled --ssh
# System authorization information
auth --useshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="xfs"--size=500
part /boot/efi --fstype="xfs"--size=500
part swap --fstype="swap"--size=16000
part / --fstype="xfs" --grow--size=1
%packages
@base
@core
@development
@hardware-monitoring
@performance
@remote-system-management
%end
注意:
1)因為CentOS7系統(tǒng)網(wǎng)卡規(guī)則更復(fù)雜,為了ks.cfg更通用,最好ks.cfg不用制定網(wǎng)卡配置。
2)為了兼容mbr方式和EFI方式,同時創(chuàng)建了/boot和/boot/efi分區(qū)。
3配置mbr引導(dǎo)方式
編輯isoliuux目錄下的isolinux.cfg文件,添加自己的內(nèi)容,在isolinux.cfg文件中l(wèi)abel linux下面添加自己的label:
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS7 quiet
label custom
menu label ^Custom CentOS 7 by xiaoli110
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS7 inst.ks=cdrom:/isolinux/ks.cfg
注意點(diǎn):
1)memu label 后面的內(nèi)容是在光盤引導(dǎo)起來菜單的內(nèi)容,^后面的字母是菜單的快捷鍵;
2)通過inst.ks關(guān)鍵字指明ks.cfg文件位置;
3)inst.stages2標(biāo)識的是系統(tǒng)按照介質(zhì)位置,這里使用hd:LABEL表明尋找的是label為CENTOS7的安裝介質(zhì),使用LABEL關(guān)鍵字的好處是可以精確指定安裝介質(zhì),為什么label是CENTOS7,是因為我在制作光盤鏡像的時候指定的,方法在后面有介紹。
4 配置EFI引導(dǎo)方式
1)EFI簡介
EFI可擴(kuò)展固件接口(ExtensibleFirmware Interface 的縮寫),是英特爾主導(dǎo)推出的一種替代BIOS的升級方案。最早由英特爾開發(fā),于2005年將此規(guī)范格式交由UEFI論壇來推廣與發(fā)展,后來并更改名稱為Unified EFI(UEFI)。UEFI論壇于2007年1月7日釋出并發(fā)放2.1版本的規(guī)格,其中增加與改進(jìn)了加密編碼(cryptography)、網(wǎng)絡(luò)認(rèn)證(network authentication)與用戶接口架構(gòu)(User Interface Architecture)。
EFI是用模塊化,C語言風(fēng)格的參數(shù)堆棧傳遞方式,動態(tài)鏈接的形式構(gòu)建的系統(tǒng),較BIOS而言更易于實現(xiàn),容錯和糾錯特性更強(qiáng),縮短了系統(tǒng)研發(fā)的時間。
EFI在概念上非常類似于一個低階的操作系統(tǒng),并且具有操控所有硬件資源的能力。
2)配置EFI引導(dǎo)
進(jìn)入光盤目錄EFI/BOOT/,編輯grub.cfg文件,添加自己的菜單:
menuentry 'Install CentOS 7' --class fedora--class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS7 quiet
initrdefi /images/pxeboot/initrd.img
}
menuentry 'Install CentOS 7 custom byxiaoli110' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.ks=cdrom:/isolinux/ks.cfginst.stage2=hd:LABEL=CENTOS7 quiet
initrdefi /images/pxeboot/initrd.img
}
和mbr方式類似,指明ks.cfg文件位置和安裝源位置。
5 生成iso鏡像
經(jīng)過我踩過多個坑,成功的生成鏡像,并且能在EFI和mbr環(huán)境安裝的鏡像生成命令如下:
genisoimage -v -cache-inodes -joliet-long -R -J -T -V CENTOS7 -o /root/centos7.iso \
-c isolinux/boot.cat -bisolinux/isolinux.bin \
-no-emul-boot -boot-load-size 4-boot-info-table \
-eltorito-alt-boot -b images/efiboot.img -no-emul-boot .
(1)中間踩過的幾個坑:
1)制作鏡像要使用CentOS7的系統(tǒng),不要使用CentOS6的系統(tǒng),因為兩者系統(tǒng)的genisoimage命令的版本不一樣,6的系統(tǒng)制作出來的iso不能在efi環(huán)境啟動;
2)如果要在efi啟動,需要添加如下參數(shù):
3)通過-V參數(shù)指定光盤label
(2)genisoimage命令參數(shù)簡介
-o 指定映像文件的名稱。
-b指定在制作可開機(jī)光盤時所需的開機(jī)映像文件。
-c 制作可開機(jī)光盤時,會將開機(jī)映像文件中的no-eltorito-catalog全部內(nèi)容作成一個文件。
-no-emul-boot 非模擬模式啟動。
-boot-load-size 4 設(shè)置載入部分的數(shù)量。
-boot-info-table 在啟動的圖像中現(xiàn)實信息。
-joliet-long 使用 joliet 格式的目錄與文件名稱,長文件名支持。
-R 或 -rock 使用 Rock RidgeExtensions 。
-J 或 -joliet 使用 Joliet 格式的目錄與文件名稱。
-v 或 -verbose 執(zhí)行時顯示詳細(xì)的信息。
-T 或-translation-table 建立文件名的轉(zhuǎn)換表,適用于不支持 Rock Ridge Extensions 的系統(tǒng)上。
(3)genisoimage、mkisofs、xorrios幾個命令的區(qū)別
說起genisoimage和mkisofs,其實里面是有點(diǎn)故事的。
最早的時候,Linux系統(tǒng)使用cdrtools工具來管理iso及光盤,mkisofs是cdrtools里面的一個工具,后來cdrtools更好了了授權(quán)許可,從GPL修改為CDDL許可,開源社區(qū)又推出了一套基于GPL的工具,cdrkit,mkisofs也被genisoimage去掉,現(xiàn)在系統(tǒng)中的mkisofs實際是genisoimage的軟連接:
/usr/bin/mkisofs ->/etc/alternatives/mkisofs
ls -l /etc/alternatives/mkisofs
/etc/alternatives/mkisofs ->/usr/bin/genisoimage
xorrios是另外一個比較流行的制作iso鏡像的工具,并且有一個參數(shù)-asmkisofs可以和mkiso命令兼容。
相關(guān)文章
CentOS上配置VirtualBox虛擬機(jī)及安裝Windows的教程
這篇文章主要介紹了CentOS上配置VirtualBox虛擬機(jī)及安裝Windows的教程,值得注意的是這里我們使用命令行進(jìn)行部署及介紹在其他計算機(jī)上使用遠(yuǎn)程桌面的方法,需要的朋友可以參2016-06-20將CentOS服務(wù)器的目錄映射為Windows磁盤驅(qū)動器的方法
這篇文章主要介紹了將CentOS服務(wù)器的目錄映射為Windows磁盤驅(qū)動器的方法,使用Samba這款工具,方便于對服務(wù)器進(jìn)行遠(yuǎn)程管理,需要的朋友可以參考下2015-06-24- 這篇文章主要介紹了Centos6下安裝R語言教程,本文著重講解了Centos下的安裝,本文同時給出了Windows下的安裝提示,需要的朋友可以參考下2015-06-03
centos 7與windows系統(tǒng)引導(dǎo)恢怎么恢復(fù)?
centos 7與windows系統(tǒng)引導(dǎo)恢怎么恢復(fù)?安裝centos 7后發(fā)現(xiàn)已經(jīng)安裝的windows 8系統(tǒng)和xp系統(tǒng)的啟動項消失了,而且安裝時centos的引導(dǎo)直接安裝在主引導(dǎo)記錄中,根本沒有安裝2015-01-21Window7+CentOS 6.5雙系統(tǒng)安裝圖文方法
最近嘗試著在已經(jīng)安裝了Win7的系統(tǒng)下安裝CentOS,實現(xiàn)雙系統(tǒng)切換使用的目的。經(jīng)過大半天的實驗,算是成功了,現(xiàn)在把我的方法給大家介紹一下,希望對大家有幫助2014-12-13centos6.3使用ntfs-3g掛載windows ntfs分區(qū)的方法
這篇文章主要介紹了centos6.3使用ntfs-3g掛載windows ntfs分區(qū)的方法,需要的朋友可以參考下2014-05-04雙系統(tǒng)重裝windows7后無法啟動centos6.4的解決方法
雙系統(tǒng)下重裝windows7后無法啟動centos6.4的情況想必很多朋友都有遇到過吧,下面為大家介紹個不錯的解決方法2013-09-05Windows 2008R2 HyperV下安裝CentOS6,網(wǎng)卡無痛設(shè)置
今天下午被同事拉著在2008R2的 HyperV下安裝CentOS系統(tǒng),由于網(wǎng)上的教程都是基于某些舊版本資料的,過程實在坑爹,所以把這個過程記錄下來,希望以后的兄弟在安裝的時候,能順利2012-07-20- 最近工作空閑下來了,于是就想利用這段時間學(xué)習(xí)一下Linux。首先得有一個Linux環(huán)境,因此利用自己的電腦,安裝了雙系統(tǒng)。2012-07-04
- 如何遠(yuǎn)程控制centOS桌面? 如何使用windows遠(yuǎn)程控制centOS桌面?2012-05-15