从 USB Live Session 启动时如何绕过“试用/安装”屏幕?(无需安装在 USB 中)

Mes*_*ion 38 live-usb

这已经被问过好几次了(我在这里这里这里找到),但基本上每个人都简单地建议对 USB 记忆棒执行完整安装。但我确实需要将它作为 LIVE 会话,而不是“在 USB 上完全安装”,原因有很多(最重要的一个是使用 Live session 我可以使用桌面图标轻松安装 Ubuntu)

因此,我跳过欢迎屏幕(并自动选择“尝试 Ubuntu”选项)的限制是:

  • 它实际上必须是 Ubuntu Live 会话(或尽可能接近默认值)。相同的软件选择(gparted 存在于实时会话中,例如 gimp 不存在)、用户(名称和 ID)、行为(无登录屏幕、无密码sudo、仅举几例)、无 GRUB 等。这排除了在 USB 上完全安装 Ubuntu。

  • 它必须能够在计算机中安装 Ubuntu(而完全安装需要 ISO 文件、额外的 U 盘和启动盘创建器的麻烦)

  • 如果可能,尽可能快于“基于文本的启动器”(在内核加载后立即按下一个键时所拥有的启动器)

  • 它必须是完全自动的,从启动到桌面无人值守。

  • 选择与默认语言不同的语言。它可以是一个硬连接选择(实际上,它必须,因为引导本身应完全无人看管)。但最好容易更改(“轻松”如在编辑配置文件然后重新启动时)

是否可以?

到目前为止,我已经排除的建议的(伟大的)解决方案是:

  • 在 U 盘中安装 Ubuntu (出于上述所有原因)

  • 删除Ubiquity(它也删除了从该 USB 安装系统的能力)

  • Ubuntu 定制工具包 (ubk):几个限制和警告,甚至不在 repos 中

  • Remastersys / LiLi:与完全直接USB安装相同,只是定制。

一个理想的解决方案是“使用启动盘创建器创建 USB 病,然后打开它并删除/编辑/添加文件(s)xxx、yyy、zzz”

Lek*_*eyn 42

本指南是为 Ubuntu (Gnome) 制作的。它也适用于 Kubuntu (KDE),但有一些例外

我已经能够让 Live CD 直接启动到 Live 会话而没有超时或花哨的菜单,可以选择安装语言包。

实时 USB (16.04)

  1. 挂载安装了 Ubuntu 的 USB
  2. 备份文件syslinux/syslinux.cfg。我们将对其进行修改,因此如果出现问题,我们需要将其更换回来。
  3. 打开SYSLINUX目录下的以下文件:syslinux.cfgtxt.cfg
  4. 删除(或评论)中的所有内容syslinux.cfg
  5. txt.cfg文件具有默认的 GRUB 菜单项。将实时复制到syslinux.cfg

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
    Run Code Online (Sandbox Code Playgroud)
  6. 您可以在附加行中添加您的设备所需的任何特定内核参数。

  7. 保存 isolinux.cfg 并使用 USB 启动您的系统。它现在将直接启动到桌面。

实时 USB (13.10)

  1. 挂载安装了 Ubuntu 的 USB
  2. 备份文件isolinux/isolinux.cfg。我们将对其进行修改,因此如果出现问题,我们需要将其更换回来。
  3. 打开isolinux目录下的以下文件:isolinux.cfgtxt.cfg
  4. 删除isolinux.cfg.
  5. txt.cfg文件具有默认的 GRUB 菜单项。将实时复制到isolinux.cfg

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
    Run Code Online (Sandbox Code Playgroud)
  6. 您可以在附加行中添加您的设备所需的任何特定内核参数。

  7. 保存 isolinux.cfg 并使用 USB 启动您的系统。它现在将直接启动到桌面。

[来源]

实时 USB (11.04)

  1. 转到 Live USB 的根文件夹
  2. 进入syslinux目录
  3. 使syslinux.cfg文件可写
  4. 将文件内容替换为syslinux.cfg

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
    Run Code Online (Sandbox Code Playgroud)
  5. 可选:本地化系统(见下文)

现场CD

  1. 如果您的 CD 驱动器中有 Live CD,请安装它。否则,如果您有可用的 ISO 文件,请/media/cdrom通过在终端中运行下一个命令来安装它(相应地替换.iso文件名):

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个可以存储 CD 内容的临时目录,例如~/live-cd( mkdir ~/live-cd)
  3. 将 CD 的内容复制到文件夹~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. 由于不再需要 Live CD,因此可以将其卸载 ( sudo umount /media/cdrom)
  5. 打开~/live-cd/iso文件夹 ( cd ~/live-cd/iso)
  6. 进入isolinux目录 ( cd isolinux)
  7. 使isolinux.cfg文件可写 ( chmod u+w isolinux.cfg)
  8. 将文件内容替换为isolinux.cfg

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
    Run Code Online (Sandbox Code Playgroud)
  9. 可选:本地化系统(见下文)
  10. 打开终端并运行:

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
    
    Run Code Online (Sandbox Code Playgroud)
  11. 新的 iso 将在~/live-cd/ubuntu-11.04-live-amd64.iso. 为了节省空间,~/live-cd/iso可以删除该目录。( rm -rf ~/live-cd/iso)
  12. ubuntu-11.04-live-amd64.iso如果需要,现在将文件刻录到CD 上。

本地化 Ubuntu(翻译)

如果您想在语言英语,西班牙语,葡萄牙语,科萨或简体中国的系统,你刚才添加的locale=启动选项有enesptxhzhappend线,如下所示:

... quiet splash locale=pt --
Run Code Online (Sandbox Code Playgroud)

否则,如果您不想修改包含根文件系统 ( filesystem.squashfs) 的文件并且不介意四处乱搞,请继续阅读。

打开终端并导航到该~/live-cd/iso目录并将来自http://pastebin.com/VTdt9WFZ的代码放入文件(命名install-locale)并运行它。

这个脚本挂载filesystem.squashfs,从中检索语言包的版本信息,下载包并将它们放在目录中locale-hack。接下来,创建一个在启动时安装语言包的脚本。为使其工作,脚本还会修改syslinux.cfgisolinux.cfg文件以应用这些更改。

系统会要求您输入语言环境,输入类似nl或 的内容de。该脚本不太聪明,无法理解诸如Dutch或 之类的东西German。之后,该文件可以被删除

应该执行的终端命令:

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale
Run Code Online (Sandbox Code Playgroud)

请注意,添加语言包可能会导致生成的.iso文件大于 700MB,无法放入 CD。然而,对于虚拟机,它就足够了。这个 hack 的副作用是 Plymouth 不起作用(即你没有得到一个漂亮的引导屏幕),但至少系统在登录时被翻译。否则,你必须language-pack-gnome-*手动安装。

参考