标签: kickstart

使用 LVM 的 Ubuntu Kickstart 安装等待输入

我有一个 PXE 启动设置,用于通过 Kickstart 安装 CentOS 5 和 Ubuntu 10.04。我使用 LVM 并在没有任何用户交互的情况下安装 CentOS,但 Ubuntu 在分区期间总是要求“确认将更改写入磁盘并配置 LVM”。如果我不使用 LVM,Ubuntu 不会要求任何确认,只会对磁盘进行分区。

我处理分区的 kickstart 文件部分如下所示:

#System bootloader configuration
bootloader --location=mbr 
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext2 --size 200 --asprimary
part swap  --size 1024
part pv.01 --size 1 --grow
volgroup rootvg pv.01
logvol / --fstype ext4 --vgname=rootvg --size=1 --grow --name=rootvol
Run Code Online (Sandbox Code Playgroud)

如何告诉 Ubuntu 始终接受设置而不在屏幕上选择“是”?有没有类似的confirm all选择?

automation ubuntu lvm kickstart preseed

5
推荐指数
1
解决办法
5285
查看次数

Kickstart - 如果操作系统已经存在,如何退出

对于任何具有更多 Linux 经验的人来说,我肯定有一个补救问题。我需要检查我的 kickstart 脚本中是否已经安装了操作系统,如果是,则提示用户是要继续(基本上是重新安装)还是退出。

执行此操作的最有效方法是什么?

我正在考虑做如下事情:

%pre
#!/bin/sh
if [ -f some_file ]; then
  read -p "An OS already exists, do you want to re-install?" yn
    case $yn in
        [Yy]* ) break;;
        [Nn]* ) exit;;
        * ) echo "Please answer yes or no.";;
    esac
fi
Run Code Online (Sandbox Code Playgroud)

我不确定在我的示例中最好用什么文件代替“some_file”,或者这是否是一个很好的方法。

请注意,我需要这样做的原因是因为此 Linux 安装是更大的自动化安装的一部分,因此用户无需手动检查操作系统是否已经存在。

kickstart

5
推荐指数
1
解决办法
357
查看次数

重建 Fedora 19 ISO,添加用于 USB 安装的 Kickstart

我正在尝试编辑 Fedora 19 DVD ISO 以添加 kickstart 文件。然后我需要将此 ISO 刻录到 USB 记忆棒上以进行灌输。

启动时我得到的错误是

Warning: Could not boot.
Warning: /dev/root does not exist
Run Code Online (Sandbox Code Playgroud)

为了尝试确定流程的哪一部分失败,我将流程分解为不同的阶段。

第1步:

将原始 ISO“Fedora-19-x86_64-DVD.iso”(可用 ->此处)刻录到 U 盘,看看它是否会安装。

dd if=/path/to/iso of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)

刻录此映像成功,并且安装没有问题。

第2步:

解压 ISO,重新打包并将其刻录到 U 盘,看看是否会安装。请注意:为了便于阅读,本节中的最后一条命令已分解为多行,实际上它是作为一行上的单个命令运行的。

mkdir -p /mnt/linux
mount -o loop /tmp/linux-install.iso /mnt/linux

cd /mnt/
tar -cvf - linux | (cd /var/tmp/ && tar -xf - )

cd /var/tmp/linux

xorriso -as mkisofs -R -J -V "NewFedoraImage" -o ouput/file.iso 
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 …
Run Code Online (Sandbox Code Playgroud)

fedora iso kickstart usb

5
推荐指数
1
解决办法
4307
查看次数

保护 Kickstart 加密分区密码的最佳方法

我有一个使用 Kickstart 启动服务器的 CentOS 6.5 环境。我们 Kickstart 的要求之一是分区是加密的。由于 Anaconda 只能为 LUKS 加密分区采用纯文本密码,那么保护 Kickstart 配置文件的最佳方法是什么?我们目前通过 HTTP 为它们提供服务,很快将使用 HTTPS。

kickstart centos luks

5
推荐指数
1
解决办法
2578
查看次数

如何对失败的 Linux kickstart 安装进行故障排除?

我在使用 pxebooting kickstart 进程时遇到了一些麻烦。

已知该脚本在通过 DVD 和磁盘上的本地媒体安装时可以工作。我已经更新了脚本以使用远程存储库,并且正在利用 PXEBooting 以便我的企业可以利用它。脚本执行正常,直到它开始下载包。

检查托管存储库的 Web 服务器上的日志文件,第一个文件使用 200 HTTP 代码成功下载。但是运行 kickstart 的服务器指示失败并尝试再次下载该软件包。我已经在 Web 服务器上确认了这一点,因为我看到对同一包的多个请求重复,所有请求都使用 200 HTTP 代码。但是kickstart 提示下载失败。

我使用的是 CentOS 5。我将整个第一张 DVD(我不需要第二张的 OpenOffice 套件)复制到 Web 服务器上的位置,因此 repodata 已经存在。

我已经能够使用已经构建的其他系统从这个存储库成功下载软件。

我在 kickstarted 服务器上找到的任何日志文件中都没有出现错误,也没有消息输出到屏幕上。我无法找到任何调试此问题的方法。

我希望这里有人可以提供有关如何获得更详细的调试信息以解决此问题的链接或信息。

先感谢您。

linux installation kickstart centos

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

如何关闭 RedHat Kickstartfile 下载的 SSL 证书验证

我正在使用Foreman通过 ipxe 启动 RedHat 6.0(但这并不重要;)

用于启动的内核参数是:

kernel http://192.168.1.5/dist/rhel/6.0/os/x86_64/images/pxeboot/vmlinuz ks=https://puppet.at.internal/unattended/provision ksdevice=bootif network kssendmac
Run Code Online (Sandbox Code Playgroud)

当 anaconda 尝试加载 KS 文件时,它给我这个错误:

下载https://puppet.at.internal/unattended/provision时出错:SSL CA 证书有问题(路径?访问权限?)

