标签: preseed

如何创建完全无人值守的 Ubuntu Desktop 16.04.1 LTS 安装?

目的

我想完全无人值守地安装 Ubuntu Desktop 16.04.1 LTS。放入 ISO CD 并走开。

问题

  • 启动参数不正确
  • 仍有问题需要点击鼠标
  • 使用 kickstart/preseed 的复杂答案
  • 文档示例没有按照说明工作,特别是来自 partman 和 ubunutu

我在这里遇到了这篇文章,它接近我所需要的,但并没有完全完成我所需要的,因为它适用于 Ubuntu Server。该帖子建议使用“非图形”Ubuntu 安装,但我找不到适用于 Ubuntu 桌面的非图形安装,这是有道理的。我尝试调整这些步骤并使其适用于 Ubuntu Desktop 16.04.1 LTS。

使用的文件

我已经使用了以下所有资源...

显然我不能包含我的所有资源,因为 askubuntu 不允许超过 2 个链接。嗯,这不是很有帮助 - 所以这里只是一个列表:

  • 问Ubuntu
  • Ubuntu安装.en.pdf
  • 预置示例
  • Ubiquity 安装程序文档
  • Partman 文档和示例
  • Partition Recipe 解释3个数字及其权重
  • 一个更复杂的预置示例

当前解决方案

我目前创建了无人值守安装,但不确定它是否正确 - 这意味着我应该编辑 isolinux/isolinux.cfg

我链接的帖子和 Ubuntu 桌面映像之间存在许多差异。这是我的解决方案:

第1步

挂载 Ubuntu ISO,以便我可以将内容复制到另一个目录,然后编辑相关文件。

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Run Code Online (Sandbox Code Playgroud)

第2步

然后我将 ISO 文件复制到另一个目录进行编辑。

mkdir -p /opt/ubuntuiso
cp -rT …
Run Code Online (Sandbox Code Playgroud)

preseed automatic

52
推荐指数
1
解决办法
6万
查看次数

如何自定义 Ubuntu 安装程序?

我想知道如何自定义 Ubuntu 安装程序而不是自定义 Ubuntu,我只想修改安装程序。

我们这里的环境很大,有很多开发人员,由于我们不使用 Windows,我想自定义安装程序以自动将时区设置为纽约市,键盘布局为美国英语,将公司徽标放入安装程序等。 .

preseed custom-installer system-installation

14
推荐指数
1
解决办法
1万
查看次数

如何使用 preseed 删除包?

我正在设置一个自动化的“无问题”预置系统,并以 Dustin Kirkland 的服务器预置为例。

他使用以下行安装三个软件包作为自动安装的一部分:

d-i pkgsel/include string byobu vim openssh-server

我正在寻找与此相反的方法,基本上能够将软件包作为自动安装的一部分删除。

  • 我已经检查了安装指南
  • 我已经检查了这个示例 preseed,但不清楚这是否是每个可用选项的规范列表。

我想我需要用来d-i preseed/late_command string apt-remove packagename清理安装完成后我不想要的东西,但我不确定

installation preseed

13
推荐指数
1
解决办法
9203
查看次数

如何预先加密仅根分区?

我有 3 个分区:EFI ( /boot/efi)、boot ( /boot) 和 root ( /)。我要加密 /。我可以通过安装程序手动执行此操作,但我想预置它。

我如何定义它?我的(未加密)配方如下所示。这是我发现的 EFI 系统分区建议的大杂烩(没有找到明确的指南)。

