以下是使用PXE网络安装Deepin 20系统的设置方案,利于该安装方法可以同时安装多台机器,它是大规模安装深度Deepin机器的首选方案。该方法使用Dnsmasq,它是一个轻量的域名解析,DHCP服务器,同时Dnsmasq还提供tftp文件传输,参考在Ubuntu 18.04 LTS系统上安装和配置Dnsmasq的步骤。
1、前言
基本信息(范例):
PXE网络安装服务器的网卡名:eth0
PXE网络安装服务器设定的DHCP地址范围:192.168.10.91-192.168.10.99
PXE网络安装服务器的IP地址:192.168.10.90
局域网的gateway地址:192.168.10.1
注:以上参数要根据当地局域网的情况更改。注意: 要用文本编辑器,如vim、nano、深度editor来编辑文件。根据当地网络的具体参数加以调整。DHCP网址范围不能与其它DHCP服务器指定的范围冲突。如果路由器上有DHCP服务,可以缩小范围。用腾出的范围给dnsmasq。另一种方法是,建立一个独立的局域网,专门用来安装。
2、设置的基本步骤
- 使用深度操作系统20 U盘或光盘正常安装Deepin。
- 安装和设置dnsmasq:
sudo apt update && sudo apt -y install dnsmasq
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
# 1.编辑/etc/dnsmasq.conf,内容如下:
interface=eth0
dhcp-range=192.168.10.91,192.168.10.99,255.255.255.0,8h
dhcp-option=option:router,192.168.10.1
dhcp-option=option:dns-server,192.168.10.1
enable-tftp
tftp-root=/srv/tftp
dhcp-boot=pxelinux.0,pxeserver,192.168.10.90
pxe-prompt="Press F8 for PXE Network boot.", 30
pxe-service=x86PC, "Install Deepin from PXE network server", pxelinux
# 2.创建文件夹:
sudo mkdir -p /srv/nfs/deepin20
sudo mkdir -p /srv/tftp/deepin/20
# 3.安装PXE启动文件,创建深度安装菜单:
sudo apt install -y syslinux pxelinux
sudo cp -v /usr/lib/PXELINUX/pxelinux.0 /srv/tftp/
sudo cp -v /usr/lib/syslinux/modules/bios/{hdt.c32,ldlinux.c32,libcom32.c32,libutil.c32,vesamenu.c32} /srv/tftp
sudo mkdir -p /srv/tftp/pxelinux.cfg
# 4.创建深度安装菜单,编辑/srv/tftp/pxelinux.cfg/default内容如下:
default vesamenu.c32
prompt 0
timeout 50
label live
menu label ^Install Deepin 20.6 with kernel 5.10 desktop
menu default
linux deepin/20/vmlinuz
initrd deepin/20/initrd.lz
append boot=live livecd-installer components quiet splash netboot=nfs nfsroot=192.168.10.90:/srv/nfs/deepin20/ locales=zh_CN.UTF-8
label live
menu label ^Install Deepin 20.6 with kernel 5.10 desktop (Safe graphics)
linux deepin/20/vmlinuz
initrd deepin/20/initrd.lz
append boot=live livecd-installer components quiet splash nomodeset netboot=nfs nfsroot=192.168.10.90:/srv/nfs/deepin20/ locales=zh_CN.UTF-8
label live
menu label ^Install Deepin 20.6 with kernel 5.10 desktop
linux deepin/20/vmlinuz-5.15.34
initrd deepin/20/initrd-5.15.34.lz
append boot=live livecd-installer components quiet splash netboot=nfs nfsroot=192.168.10.90:/srv/nfs/deepin20/ locales=zh_CN.UTF-8
label live
menu label ^Install Deepin 20 with kernel 5.15 desktop (Safe graphics)
linux deepin/20/vmlinuz-5.15.34
initrd deepin/20/initrd-5.15.34.lz
append boot=live livecd-installer components quiet splash nomodeset netboot=nfs nfsroot=192.168.10.90:/srv/nfs/deepin20/ locales=zh_CN.UTF-8
# 5.拷贝Deepin 20安装文件:
# 下载Deepin 20 iso文件,参考深度操作系统20(Deepin 20)正式版发布下载,附新功能介绍,并放在/tmp,如果放在不同的文件夹,以下命令要修改路径:
sudo mount -o loop -t iso9660 /tmp/deepin-desktop-community-1002-amd64.iso /mnt
sudo cp -Rfv /mnt/* /srv/nfs/deepin20
sudo cp /srv/nfs/deepin20/live/{initrd*,vmlinuz*} /srv/tftp/deepin/20
# 6.设置NFS服务:
# 安装NFS软件包:
sudo apt install nfs-kernel-server
# 创建/修改NFS共享文件,编辑/etc/exports,加入以下内容:
/srv/nfs 192.168.1.0/24(ro,sync,no_subtree_check)
# 输出NFS共享的路径:
sudo exportfs -a
注:以上步骤完成以后,就可以通过PXE网络启动来安装Deepin 20了。安装时,选用网络启动,然后挑选某一个选项。