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本身就是一个定制性的系统,你要全自动安装就没有乐趣了,装出来的东西也不一定都是你要的。