标签 ubuntu 下的文章

ubuntu 22.04 pxe 安装 太慢了 run_unattended_upgrades

问题:有用户反馈,安装 ubuntu 22.04 系统失败。

过程:在 ipmi 里查看,安装信息停留在 run_unattended_upgrades 这一步很长时间。直到安装脚本在1或2个小时后超时失败。尝试下载 https://releases.ubuntu.com/22.04/ubuntu-22.04.4-live-server-amd64.iso 的文件,显示要约五个小时才能完成,速度约 150KB/s。尝试更新 pxe 里引用的 iso 文件,替换为最近的(发布于2024-02) 22.04.4 版本的 iso 文件,再次测试,安装在30分钟后完成。

参考:

ubuntu 24.04 - pxe 安装 - unable to find a live file system on the network - 要用和iso文件匹配版本的 vmlinuz 和 initrd

问题:客户要求安装 ubuntu 24.04。我偷懒,直接复制原 ubuntu 22.04 的目录,然后替换其中的 iso 文件。实机操作提示出错,unable to find a live file system on the network , BusyBox initramfs。

尝试:需要从新版本iso文件casper目录中提出 vmlinuz 和 initrd 文件,替换旧版本的,因为两者要匹配,否则会报错。

参考:https://unix.stackexchange.com/questions/633218/unable-to-find-a-live-file-system-on-the-network-pxe-boot-ubuntu-from-centos

ubuntu 22.04 - jammy - autoinstall - pxe 自动安装

上一篇,测试了 debian 11 的pxe自动安装:https://liujia.anqun.org/index.php/archives/3994/ 。 这里想试试 ubuntu 22.04的。

  1. /srv/tftp/os-images/bullseye/netboot/pxelinux.cfg/01-08-00-27-49-b4-6c # 偷懒,直接使用 debian 11 netboot 中的 pxelinux 文件。仅对pxelinux的配置文件内容做改动。其中 vmlinuz 和 initrd 是从 ubuntu-22.04.1-live-server-amd64.iso 提取到的。http://192.168.3.1/jammy/ 中有 user-data 和 meta-data 配置文件

    DEFAULT linux
     SAY Now booting the kernel from SYSLINUX...
    LABEL linux
    #  KERNEL debian-installer/amd64/linux
    #  APPEND auto=true hostname=auto2 domain=local preseed/url=tftp://192.168.3.1/os-images/bullseye/preseed.cfg initrd=debian-installer/amd64/initrd.gz
    
    KERNEL http://192.168.3.1/jammy/vmlinuz
    INITRD http://192.168.3.1/jammy/initrd
    APPEND ip=dhcp autoinstall ds=nocloud-net;s=http://192.168.3.1/jammy/ url=http://192.168.3.1/jammy/ubuntu-22.04.1-live-server-amd64.iso
  2. http://192.168.3.1/jammy/user-data # 自动安装的应答文件内容,这里仅设置用户及安装openssh-server

    #cloud-config
    autoinstall:
     identity:
    hostname: jammy2
    password: $6$5lpwCLsKLEzMkSJc$keOAhA6aO/5RocGThmhVA7LSNuW911Rx5HHXFEa75oGK20cEdAAgn14H5f5nGeq6QgcSyLPrWcg1.JvjXbhrN/
    username: ubuntu
     locale: zh_CN.UTF-8
     ssh:
    install-server: yes
     late-commands:
     - 'echo "ubuntu ALL=(ALL) NOPASSWD:ALL" > /target/etc/sudoers.d/ubuntu-nopw'
     - chmod 440 /target/etc/sudoers.d/ubuntu-nopw
     version: 1

遇到的问题,安装ubuntu 22.04的虚拟机分配了4GB内存,还不够用,用6GB内存后才顺利安装完成。

参考:

ubuntu16.04里安装xrdp

假如,在已安装好lxde桌面及xrdp的ubuntu16上:

  1. ufw allow 3389 # 允许外网访问3389端口
  2. 修改配置文件/etc/xrdp/startwm.sh,将其中的. /etc/X11/Xsession 一行,替换成 lxsession -s Lubuntu -e LXDE
  3. systemctl restart xrdp # 重启xrdp服务
  4. systemctl enable xrdp # 自启动xrdp

参考:

ubuntu 18.04 的远程网络安装相关文件

参考: