Articles of preseed

Ubuntu 14.04安装与预先设定的RAID 1分区

我一直在痛苦地尝试使用RAID 1分区自动化Ubuntu 14.04服务器安装。 我在VirtualBox上面testing了两个虚拟磁盘映像(dynamic分配的大小可以增加到1TB)和一个自定义的ISO,这是从预先生成的。 我试图有一个镜像两个硬盘的RAID 1,使第一个32GB的两个1TB磁盘是“交换”,其余的磁盘是ext4。 即md0 = sda1和sdb1(交换)md1 = sda2和sdb2(ext4)。 然而,问题是每次我尝试这样做时,我都卡在“分区磁盘”手动安装菜单中,只有sda分区信息已经被填充(即它会显示swap和ext4)。 sdb分区将是空的,我将不得不手动input信息并从那里生成分区表。 我已经尝试了各种各样的在网上find的preseedconfiguration,修补它们,仍然没有运气。 任何意见/帮助非常感谢! 注意:我用kickstart超过了一些初始菜单,不确定这是否会干扰某种方式。

如何在Ubuntu服务器上预置一个简单的RAID5设置?

我在机器中有三个2TB驱动器; 我想要一个容量为4TB的RAID5,以及100GB左右的交换空间。 没有LVM,没有encryption,没有幻想。 这很容易使用交互式安装程序,但我希望基本上preseed这整个设置。 我本来计划将交换空间设置为三个独立的分区(每个驱动器一个,让内核执行分条),但是之后我已经读了交换,因为第二个RAID1对于丢失驱动器(作为奖励, 12.04示例preseed涵盖了这个确切的情况)。 以下是我到目前为止: di partman-auto/disk string /dev/sda /dev/sdb /dev/sdc di partman-auto/method string raid di partman-lvm/device_remove_lvm boolean true di partman-md/device_remove_md boolean true di partman-auto/choose_recipe select base di partman-auto/expert_recipe string \ base :: \ 1800000 20 2000000 raid \ $primary{ } \ method{ raid } \ format{ } \ . \ 100000 10 […]

使用PXE安装Debian并预先设定好dynamicIP地址,但最后用静态IP地址进行configuration

我已经build立了基于Debian的机器自动安装的基础设施。 它使用PXE引导与DHCP和TFTP服务器,并预先自动化操作系统安装。 我想要的是: 使用DHCP进行PXE引导 使用Debian安装程序的DHCP:它需要一个IP地址来访问预置文件,我不想手动input 在最终安装的操作系统上使用静态IP地址。 该IP地址将在预先设定的文件中指定。 但我找不到如何去做,甚至知道是否有可能。 我目前的preseed文件如下所示(仅限networking参数): # netcfg will choose an interface that has link if possible. This makes it # skip displaying a list if there is more than one interface. di netcfg/choose_interface select auto # If you prefer to configure the network manually, uncomment this line and # the static […]

我可以防止Debian在安装过程中两次打DHCP服务器吗?

我有一台用于无人值守的Debian安装的DHCP服务器:从PXE启动,然后用预先安装的操作系统。 DHCP服务器(Debian的isc-dhcp-server软件包)被configuration为在分发新租约时执行操作(执行HTTP POST): subnet 192.168.0.0 netmask 255.255.252.0 { […] filename "pxelinux.0"; on commit { set client_ip = binary-to-ascii(10, 8, ".", leased-address); execute("curl", "-X", "POST", […]) } } […] host vmhost2 { hardware ethernet 00:19:66:60:c3:61; fixed-address 192.168.1.13; } 我注意到,在无人参与的安装过程中,HTTP POST执行两次:机器启动几秒钟后(这是预期的),大约30秒后,当Debian安装程序正在configurationnetworking。 我不期待第二个要求。 其实这是相应的预置configuration: di netcfg / get_hostnamestringvmhost2 di netcfg / get_domainstringpelicandd.com di netcfg / choose_interfaceselect自动 di netcfg […]

PXE启动和DHCP服务器configuration失败自动安装

