linux自動安裝
⑴ 如何使用PXE自動安裝linux
1. 配置DHCP 1,安裝dhcpdyum install dhcp2,...
2. 配置Tftp 4,安裝TFTPyum install tftp-server5,...
3. 配置引導內核
4. 配置kickstart
5. 驗證 12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
⑵ 如何使用PXE自動安裝linux
操作步驟:
一,配置DHCP
1,安裝dhcpd
yum install dhcp
2,修改dhcp配置文件/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.220;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.202.131;
filename "pxelinux.0";
}
3,啟動dhcpd
chkconfig --add dhcpd
service dhcpd start
使用命令可以看到dhcpd綁定了多個埠
[root@localhost init.d]# netstat -anp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd
unix 2 [ ] DGRAM 18034 3266/dhcpd
注意:第2行raw表示綁定在ICMP協議上,協議號為1
二,配置TFTP
4,安裝TFTP
yum install tftp-server
5,修改tftpd配置文件/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
6,啟動tftp服務(埠69)
/etc/init.d/xinetd restart
三,配置引導內核
7,下載pxe引導配置文件
yum install syslinux
cp `rpm -ql syslinux | grep '/pxelinux.0'` /var/lib/tftpboot
8,拷貝網路啟動的內核文件
cp /media/CentOS_6.4_Final/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/CentOS_6.4_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件:
default linux
prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.202.131/ks.cfg initrd=initrd.img
四,配置kickstart
9,安裝nginx,根目錄/usr/local/nginx/html
yum install nginx
chkconfig --add nginx
service nginx start
10,拷貝操作系統源文件
mkdir /usr/local/nginx/html/dvd
cp -R /media/CentOS_6.4_Final/* /usr/local/nginx/html/dvd/
11,下載kickstart
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /usr/local/nginx/html/ks.cfg
chmod 755 /usr/local/nginx/html/ks.cfg (不分配許可權,外部無法通過http訪問,會報403)
修改ks.cfg:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use text install
text
# Use network installation
url --url="http://192.168.202.131/dvd"
# Root password
rootpw --iscrypted $1$.IvWB.Gl$E4fI4Ez4Z8HyHRCZW5Btr0
# System authorization information
auth --useshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --reconfig
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=yes
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1000
part / --fstype="ext4" --grow --size=1
# Reboot after installation
reboot
%packages
@base
@core
gcc
%end
五,驗證
12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
給CentOS65加電(打開Power),按Esc選擇從Network啟動
⑶ 電腦如何安裝linux系統
如何安裝linux系統
1、首先你需要找到linux的下載界面,並在那個下載頁面中找到你最想要安裝的系統。 如果你的電腦是32位的那就下載一個32位的選擇匹配的下載就可以了。
2、你會發現每個系統都會配備兩個光碟,其中的dvd1就是我們需要的光碟,dvd2是用來存放各種工具件,所以小編建議都下載下來,比如說一些輸入法之類的就可以下載到dvd2之中。這些算是一個准備步驟。
3、需要安裝一個虛擬機,這個網上很多小編也不多介紹大家應該都是了解的和安裝其他軟體一樣直接按照步驟安裝就可以啦。小編建議可以單獨分出來一個盤給我們的虛擬系統使用,就是你可以壓縮一個20g的盤用來放linux用,也可以直接存在電腦文件夾中,到時候安裝在直接將系統放在裡面也可以,大家自行選擇。
4、虛擬機安裝好了之後打開它,在首頁上可以看到各種要求,直接單機一個新建虛擬機,界面中會彈出一個面板選擇標准面板繼續進行第二個操作。
5、選擇第二個選項,剛剛有說到下載兩個光碟,就選擇下載的dvd1安裝就可以了,繼續按照步驟進行,它會要求你填寫系統信息,名字密碼等,這個小編不多說了。
6、將保存的路徑改成之前新建的文件夾之中,虛擬機需要重新擬定名字根據,想改什麼改什麼。點擊下一步之後。會出現一個定製硬體根據需要進行選擇即可,沒有什麼特別的步驟,默認也可以。
7、到這里linux系統基本就安裝的差不多了,點擊確定系統就會自動安裝,需要稍等一會了就安裝成功了。
8、最後小編要說,安裝成功之後會有ntfs格式的主分區,會根據系統自動掛裝,建議建立一個ext3格式的數據存儲分區,將數據全部保存在這個新建格式中,就不會出現不能讀不能寫的事情了。
⑷ 如何使用PXE自動安裝linux
簡單可以4步
1.在linux系統安裝dhcp服務
2.安裝tftp服務
3.在tftp文件夾下建立default
4.拷貝網卡信息到tftp
⑸ 如何使用PXE自動安裝linux
最近公司里要搞自動安裝,我就研究了pxe,也從網上參考了不少資料,這里做了一些簡單的整理,文字表達功底比較有限,大家別拍磚啊,呵呵
准備:
1,在VMware中安裝了一個CentOS63(CentOS6.4系統,IP : 192.168.202.131)
2,在VMware中創建了一個CentOS65(空機器,未裝操作系統)
3,CentOS鏡像文件掛載在CentOS63的/media/CentOS_6.4_Final位置
操作步驟:
一,配置DHCP
1,安裝dhcpd
yum install dhcp
2,修改dhcp配置文件/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.220;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.202.131;
filename "pxelinux.0";
}
3,啟動dhcpd
chkconfig --add dhcpd
service dhcpd start
使用命令可以看到dhcpd綁定了多個埠
[root@localhost init.d]# netstat -anp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd
unix 2 [ ] DGRAM 18034 3266/dhcpd
注意:第2行raw表示綁定在ICMP協議上,協議號為1
二,配置TFTP
4,安裝TFTP
yum install tftp-server
5,修改tftpd配置文件/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
6,啟動tftp服務(埠69)
/etc/init.d/xinetd restart
三,配置引導內核
7,下載pxe引導配置文件
yum install syslinux
cp `rpm -ql syslinux | grep '/pxelinux.0'` /var/lib/tftpboot
8,拷貝網路啟動的內核文件
cp /media/CentOS_6.4_Final/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/CentOS_6.4_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件:
default linux
prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.202.131/ks.cfg initrd=initrd.img
四,配置kickstart
9,安裝nginx,根目錄/usr/local/nginx/html
yum install nginx
chkconfig --add nginx
service nginx start
10,拷貝操作系統源文件
mkdir /usr/local/nginx/html/dvd
cp -R /media/CentOS_6.4_Final/* /usr/local/nginx/html/dvd/
11,下載kickstart
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /usr/local/nginx/html/ks.cfg
chmod 755 /usr/local/nginx/html/ks.cfg (不分配許可權,外部無法通過http訪問,會報403)
修改ks.cfg:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use text install
text
# Use network installation
url --url="http://192.168.202.131/dvd"
# Root password
rootpw --iscrypted $1$.IvWB.Gl$E4fI4Ez4Z8HyHRCZW5Btr0
# System authorization information
auth --useshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --reconfig
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=yes
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1000
part / --fstype="ext4" --grow --size=1
# Reboot after installation
reboot
%packages
@base
@core
gcc
%end
五,驗證
12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
給CentOS65加電(打開Power),按Esc選擇從Network啟動
⑹ 為什麼在虛擬機中裝linux會自動安裝
因為你在創建虛擬機的時候加入了鏡像文件。可以在創建完後再添加,這樣就可以了。
⑺ 在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項
在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項?
Linux中shell腳本運行時經常需要進行交互,比如安裝軟體的過程中對license聲明的確認,需要輸入yes,回車之類的確認信息。這個在自動化安裝的時候就會是個問題。
通常對於這個問題比較靈活的解決方法就是TCL的Expect。但Expect還需要另外安裝,平台通用性不高,比較麻煩。
另外一些簡單的方法倒也是有,不過可用性不高,特別是對要求多次交互就吃力了。但怎麼說其還是能解決大多數的問題,因為復雜的情況還是比較少的。比 如要一個調用一個安裝腳本 : installWAS.sh, 這個腳本要求輸入回車,則可以:echo | installWAS.sh;如果要求輸入yes|no,加回車,則可以echo yes|installWAS.sh. 這下自動化安裝就有希望了。
再有一下的代碼也可以帶來一些思路:
[0 No.2015 huan@huan ~/tmp]$ cat foo read -s -n1 -p "Press any key to continue ... " echo "Your inputs: $REPLY"
[0 No.2016 huan@huan ~/tmp]$ ./foo < /dev/null Your inputs:
[0 No.2017 huan@huan ~/tmp]$
⑻ wm8.0怎麼自動安裝linux
這個在你新建虛擬系統的時候一開始就會提示你用哪個盤或者鏡像(ISO)裝,如果vm8認識你的系統盤,它就會為你作自動配置,完成之後直接給你裝好系統。
但不是所有系統都支持,很多它都不認識的,比如說windows8。
不過linux建議還是利用ISO手動安裝比較好,因為一般linux本身就是一個定製性的系統,你要全自動安裝就沒有樂趣了,裝出來的東西也不一定都是你要的。