You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何实现Ubuntu 22.04.5-desktop-amd64.iso的无人值守离线自动安装

如何实现Ubuntu 22.04.5-desktop-amd64.iso的无人值守离线自动安装

我明白你想要的是类似Windows无人值守安装的体验——插个U盘就能全自动完成Ubuntu桌面版的离线安装,不用手动点任何选项。之前那个旧方法确实有点跟不上新版本了,我给你分享几个适用于Ubuntu 22.04.5桌面版的靠谱方案:

方案一:使用官方推荐的Autoinstall(最适配22.04版本)

Ubuntu从20.04开始就主推autoinstall替代传统的preseed配置,完全能满足你的全自动离线安装需求,步骤如下:

  • 步骤1:准备自定义ISO工作目录
    先把原版Ubuntu 22.04.5桌面ISO挂载到本地,然后复制所有内容到工作目录:

    mkdir -p /mnt/iso
    mount -o loop ubuntu-22.04.5-desktop-amd64.iso /mnt/iso
    mkdir -p ~/custom-iso
    cp -r /mnt/iso/* ~/custom-iso/
    umount /mnt/iso
    
  • 步骤2:创建autoinstall核心配置文件
    首先创建nocloud目录(用于存放自动安装配置):

    mkdir -p ~/custom-iso/nocloud
    

    然后创建两个关键文件:

    1. meta-data(可留空或简单配置主机信息):
      instance-id: ubuntu-autoinstall
      local-hostname: ubuntu-desktop
      
    2. user-data(核心配置,根据需求修改):
      #cloud-config
      autoinstall:
        version: 1
        locale: zh_CN.UTF-8 # 替换为你需要的语言编码
        keyboard:
          layout: cn # 替换为对应键盘布局
        timezone: Asia/Shanghai # 替换为你的时区
        identity:
          hostname: ubuntu-desktop
          username: your-username # 替换为你的用户名
          password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" # 这里是加密后的密码,用`mkpasswd -m sha-512`命令生成
        storage:
          layout:
            name: direct # 自动擦除整个磁盘安装,对应你需要的"erase disk"选项
        packages: [] # 离线安装无需额外包,留空即可
        ssh:
          install-server: false # 桌面版不需要SSH服务就设为false
      
      重要提醒:密码必须用加密后的字符串,不能写明文!在终端执行mkpasswd -m sha-512就能生成加密密码。
  • 步骤3:修改引导文件,让系统加载autoinstall配置
    编辑~/custom-iso/boot/grub/grub.cfg,找到menuentry "Ubuntu"开头的条目,把里面的quiet splash替换成:

    quiet splash autoinstall ds=nocloud;s=/cdrom/nocloud/
    
  • 步骤4:重新生成可引导ISO
    xorriso工具生成定制后的ISO:

    xorriso -as mkisofs -r -V "Ubuntu 22.04.5 Autoinstall" -o ~/ubuntu-22.04.5-autoinstall.iso -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot ~/custom-iso
    
  • 步骤5:制作无人值守启动U盘
    dd命令把新ISO写入U盘(注意替换/dev/sdX为你的U盘设备,别搞错磁盘!):

    sudo dd if=~/ubuntu-22.04.5-autoinstall.iso of=/dev/sdX bs=4M status=progress conv=fsync
    

方案二:使用Cubic图形化工具(适合新手,操作更直观)

如果觉得命令行太繁琐,Cubic是专门定制Ubuntu ISO的图形化工具,内置autoinstall支持,全程可视化操作:

  • 步骤1:安装Cubic

    sudo add-apt-repository ppa:cubic-wizard/release
    sudo apt update
    sudo apt install cubic
    
  • 步骤2:定制ISO
    打开Cubic后,选择原版Ubuntu 22.04.5 ISO,跟着向导走,在“Customization”环节可以直接配置语言、时区、用户账号、磁盘布局等选项,Cubic会自动帮你生成autoinstall配置文件,不用手动写代码。

  • 步骤3:生成并写入U盘
    完成配置后生成定制ISO,再用工具(比如dd或者图形化的Startup Disk Creator)写入U盘即可。

额外注意事项

  • 离线安装确保不要在配置里添加需要联网下载的软件包,原版ISO本身已经包含所有离线安装所需的文件。
  • 建议先在虚拟机里测试定制好的ISO,确认配置正常后再用到真实硬件上,避免误擦除磁盘数据。

备注:内容来源于stack exchange,提问作者user23357972

火山引擎 最新活动