我在Ubuntu 9.10上安装了一个ISC DHCP服务器。 我成功地启动了一个PXE客户端,获得一个DHCP地址并加载了initrd.gz文件。 但是,当debian安装程序启动并尝试获取DHCP服务器时,我遇到了一个模糊的问题 客户端发送一个DHCP请求,我证实这是相同的MAC地址。 但是我得到一个DHCP拒绝(客户端拒绝地址)。 它提供了池中的所有地址,然后是DHCP NAK(不再有免费租赁) 我尝试使用Option no-ping,也可以selectone-client-one-lease,但是没有帮助。 如果我将客户端设置为使用固定地址,则上述问题不存在,安装过程将顺利进行 你能给我任何线索什么应该是DHCP服务器configuration 我的dhcpd.conf看起来像这样 { ddns-update-style none; option domain-name "hadoop-myorg.org"; option domain-name-servers 192.168.3.5; default-lease-time 600; max-lease-time 7200; group { filename "pxelinux.0"; next-server 192.168.13.184; host hadoop1 { hardware ethernet 90:e6:ba:d5:53:f8; } } subnet 192.168.13.0 netmask 255.255.255.0 { option routers 10.0.0.254; pool { option domain-name-servers 192.168.3.5; max-lease-time […]

确保USB磁盘永远不会sda,即使从它启动

一些背景… 我认为这应该是一个通用的Linux内核(或内核模块)相关的问题,但我面临的问题,同时预安装debian的自动安装。 每次从usb磁盘启动安装程序,usb磁盘变成/ dev / sda,但是我使用的预置文件假定第一个硬盘(在这种情况下是sata)应该是/ dev / sda。 我使用相同的系统进行pxenetworking安装,我宁愿保持一致。 我也担心,如果我写了一个preseedconfiguration,假设第一个磁盘是sdb,而不是由于某种原因,它可能不是在某个时刻。 我已经尝试写udev规则,将usb磁盘的设备名称更改为“INSTALLOMEDIA”似乎工作,但它不会导致SATA磁盘启动在sda,他们仍然在sdb启动。 我的问题 什么决定了磁盘被发现和命名的顺序? 什么,如果有的话,我可以做什么来控制这个? 如果我不能做任何事情来控制它,那么从USB引导时可以安全地假设USB磁盘可以或多或less地保证是sda,并且第一个SATA磁盘将总是sdb?

重新使用预先安装的现有RAID

我试图自动化现有的Ubuntu安装的重新安装过程。 分区布局: md0(raid1,/ dev / sda1#/ dev / sdb1) – swap(2G) md1(raid1,/ dev / sda2#/ dev / sdb2) – /(20G) md2(raid1,/ dev / sda3#/ dev / sdb3) – PV(剩余空间) 我想要完成的是: 如果存在,重用现有的RAID 最重要的是将数据保留在现有的PV上。 我能够通过在lvm.conf中设置一个filter来排除所有块设备,因此禁用了ergo lvm支持。 问题是,安装后,我不得不重新创build/ dev / md / 2,希望数据是完整的。 预configuration部分是: di partman/early_command string sed 's/filter\ =\ \[\ "a\/.*\/\"\ \]/filter\ =\ \[\ "r\/.*\/\"\ \]/g' -i […]

传递variables以用于Debian Jessie安装的预置文件

是否可以通过引导提示将variables添加到Debian安装程序中,以便variables可以用于预定义文件? 特别是,我试图解决以下问题: 我们有一个非常广泛的安装后的脚本,通常从服务器上下载。 但是现在我想创buildPacker映像,并将版本控制中的安装后脚本与其他Packer文件一起保存。 为了访问preseed,我可以在启动命令中执行“preseed / url = http:// {{.HTTPIP}}:{{.HTTPPort}} / preseed.cfg”。 但是现在我希望安装程序从同一位置下载安装后的脚本。 目前,安装后的钩子看起来像这样: di preseed/late_command string wget -q -O /tmp/postinstall.sh http://our.public.server/postinstall.jessie.sh ; sh /tmp/postinstall.sh 理想情况下,我想要做一些事情: di preseed/late_command string wget -q -O /tmp/postinstall.sh http://{{ .HTTPIP }}:{{ .HTTPPort }}/postinstall.jessie.sh ; sh /tmp/postinstall.sh 但是,Debian安装程序当然不会取代那些所需的值。 所以我在想,可以将类似环境variables的variables传递给我们可以在预先定义的文件中使用的安装程序。 任何提示或技巧,表示赞赏! 编辑:试图将late_command添加到启动命令,但没有拿起。 编辑:尝试preseed /运行,但它运行在不允许in-target命令的不同的环境。 编辑:这可以是一个解决方法: 如何在一个debian preseed文件中一起pipe道命令? 但我宁愿将脚本放在单独的文件中。 如果这是不可能的,但这是不可能的。

使用LVM的Ubuntu Kickstart安装等待input

我有一个PXE启动安装程序,通过Kickstart安装CentOS 5和Ubuntu 10.04。 我使用LVM并安装CentOS而无需任何用户交互,但Ubuntu总是要求在分区过程中“确认将更改写入磁盘并configurationLVM”。 如果我不使用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 我怎么能告诉Ubuntu总是接受设置,而不select屏幕上的“是”? […]

在Debian安装过程中如何回答“scan another CD”提示?

除了一个提示符之外,我已经从光盘上安装了预先安装的光盘。 它在安装软件之前执行了cdrom的扫描,并询问我是否要插入其他CD来扫描。 有没有办法强制这个问题回答否与preseed? 这是从CD1完全安装的7.5.0-wheezy。 更新6/11/2014:伤害只是切换到netinstall而不是从CD,所以实际上不知道下面的答案是否工作,但我接受它,因为它看起来像正确的方法。