Questions tagged «pxe»

1
使用IPv6的无盘启动
在我们的工作中,我们正在使用大约80台运行Ubuntu的无盘计算机。我们想过渡到IPv6,所以现在我试图使我们的无盘系统与IPV6一起使用。内核和initramfs的传输仍然可以通过IPv4连接进行,但是一旦机器完全启动,我希望所有网络连接都通过IPv6。 这意味着必须通过IPv6挂载nfsroot。我对此的研究表明,initramfs-tools(1.18.5-1ubuntu4.1)不支持IPv6。这意味着在早期引导时用于接口配置的ipconfig或nfs根的安装过程都不支持IPv6。 为了避免这种情况,我在initramfs(/etc/initramfs-tools/hooks/ipv6)中添加了两个二进制文件: #!/bin/bash . /usr/share/initramfs-tools/hook-functions copy_exec /sbin/dhclient /sbin copy_exec /sbin/mount.nfs4 /sbin 我使用这些来(a)在早期启动时请求DHCPv6 /sbin/dhclient -6 -1 -cf /tmp/dhclient.conf -pf /tmp/dhclient6.eth0.pid -lf /tmp/dhclient6.eth0.leases eth0 (b)通过执行以下操作,使用我获得的地址来配置接口: ipv6=$(cat /tmp/dhclient6.eth0.leases | grep iaaddr | egrep -o "([a-f0-9]{1,4}:){3}([a-f0-9]{0,4}:){0,4}[a-f0-9]{1,4}") ip -6 addr add $ipv6/112 dev eth0 通常,在以下位置使用以下命令挂载nfs根目录/usr/share/initramfs-tools/scripts/nfs: nfsmount -o nolock ${roflag} ${NFSOPTS} ${NFSROOT} ${rootmnt} 但这似乎不接受IPv6地址。 所以我将其更改为: …
16 nfs  pxe  initramfs  ipv6 


3
ISO 18.04的PXE引导
以前,我通过将ISO提取到NFS挂载,并使用iPXE脚本魔术将vmlinuz.efi和initrd.gz从casper复制到tftpboot目录中,来设置Ubuntu LiveCD的PXE引导。 对于16.04、16.10和17.10(有效),此功能完美运行。 在18.04中,我首先发现caslin中不再存在vmlinuz.efi,但是vmlinuz确实存在。所以,我再次尝试更改名称... 现在它仍然无法完成启动。我得到了“紧急模式”。键入“ journalctl -xb”(如紧急模式提示所建议)并浏览会导致以下结果: Unit sys-fs-fuse-connections has begun starting up. ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy sys-kernel-config.mount: Mount process finished, but there is no mount. sys-kernel-config.mount: Failed with result …
12 boot  mount  uefi  18.04  pxe 

5
如何在Libvirt / qemu-kvm中禁用不需要的iPXE引导尝试?
升级到12.04后,我的虚拟机总是以某种方式启动,并尝试首先从网络启动。看到这个: 虽然我没有设置任何PXE配置: 我试过了: 要禁用SPICE,通过改变emulator以/usr/bin/kvm从/usr/bin/kvm-spice通过编辑XML。 Ctrl+ B配置iPXE,但不允许将其禁用为引导选项。 设置另一种类型的NIC-不是一种选择,virtio出于性能原因,我需要这样做。但是,e1000e也不起作用。 卸下NIC:有效。但是,我需要网络。 到处搜寻。硬。很多结果与配置的PXE引导失败有关。 这不是什么大问题,但是它使启动时间增加了50%到100%(从SSD启动),所以它的时间相对较长,让我很烦。 如何禁用此功能并直接从虚拟硬盘启动?

1
Preseed不会在Ubuntu 14.04上自动选择网络接口。自动安装需要人工输入
我正在尝试从PXE设置无人值守的Ubuntu Server 14.04安装。 我最初尝试使用Kickstart。除分区管理器需要用户确认之外,因此它不是一个完全无人值守的安装(即,我需要承认可以在安装过程中对磁盘进行部分重新分区是可以的),但这工作正常。 一位同事建议,为了进行细粒度控制,最好使用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 -- 能够执行前几行(例如,语言/键盘选择) 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 但choose_interface不会自动运行: 我试过都指定网络接口: d-i netcfg/choose_interface select em1 和自动选择: d-i netcfg/choose_interface select auto 这些设置都不起作用:安装需要人工输入才能继续。 你能看到我做错了吗?
10 pxe  preseed 

1
配置由NetworkManager中的连接共享启动的dnsmasq实例
我有一台运行Ubuntu 12.04的笔记本电脑,正在使用NetworkManager通过eth0接口将其wifi连接共享到另一台计算机。这似乎是由dnsmasq完成的。 现在,我需要在另一台计算机上设置PXE / TFTP引导,因此我想配置通过NetworkManager生成的dnsmasq实例,以为PXE / TFTP添加几行。怎么做?似乎忽略了/etc/dnsmasq.conf。 先前的答案似乎表明该配置已硬编码到NetworkManager中。还是这样吗?如果是这样,是否有一种简单的方法来实现我在这里要做的事情?我想我可以在NetworkManager中禁用网络共享并手动设置它,但我希望将所有这些都放在一个地方进行管理。 编辑:的确,似乎dnsmasq配置仍在NetworkManager中进行了硬编码。在此处查看源代码。在我看来,仅在此处指定备用dnsmasq.conf文件将是一个更好的解决方案,但是我敢肯定有些问题我没有考虑。

4
如何在不安装的情况下从网络引导Ubuntu?
场景:在工作中,我必须将数据切碎在旧PC上(不是我的主要职责)。我要做的是从Live-CD引导,选择Try Ubuntu,打开终端,然后选择sudo shred -v -n10 /dev/sda。这样,整个过程大约需要五分钟,然后我让它运行直到我的班次结束。 有时我一天有超过20台PC,所以我想跳过CD的刻录/更改。另外,某些DVD驱动器不起作用。USB并不是真正的解决方案,我不能要求25个USB记忆棒。 有没有办法从网络aka PXE引导(不安装,如TRY UBUNTU一样,无需安装)?我的愿景是设置PXE服务器,将其连接到24端口交换机,并将客户端连接到交换机。 我设法设置了一个PXE服务器来安装Windows或Ubuntu,但是我真正需要的是能够通过网络启动try-ubuntu-method。完全安装花费的时间太长,因此是不必要的。 有任何想法吗?
9 networking  boot  pxe 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.