PXE无人值守安装ubuntu22.04 desktop,fedora37,Redhat9.1--第二篇ubuntu配置

上一篇介绍了部署服务器的基本环境准备,本文介绍ubuntu无人值守安装的流程和deb源服务器的搭建,打通离线部署和安装一条龙。

镜像准备

从ubuntu官网下载iso文件,因为使用autoinstall的方法,所以需要准备server的镜像文件
https://ubuntu.com/download/server

下载后将镜像文件放到/var/www/html目录下

tftp内核准备

mount /var/lib/tftpboot/ubuntu-22.04.1-live-server-amd64.iso /mnt/
mkdir /var/lib/tftpboot/boot/
mkdir /var/lib/tftpboot/boot/ubuntu_live/
cp /mnt/casper/vmlinuz /var/lib/tftpboot/boot/ubuntu_live/
cp /mnt/casper/initrd /var/lib/tftpboot/boot/ubuntu_live/
umount  /mnt

grub文件准备

vi /var/lib/tftp/grub/grub.cfg
###
default=autoinstall
timeout=10
timeout_style=menu
d=autoinstall

menuentry "Ubuntu 22.04 Auto - Installer" --id=autoinstall {
    echo "Loading Kernel..."
    linux /boot/ubuntu_live/vmlinuz ip=dhcp url=http://xxx.xxx.xxx.xxx/ubuntu-22.04.1-live-server-amd64.iso autoinstall ds=nocloud-net\;s=http://xxx.xxx.xxx.xxx/autoinstall/
    echo "Loading Ram Disk..."
    initrd /boot/ubuntu_live/initrd
}
###

autoinstall文件准备

meta-data创建

cat > /var/www/html/autoinstall/meta-data <<EOF
instance-id: jammy-autoinstall
EOF

user-data创建,可以根据实际情况修改成适合自己的

vi var/www/html/autoinstall/user-data

#cloud-config
autoinstall:
  identity:
    hostname: test
    password: $6$n0hcY0lIJ2420PuT$yx4fqZpWG81Rhh99wRiQNFmHsnfvw..GPk0bUgFZYUyCo13HznFyRM5TtgBqbU6ZJU9U4ATufUpApT4IhTguI0
    realname: test
    username: test
  kernel:
    package: linux-generic
  keyboard:
    layout: us
    toggle: null
    variant: ''
  locale: en_US.UTF-8
  ssh:
    allow-pw: true
    authorized-keys: []
    install-server: true
  storage:
    layout:
      name: lvm
  updates: security
  swap:
      swap: 1G
  late-commands:
  - curtin in-target --target=/target -- wget -P /root  http://xxx.xxx.xxx.xxx/autoinstall/init.sh
  - curtin in-target --target=/target -- bash /root/init.sh
  version: 1

离线桌面安装

如果需要使用桌面版,但是又在局域网内无法联网,可以制作离线ubuntu-desktop安装包,在init.sh内进行安装。

1. 安装ubuntu server,并保证改电脑可以联网
2. # -d --download-only 表示下载模式,只下载不会安装,centos中yum也有--downloadonly参数
sudo apt-get -d update 
# 缓存openssh-server包  或者改为下载 vsftpd等其他软件
sudo apt-get -d install ubuntu-desktop

# 进入到缓存目录 
cd /var/cache/apt/archives 

# 先在A机器上测试安装 
dpkg -i *.deb 

# 安装完毕后重启查看是否安装成功,如果安装成功,那么将所有的deb包打包成tar.gz文件 
tar -czvf offline-desktop.tar.gz *.deb
# 放到http服务器
cp offline-desktop.tar.gz /var/www/html

deb源服务器准备

需要准备1台可以上网的电脑,用于下载source文件;如果有文件服务器,可以通过挂载的方式存放,以22.04为例,大概需要200G数据量;mirror.list内可以自定义修改base_path(source的存放位置),deb源下载链接需根据实际ubuntu版本适配。
如果准备好了deb源服务器,可以不用制作离线安装包,在init.sh内设置aptproxy后使用apt install ubuntu-desktop直接安装。

apt-get install apt-mirror

vim /etc/apt/mirror.list

############# config ##################
#
set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates universe

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security multiverse