不幸的是,谷歌和 Redhat 文档一样有帮助 - 没有关于如何关闭 SSL 验证的信息:( 由于我使用 at.internal 作为域,我也无法获得官方证书,但是由于公司限制,我必须使用 https。 ..

如果可以将 CA(或 certfile)添加为 bootcmd,那也是可以的。

在此先感谢您的帮助!

linux ssl redhat kickstart

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

VMware ESXi CentOS 6.4 启动安装

我试图为 CentOS 6.4 进行 kickstart 安装,但它总是向我显示重新初始化 HDD 的警告,因为它说可能包含无效的分区表或虚拟磁盘。我在下面添加的是我正在尝试使用的 kickstart 文件的快照

# System bootloader configuration
bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"
autopart
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel --drives=sda
part /boot --fstype ext4 --size=300
part / --fstype="ext4" --grow --size=1 --asprimary
Run Code Online (Sandbox Code Playgroud)

即使我已经创建了分区来尝试作为解决方法,但没有办法。任何想法如何使此警告消失。我正在尝试通过运行 ESXI 主机(具有 5.5 版本)的 Packer-tools 来执行此操作。下面是我正在使用的 JSON 模板

# cat base-packer.json
{
  "builders": [
    {
      "vm_name": "Centos6.5",
      "type": "vmware-iso",
      "iso_url": "http://127.0.0.1:8000/CentOS-6.5-x86_64-minimal.iso",
      "iso_checksum": "0d9dc37b5dd4befa1c440d2174e88a87",
      "iso_checksum_type": "md5",
      "disk_size": "20480",
      "disk_type_id": "thin",
      "http_directory": "~/packertemplatebuilding",
      "remote_host": …
Run Code Online (Sandbox Code Playgroud)

installation kickstart vmware-esxi centos6

4
推荐指数
1
解决办法
2892
查看次数

CentOS 7 ISO Kickstart 安装 - “Pane is dead”

编辑:我一般地重试了这个,并看到了同样的问题。要重现,请按照以下步骤操作。我开始认为这可能是硬件问题,但我不确定。

使用 kickstart 安装 CentOS 7 ISO 时,我收到一条错误消息,提示“Pane is dead”且没有其他日志。基本上,我使用 CentOS 7 ISO 并添加了一个 kickstart 文件。在 VirtualBox 上安装时,一切正常。当我尝试在具有多个接口的真实硬件上安装它时,在安装所有软件包后出现“Pane is dead”错误。

在此处输入图片说明

我不知道可能是什么问题。我尝试过的一些事情:

  • 没有生成指示问题的日志。我什logging --level=debug至在kickstart 中添加了这条线,但没有任何价值可看。
  • 没有安装后步骤(我从 ks 中删除了它,因为这是出现问题之前的最后一个日志),所以这不是问题。
  • 我确实在网络上的某个地方看到有人说 CentOS 6 和 7 ISO 之间存在差异,但是没有额外的信息来定量指出这些差异可能是什么。

以下是有关如何复制的完整说明。如果您能看到我做错了什么,我将不胜感激。

谢谢!

如何复制的完整说明

我的生产机器是最新的 CentOS 7 服务器。如果您缺少任何应用程序,我相信您可以使用 yum 轻松安装它们。

基本步骤是:

  • 创建工作目录
  • 创建一个 kickstart 文件
  • 更新isolinux.cfg
  • 下载包
  • 创建存储库
  • 创建 ISO

创建工作目录

我将 CentOS 7 ISO 复制到我的临时目录并挂载它以获取所有文件:

>cd /tmp
>wget http://centos.mirror.iweb.ca/7/isos/x86_64/CentOS-7-x86_64-DVD-1503-01.iso
... hours later ...
>mkdir CentOS7-CD
>sudo mount -l /tmp/CentOS-7-x86_64-DVD-1503-01.iso /tmp/CentOS7-CD
mount: block device …
Run Code Online (Sandbox Code Playgroud)

linux iso kickstart centos7

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

错误:XFS 文件系统作为默认 fs 类型无效

最终目标:使用存储在内部网站上的 kickstart 配置文件为 CentOS 创建自动安装盘。

我所做的:创建了一个脚本

  1. 下载 ISO
  2. 打开它
  3. isolinux.cfg使用我自己的菜单选项更新文件
  4. 使用重新创建 ISO genisoimage

所有这些都有效,并且重新创建了 ISO,没有任何错误。但是,当我尝试使用 ISO 来开始安装时,系统总是死在:

"new value non-existent xfs filesystem is not valid as a default fs type"
Pane is dead
Run Code Online (Sandbox Code Playgroud)

这里的这个问题不同,我的错误发生在安装前,而且我已经在使用 lang = en_US.UTF-8。我什至尝试过en_US,但没有任何区别。

我添加到isolinux.cfg文件中的行:

label install
  menu label ^Kickstart Installation
  menu default
  kernel vmlinuz
  append initrd=initrd.img text ramdisk=100000 lang=en_US.UTF-8 keymap=us ipv6.disable=1 ip=dhcp install inst.ks=cdrom:/kickstart.cfg
Run Code Online (Sandbox Code Playgroud)

我在网上搜索错误,很多评论似乎与 init 和内核的版本不匹配或文件损坏有关。我不会替换任何文件,我所做的唯一更改是对配置文件isolinux.cfg. 没有来自不同版本/DVD/图像的文件混合。

有没有人看过/看过以上内容,并且对我接下来应该尝试什么有任何想法?我尝试使用我放入文件中的选项,但它似乎没有什么区别。

其他信息

原始映像:CentOS 7.2 - …

kickstart centos automated-install anaconda centos7

4
推荐指数
1
解决办法
8860
查看次数

使用软件 RAID 1 启动 CentOS 7,但不需要 LVM

我将首次使用软件 RAID 1 远程启动 CentOS 7.x 安装。所以我对此有点缺乏经验,想知道我需要什么才能使其正常工作。

使用硬件 raid 的 CentOS 7.x 启动,我使用以下分区配置:

# Disk partitioning information
part biosboot --fstype=biosboot --size=1
part /boot --fstype=ext4 --size=1024
part / --fstype=ext4 --size=10000
part /vz --fstype=ext4vz --size=40768 --grow
part swap --size=4096
Run Code Online (Sandbox Code Playgroud)

这非常有效。

然而,由于我从来没有在 CentOS 上做过软件 RAID 1,我想知道正确的命令是什么?我做了一些搜索,但我在 Google 上找到的大多数教程/信息都相当过时或使用 LVM(卷组),这是我不想要的。

我想要与上面完全相同的东西,但这次使用软件 RAID 1。

有人能给我一个可行的例子来说明如何做到这一点吗?我是否还需要对 Kickstart 配置的其他方面进行更改?例如引导加载程序配置。

哦,我不使用 EFI。不知道这是否值得提及。

很抱歉提出这个问题。我进行了搜索,但找不到任何可行的信息和/或示例来进行实验。正如我所说;我正在远程执行此操作,并且无法直接访问(除非我开车)。

提前致谢!

//编辑#1

我想在软件 RAID 1 中配备 2 个 120GB SSD 的本地测试机器上进行测试。因此,我使用 CentOS 7.x 安装 GUI 的本教程来完成CentOS 7.x 安装程序。

等待之后,我重新启动,显然它设置正确:

Filesystem     Type      Size  Used …
Run Code Online (Sandbox Code Playgroud)

partition kickstart mdadm anaconda

3
推荐指数
1
解决办法
4114
查看次数