boot-root ::
  100 100 100 fat32
    $primary
    $iflabel{ gpt }
    $reusemethod( }
    use_filesystem{ } filesystem{ vfat }
    method{ efi } format{ }
    mountpoint{ /boot/efi }
  .
  300 300 300 ext4
    use_filesystem{ } filesystem{ ext4 }
    method{ format } format{ }
    mountpoint{ /boot }
  .
  100% 3000 100% ext4
    use_filesystem{ } filesystem{ ext4 }
    method{ format } format{ }
    mountpoint{ / …
Run Code Online (Sandbox Code Playgroud)

encryption partitioning preseed

13
推荐指数
1
解决办法
1525
查看次数

如何预置 ubuntu 20.04 桌面?

在弄清楚 Ubuntu 18.04 桌面上的预置如何工作一段时间后,我想通了。我希望我可以对 20.04 Desktop 使用相同的程序。我可以吗?

20.04自动化服务器安装上的 ubuntu wiki 页面听起来像是已被删除,以支持一种新的、因此不同的操作模式:

20.04的服务器安装程序支持一种的操作模式:自动安装,简称自动安装。您可能还知道此功能为无人值守或不干预或预置安装。[...]

preseeds 是基于 debian-installer (aka di) 自动化安装程序的方法。

新服务器安装程序的自动安装在以下主要方面与预置不同:

  • 格式完全不同(cloud-init config,通常是yaml,vs debconf-set-selections格式)
  • 当预置中不存在问题的答案时,di 会停止并要求用户输入。自动安装不是这样的:默认情况下,如果有任何自动安装配置,安装程序会为任何未回答的问题采用默认值(如果没有默认值,安装程序将失败)。您可以将配置中的特定部分指定为“交互式”,这意味着安装程序仍会停止并询问这些部分。

问题

  1. 我可以使用带有d-i/ubiquity指令的预置文件的旧预置程序吗?
  2. 这个新的“自动安装”仅适用于 Ubuntu 20.04 服务器还是 Ubuntu 20.04 桌面?
  3. 或者,如果之前的答案都是“不,这在 Ubuntu 20.04 桌面上不起作用。”,那么推荐的自动安装 Ubuntu 20.04 桌面的方法是什么?

preseed system-installation 20.04

13
推荐指数
2
解决办法
1万
查看次数

Preseed 不会在 Ubuntu 14.04 上自动选择网络接口;自动安装需要人工输入

我正在尝试从 PXE 设置无人值守的 Ubuntu Server 14.04 安装。

我最初尝试使用 Kickstart。这一切正常,只是分区管理器需要用户确认,因此不是完全无人值守的安装(即我需要确认在安装过程中重新分区磁盘是可以的)。

一位同事建议,为了进行细粒度控制,我最好使用 Preseed。不幸的是,preseed 安装目前卡在了choose_interface部分。

中的引导说明/tftpboot/pxelinux.cfg/default

KERNEL images/ubuntu_server_1404/install/netboot/ubuntu-installer/amd64/linux
append auto=true vga=normal initrd=images/ubuntu_server_1404/install/netboot/ubuntu-installer/amd64/initrd.gz url=http://myNAS/pxe/preseed.cfg quiet --
Run Code Online (Sandbox Code Playgroud)

能够执行前几行(例如语言/键盘选择)

d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
d-i keyboard-configuration/layoutcode string us
Run Code Online (Sandbox Code Playgroud)

choose_interface不会自动工作:

在此处输入图片说明

我已经尝试过指定网络接口:

d-i netcfg/choose_interface select em1
Run Code Online (Sandbox Code Playgroud)

和自动选择:

d-i netcfg/choose_interface select auto
Run Code Online (Sandbox Code Playgroud)

这些设置都不起作用:安装需要人工输入才能继续。

你能看出我做错了什么吗?

pxe preseed

12
推荐指数
1
解决办法
9577
查看次数

如何通过 PXE 网络引导和自动安装来安装当前的 Ubuntu 版本?

从 Ubuntu 20.10 (Groovy Gorilla) 开始,Canonical 不再提供netboot.tar.gz包和mini.iso镜像。它们以前可用于通过 PXE 引导系统并通过预置配置自动运行 Debian 安装程序。

如何通过 PXE 引导自动安装从 20.10 开始的 Ubuntu 版本?

boot automation pxe preseed system-installation

10
推荐指数
2
解决办法
5696
查看次数

预置时出现“无根文件系统”错误

我正在尝试执行 Ubuntu 服务器 (11.10) 的自动安装。我的分区方法在这里:

d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/device_remove_lvm_span boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto-lvm/new_vg_name string vg00
d-i partman-auto-lvm/guided_size string max
d-i partman/alignment select cylinder
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto/expert_recipe string \
  boot-root ::                    \
    228 8000 256 ext2             \
      $primary{ }                     \
      $bootable{ }                \
      method{ format }            \
      format{ }                       \
      use_filesystem{ }               \
      filesystem{ ext2 }              \
      mountpoint{ /boot } .       \
    100 7000 …
Run Code Online (Sandbox Code Playgroud)

server partitioning preseed

9
推荐指数
1
解决办法
7785
查看次数

如何在 ubuntu-server preseed 中配置两个网卡?

我有一个脚本,它通过 PXE 和预置将 Ubuntu 服务器安装到新的 VirtualBox 实例。它工作得很好,我可以运行一个完整的安装,然后用一个网卡出来一台新机器。

如何使预置安装配置两个或多个网卡?

d-i netcfg/choose_interface让我指定两个设备?

我尝试/etc/network/interfaces在 a 内部进行更改d-i preseed/late_command,但无法使其正常工作。

有没有更好的办法给虚拟机两个网卡?

server preseed debian-installer system-installation

9
推荐指数
0
解决办法
1569
查看次数

如何在没有提示的情况下在安装过程中预先将 grub 安装到设备?

我正在尝试进行全自动的 ubuntu preseed 安装。我被卡住了,因为我无法预先确定在 /dev/sda 以外的设备上安装 grub 的答案,而不必手动点击“enter”继续安装。

它说:

[!] 在硬盘上安装 Grub 引导加载程序

并正确选择我试图安装引导加载程序的设备,但它仍然需要我手动按 Enter。

你可以在这里看到它的图像:

http://i.imgur.com/lWvAHWV.png

我在 preseed 中尝试了以下值的各种组合,它们都有相同的最终结果:

# Option 1 (works when installing to /dev/sda. Prompts with sdm)
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string /dev/sdm

# Option 3
d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean false
d-i grub-installer/bootdev  string /dev/sdm

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true …
Run Code Online (Sandbox Code Playgroud)

installation grub2 preseed

8
推荐指数
2
解决办法
1万
查看次数