linux批量安裝
1. 全自動安裝linux系統的簡便方法
高手教你全自動安裝linux系統的簡便方法:安裝過linux系統的友友們,也許會覺得linux系統的安裝並不太麻煩,但是如果我們以後安裝linux系統不需要任何操作就能直接安裝一個系統是不是很給力啊!特別是在需要批量安裝、經常安裝系統的時候,自動安裝的優勢就完全體現出來了,我們只需對現有的鏡像、磁碟等等存放這系統安裝的東西文件進行稍微的添加修改,就可以讓你在安裝系統的時候想幹啥幹啥,不必再被系統安裝所束縛。當然這方法可以應用在光碟、磁碟、http、ftp等系統安裝的方法上,其實方法大同小異,可以n次重復使用,很牛奔,有木有?!
廢話不多說,我們直接開始,此處我們主要針用光碟鏡像安裝系統進行講解。
1、創建自動安裝linux系統的靈魂--ks文件
要想實現這個功能我們得先生成一個記錄我們對安裝linux系統時的配置的文件ks,也就是說,這個ks文件記錄了我們將對安裝的linux系統的配置,安裝系統時將讀取這個文件,對安裝的系統進行相應的設置。
我們要用到 system-config-kickstart 軟體,通過這個軟體我們就可以在圖形化界面中進行操作
(1)安裝system-config-kickstart 軟體,使用命令:yum install system-config-kickstart
(2)安裝成功之後直接使用system-config-kickstart命令啟動這個軟體,開啟圖形話界面。
(3)在各個選項中進行對將要安裝的`linux系統配置
(4)最後點擊「file」-->「save file」-->選擇需要保存的名字及路徑(名字必須是以.cfg結尾,默認為ks.cfg)
然後就在相應目錄下生成了一個保存著我們對將要安裝的linux系統配置的ks文件,
2、將我們的「靈魂」賦予自己的ISO鏡像。
(1)掛載鏡像系統mount -o loop name.iso /mnt
因為在我們掛載的/mnt目錄內的內容是只讀的,所以我們再任意創建一個目錄新的目錄mkdir aaa 將/mnt內的所有東西都考進aaa中:cp /mnt/* aaa 接下來我們就在aaa目錄中進行操作。
(2) cd /mnt/aaa 進入aaa目錄,我們將發現一個文件和一個目錄(我們假設目錄的名字為isolinux),我們不用管這些文件和目錄,將我們剛保存的ks文件拷貝進aaa
目錄(也可以拷貝進鏡像的目錄內,但是這個不方便我們以後指定ks文件的位置)即可。
3、將加入ks文件的目錄重新封裝為iso鏡像。
將aaa整個目錄封裝為新的iso驚醒,我們將其命名為new.iso
mkisofs -o new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-tabie -R -J -v -T aaa/
這個命令忒長,而且難以理解,下面我就針對這個命令做一些說明。
-o 指定生成鏡像的名字
-b 指定哪個文件為光碟光碟自引導啟動的文件(目錄內以.bin結尾的文件)
-c 將boot.cat文件的配置信息顯示出來(目錄內以.cat結尾的文件)
-no-emul-boot 不模仿boot這種引導格式(光碟內沒有MBR不能進行boot格式的啟動)
到此我們的自動安裝鏡像就創建成功了,可以放在虛擬機上進行實驗,當然我們也可以將其刻成光碟嗎,在安裝系統的boot界面,我們只需要輸入ks文件的位置即可,針對我們的鏡像,只需輸入如下命令: linux ks=cdrom:ks.cfg之後敲回車即可進行自動安裝。
有些友友也許發現了,這裡面最終要的就是找到我們的ks文件,在boot安裝界面指明ks的位置及名字,我不得不說你忒聰明了,無論我們是通過光碟 、磁碟、ftp、http安裝系統,只要想進行自動安裝就必須指明ks文件的位置及名字,當然針對不同的安裝方法,指明ks文件的格式也是不一樣的,大家可以參考下圖根據自己的實際情況進行文件名和路徑的填寫,這點很重要奧!
2. 如何實現批量安裝Linux操作系統
1.安裝服務
yum install dhcp* -y 安裝dhcp服務
yum install httpd* -y 安裝apache服務
2.修改dhcp配置文件
vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.1.99 192.168.1.123;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.1;
filename "pxelinux.0";
}
3.配置tftp(作用:提供啟動代碼文件pxelinux.0,提供stage1階段文件vmlinuz、initrd.img)
vim /etc/xinetd.d/tftp如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot/linux-install/
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
4.生成引導文件、內核、鏡像文件
mkdir /var/www/html/rhel
mount /dev/cdrom /var/www/html/rhel
cp /var/www/html/rhel/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
cp /var/www/html/rhel/isolinux/vmlinuz /tftpboot/linux-install/
cp /var/www/html/rhel/isolinux/initrd.img /tftpboot/linux-install/
5.生成ks文件
yum install system-config-kickstart* -y
system-config-kickstart(重要:生成ks文件)
#platform=x86, AMD64, 或 Intel EM64T
# System authorization information
auth --useshadow --enablemd5
key --skip
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Use graphical install
graphical
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# Installation logging level
logging --level=info
# Use network installation
url --url=http://192.168.1.1/rhel
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# Reboot after installation
reboot
#Root password
rootpw --iscrypted $1$3Ku9Ga/s$9HIQwZOp9noXnjXjyRoOR.
# SELinux configuration
selinux --disabled
# System timezone
timezone Asia/Shanghai
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480
# Disk partitioning information
part swap --bytes-per-inode=4096 --fstype="swap" --size=2048
part /boot --bytes-per-inode=4096 --fstype="ext3" --size=200
part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
%packages
@gnome-desktop
cp ks.cfg /var/www/html/
6.配置default
vim /tftpboot/linux-install/pxelinux.cfg/default如下:
default ks
prompt 1
timeout 3
label ks
kernel vmlinuz
append ks=http://192.168.1.1/ks.cfg initrd=initrd.img
7.設置裝系統的主機為網路啟動
service dhcpd restart
service httpd restart
service xinetd restart
3. 如何批量安裝linux操作系統
下載Ubutu的linux系統,這里小編就不給網址了,大家自己搜索吧
注意自己的操作系統是32位還是64位,你要下載對應的版本哦
小編的是32位的,所以自己下載的32位的系統
下載完後,解壓到一個空盤里,這里小編是放到了F盤(忍痛把島國片子刪掉了,嘻嘻)
找到,exe文件,打開
6
彈出對話框
7
注意選擇安裝路徑,這里小編果斷的選擇了F盤(為小編辛苦攢下的N個G的島國片默哀)
4. suse linux 批量安裝,誰知道怎麼弄
Redhat 使用Kickstart 批量安裝的, SUSE用的是AutoYaST.
安裝完畢後可以有個選項: 為autoyast保存該系統
保存後有個xml
到其他機子上安裝的時候把這歌xml作為參數即可.autoyast=autoinst.xml
xml可以保存在NFS上,或其他地方。
詳細查看官方文檔哈.
我自動安裝過一次,把我隱藏分區給格了,哈哈, 分區那塊可能還要加強.
5. 如何使用Kickstart自動批量安裝Linux客戶端
Kickstart 光碟部署實例:
----------------------ks.cfg start-------------------------------
install
cdrom
key 2515dd4e215225dd
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto static --ip 192.168.100.8 --netmask 255.255.255.0 --gateway 192.168.100.2 --nameserver 122.70.138.10 --hostname test.huabo.org
rootpw --iscrypted $1$BPHqwNav$CjjfBezv5OuecU3rNkdDb/
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Chongqing
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
clearpart --drives=sda,sdb,sdc,sdd --initlabel
part /boot --fstype ext3 --size=100 --ondrive=sda
part / --fstype ext3 --size=4000 --ondrive=sda
part swap --size=512 --ondrive=sda
part raid.11 --size=1 --grow --asprimary --ondrive=sdb
part raid.21 --size=1 --grow --asprimary --ondrive=sdc
part raid.31 --size=1 --grow --asprimary --ondrive=sdd
raid pv.01 --device=md0 --level=RAID5 raid.11 raid.21 raid.31
volgroup vgname pv.01
logvol /home --fstype=ext3 --vgname=vgname --size=4000 --name=home
%packages
@gnome-desktop
@core
@base-x
@chinese-support
xorg-x11-utils
xorg-x11-server-Xnest
--------------------ks.cfg end-----------------------------
把ks.cfg放到光碟根目錄,然後修改系統光碟中的/isolinux/isolinux.cfg配置文件,實現光碟啟動後自動安裝。
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.8/ks.cfg
製作啟動安裝盤:
mkisofs -r -T -J -V "make iso " -b /isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -v -o myiso.iso ./myCD