以下是使用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、设置的基本步骤

  1. 使用深度操作系统20 U盘或光盘正常安装Deepin。
  2. 安装和设置dnsmasq:用PXE网络安装Deepin 20系统的设置:可同时安装多台机器
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了。安装时,选用网络启动,然后挑选某一个选项。