我希望在我的 USB 驱动器上创建一个 ISO 文件文件夹,并通过 GRUB 菜单访问它们,以便在各种机器上进行安装。到目前为止,Ubuntu 桌面版已成功启动,但 Ubuntu 16.04 LTS 服务器版却无法成功启动。
最好的情况是,USB 无法被读取为“cdrom”,从而终止其余的安装过程。
有关我的 USB 设置的更多详细信息:
这是一个标准的 32GB Kingston 3.0 USB 驱动器,我在其中创建了 2 个分区:
- EXT48GB
/(root)
— 这是在闪存驱动器上完整安装 Ubuntu 16.04 Desktop 所需的最小存储空间。在闪存驱动器上安装一个可完全运行的操作系统非常有用。 - NTFS24GB
/mnt/Data
— 几乎所有主文件夹都已从第一个分区重定向到这里,以满足我的所有数据存储需求,因此得名。作为奖励,NTFS格式允许 Windows 机器读取/写入它,因此它仍然是一个可操作的存储设备。
请注意,第二个分区是通过编辑 fstab 挂载表一致挂载的,并且各种 Ubuntu ISO 文件存储在其中/mnt/Data/Documents/ISOs/*
。
编辑和更新 GRUB:
我正在使用 danielrichter2007 的 Grub Customizer 通过 GUI 轻松创建和更新 GRUB。当前可从 GRUB 访问 Ubuntu 16.04 桌面 ISO 的代码如下:
set root='(hd1,1)'
search --no-floppy --fs-uuid --set=root 40E58BDD500AE65A
loopback loop /Documents/ISOs/ubuntu-16.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/Documents/ISOs/ubuntu-16.04-desktop-amd64.iso quiet splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/casper/initrd.lz
我对 Ubuntu 16.04 Server 的尝试如下:
set root='(hd1,1)'
search --no-floppy --fs-uuid --set=root 40E58BDD500AE65A
loopback loop /Documents/ISOs/ubuntu-16.04-server-amd64.iso
linux (loop)/install/vmlinuz boot=install iso-scan/filename=/Documents/ISOs/ubuntu-16.04-server-amd64.iso quiet cdrom-detect/try-usb=true splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/install/initrd.gz
虽然上述代码可以按预期访问 ISO 文件,但是在[!!] Detect and mount CD-ROM
以下情况下会遇到错误:
Your installation CD-ROM couldn't be mounted. This probably means that the CD-ROM was not in the drive. If so you can insert it and try again.
Retry mounting the CD-ROM?
潜在解决方案
将 USB 从一个端口移到另一个端口——这并没有什么区别。
安装 USB 至
/cdrom
— 尝试了所有sdb
,sdb1
但sdb2
每次都失败,mount -t vfat /dev/sdb /cdrom
尽管位置正确,但每次都收到相同的错误:mount: mounting /dev/sdb on /cdrom failed: Invalid argument
添加
cdrom-detect/try-usb=true
— 已将其作为参数的一部分传递,但未成功。但不确定从哪里访问 F6 菜单。使用
dd
——完全不知道这对于我所描述的用例是否真正相关/可能。
任何帮助都将不胜感激。如需更多信息,请随时联系我。谢谢!
答案1
将 Ubuntu Server 16.04 刻录到 USB 后,根据制造商的不同,按 esc 或 f10 进入计算机的启动菜单,然后选择“USB 设备”。
答案2
我认为它不适用于服务器 ISO。
查看服务器 ISO 的内容,找不到任何vmlinuz
http://releases.ubuntu.com/16.04/ubuntu-16.04-server-amd64.list