clean http://mirrors.tuna.tsinghua.edu.cn/ubuntu/

###

更改完成后执行
apt-miiror
开始下载,大概200G左右数据

新建软连接,保证可以通过http获取到资源
ln -s /var/spool/apt-mirror/mirror/mirrors.tuna.tsinghua.edu.cn/ubuntu /var/www/html/ubuntu

自定义sh脚本

#pre autotest tool
wget -P /root/ http://xx.xx.xx.xx/xxx/ -r --no-parent --reject "index.html*"
mv /root/xx.xx.xx.xx/xxx/ /root/xxx/
rm /root/xx.xx.xx.xx/ -rf
chmod +x /root/xxx/

#aptproxy
cp /root/xxx/00aptproxy /etc/apt/apt.conf.d

sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd
systemctl stop ufw.service
systemctl disable ufw.service
echo -e "NTP=xx.xx.xx.xx\nRootDistanceMaxSec=200" >> /etc/systemd/timesyncd.conf
systemctl restart systemd-timesyncd

apt-get update
apt upgrade -y

# install desktop
##23.04的desktop版本除了legacy版本镜像,有需要了解可以私信,不常上线,看缘分回答。
#如果准备好了源服务器可以直接安装,不需要准备离线deb包。apt install -y ubuntu-desktop
mkdir /root/offline_desktop_deb/
wget -P /root/offline_desktop_deb/ http://xx.xx.xx.xx/offline-desktop.tar.gz
cd /root/offline_desktop_deb/
tar -zxvf /root/offline_desktop_deb/offline-desktop.tar.gz
dpkg -i /root/offline_desktop_deb/*.deb

#auto login
sed -i 's/#  AutomaticLoginEnable = true/AutomaticLoginEnable = true/' /etc/gdm3/custom.conf
sed -i 's/#  AutomaticLogin = user1/AutomaticLogin = test/' /etc/gdm3/custom.conf

rm -rf /root/offline_desktop_deb/
rm -rf /root/init.sh

#set time zone
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

cp -rf /root/xxx/package/*.xml /usr/share/glib-2.0/schemas/
glib-compile-schemas /usr/share/glib-2.0/schemas

#sudo without pwd
echo -e "test    ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers

efibootmgr -o 0000

最后需要在DHCP服务器内配置好tftp地址和bootfile名称,网络内电脑就可以通过pxe安装了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
安装Ubuntu 22.04 Desktop的教程如下: 1. 首先,你需要下载Ubuntu 22.04 Desktop安装镜像文件。你可以从官方下载网址或者下载安装镜像文件。如果你在中国,可以考虑使用官方镜像网址下载,以获得更快的下载速度。 2. 下载完成后,你可以将镜像文件写入一个USB闪存驱动器或者刻录到光盘上。这将创建一个可启动的安装介质。 3. 将制作好的USB闪存驱动器或者光盘插入需要安装Ubuntu的计算机中,并启动计算机。 4. 计算机启动时,你将看到一个选择界面,询问你是否要安装Ubuntu或者只是试用。选择"安装Ubuntu"来开始安装过程。 5. 接下来,你将进入安装程序的界面。你可以选择安装语言、键盘布局等选项。 6. 在安装类型的界面上,选择安装方式。如果你只安装Ubuntu,可以选择"清除磁盘并安装Ubuntu"选项。如果你想保留其他操作系统或者进行双系统安装,可以选择"安装Ubuntu并与其他操作系统共存"选项。 7. 根据你的选择,安装程序将会询问你关于磁盘分区的选项。你可以选择自动分区,也可以手动分区。如果你不熟悉分区操作,建议选择自动分区。 8. 在继续安装之前,你需要填写一些基本的用户信息,如用户名、密码等。 9. 完成上述步骤后,你可以点击"安装"按钮开始安装过程。 10. 安装过程可能需要一些时间,具体时间取决于你的计算机性能和安装选项。 11. 安装完成后,你将收到一个安装完成的提示。此时,你可以选择重启计算机来启动Ubuntu 22.04 Desktop。 至此,你已经成功安装Ubuntu 22.04 Desktop。祝你使用愉快! https://ubuntu.com/download/desktop ***pad.net/ubuntu/cdmirrors04

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值