我正在尝试制作一个带有 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) 我在 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)
vmlinuz和initrd我从 sdb4\boot 复制并重命名。syslinux.efi和ldlinux.e64我从http://kernel.org下载的 syslinux-6.03.tar.gz 复制而来。 …
编辑:在这个问题成为“流行”问题后,再添加我的两分钱。我一直是它的忠实粉丝,grub因为它能够启动我使用的所有东西。然而,当grub2它到来时,我真的不喜欢它,因为它是
/boot,其中 99.9% 对我来说毫无用处grub2确实是一个 ROYAL PITAgrub我的 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) 我正在尝试设置GParted Live PXE 启动并按照PXELINUX说明设置启动。
我已经让它与 TFTP 一起工作,但现在我想将 和其他“大”文件的加载切换到 HTTP vmzlinuz,initrd因为它很慢。
但是,当我更改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”。 …