标签: syslinux

使用 syslinux 在 USB 上进行多重引导

我正在尝试制作一个带有 Ubuntu、Backtrack 和 Mantra-OS 的多引导 USB(如你所见,所有的 ubuntu)。这些是我已经完成的步骤:

sudo su
unmount /dev/sdb1                          # unmount the drive
mkfs.vfat -F 32 -n disqus /dev/sdb1        # Format the disk with vfat
syslinux -maf /dev/sdb1                    # Install syslinux and the mbr
mkdir /media/disqus                        # Mount for the disk
mount /dev/sdb1 /media/disqus
mkdir /media/disqus/syslinux               # Syslinux configuration folder
cp /usr/lib/syslinux/{vesamenu.c32,reboot.c32,poweroff.com} /media/disqus/syslinux          # Files needed for syslinux
mkdir /media/disqus/syslinux/iso           # A folder that will contain extracted isos
mkdir /media/disqus/syslinux/iso/ubuntu
mkdir /media/disqus/syslinux/iso/backtrack
mkdir /media/disqus/syslinux/iso/mantra-os
Run Code Online (Sandbox Code Playgroud)

之后,我将相应 ISO 中的文件安装并复制到我创建的文件夹中:

mkdir …
Run Code Online (Sandbox Code Playgroud)

multi-boot liveusb syslinux

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

通过 efibootmgr 设置的 EFI 设置在重新启动后将被忽略

我在 UEFI 笔记本电脑上有 2 个磁盘(/dev/sda 和 /dev/sdb)。都是 GPT。

sda1 - NTFS  - Windows,
sda2 - FAT32 - EFI partition where is Windows Boot Manager and GRUB

sdb1 - NTFS  - another windows 
sdb2 - NTFS  - My data
sdb3 - FAT32 - EFI partition
sdb4 - EXT4  - Debian
Run Code Online (Sandbox Code Playgroud)

在 EFI 顺序中,我可以看到 Windows 启动管理器和 GRUB。我可以在那时进行更改,这样就可以工作了。我考虑使用 syslinux 引导到 debian。我想在 sdb3 上安装 syslinux,我安装了它并将这些文件复制到该分区的以下位置:

/EFI/SYSLINUX/initrd.img
/EFI/SYSLINUX/ldlinux.e64
/EFI/SYSLINUX/syslinux.cfg
/EFI/SYSLINUX/syslinux.efi
/EFI/SYSLINUX/vmlinuz
Run Code Online (Sandbox Code Playgroud)

vmlinuzinitrd我从 sdb4\boot 复制并重命名。syslinux.efildlinux.e64我从http://kernel.org下载的 syslinux-6.03.tar.gz 复制而来。 …

boot debian grub uefi syslinux

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

如何使用 extlinux 启动 Linux

编辑:在这个问题成为“流行”问题后,再添加我的两分钱。我一直是它的忠实粉丝,grub因为它能够启动我使用的所有东西。然而,当grub2它到来时,我真的不喜欢它,因为它是

  • 本身巨大
  • 在我的文件夹中留下大量垃圾/boot,其中 99.9% 对我来说毫无用处
  • “增强”语法对我来说过于复杂
  • 尝试使用 UEFI 启动grub2确实是一个 ROYAL PITA
  • 我能够用作grub我的 CD 引导加载程序,但我不知道是否grub2可以这样做 - 我不再关心,因为我找到了更好的替代方案。

syslinux 生态系统(包括 extlinux)现在正在引导我使用的所有内容,CD/DVD、FAT、Ext2/3/4,甚至 Btrfs。此外,它还可以顺利处理 MBR/PBR 中继或 GPT。它很小,但重点突出,并且全面保持通用语法。extlinux (syslinux) 目前是我选择的解决方案来引导我使用的任何东西。

现在回到OP。

有人知道如何正确启动 Linux 吗extlinux

我已经用尽了谷歌搜索,但仍然无法弄清楚设置extlinux启动 Linux 的正确方法是什么。我发现的所有点击都谈到了/boot/extlinux/extlinux.conf直接编辑文件。然而,其中有一个很大的警告阻止我这样做:

## /boot/extlinux/extlinux.conf
##
## IMPORTANT WARNING
##
## The configuration of this file is generated automatically.
## Do not edit this file manually, use: extlinux-update


default l0 …
Run Code Online (Sandbox Code Playgroud)

boot grub ubuntu grub2 syslinux

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

UEFI syslinux 在 PXE 启动中不会通过 HTTP 加载 initrd

我正在尝试设置GParted Live PXE 启动并按照PXELINUX说明设置启动。

我已经让它与 TFTP 一起工作,但现在我想将 和其他“大”文件的加载切换到 HTTP vmzlinuzinitrd因为它很慢。

但是,当我更改pxe 配置中的initrd=/gparted/initrd(TFTP)时http://192.168.0.1/gparted/initrd,加载屏幕无限期地挂在

Getting cached packet
My IP is 192.168.0.97
Loading vmlinuz... ok                         <-- that is still loadedvia TFTP)
Loading http://192.168.0.1/gparted/initrd...
Run Code Online (Sandbox Code Playgroud)

通过wireshark查看网络流量,我可以看到/gparted/syslinux.efi, /gparted/ldlinux.e64, /gparted/pxelinux.cfg/default,的相关传输/gparted/vmlinuz。此后一片死寂,所以我认为 HTTP 堆栈没有按预期工作。

PXELINUX页面显示:

从 5.10 版本开始,一个特殊的 PXELINUX 二进制文件 lpxelinux.0 本身支持 HTTP 和 FTP 传输

然而,UEFI 部分说:

“(l)pxelinux.0”引导加载程序能够网络引导基于 BIOS 的客户端。使用 UEFI 的硬件必须使用足够的“syslinux.efi”(分别用于 EFI IA32 或 EFI X64),而不是使用“(l)pxelinux.0”。 …

http pxe tftp uefi syslinux

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

标签 统计

syslinux ×4

boot ×2

grub ×2

uefi ×2

debian ×1

grub2 ×1

http ×1

liveusb ×1

multi-boot ×1

pxe ×1

tftp ×1

ubuntu ×1