当前位置: 首页>>技术问答>>正文


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

,

问题描述

已经多次询问过这个问题(我发现它是hereherehere),但基本上每个人都建议完全安装USB memory 棒。但我确实需要它作为LIVE会话,而不是“USB上的完全安装”,原因有很多(最重要的一点是使用Live会话我可以使用桌面图标轻松安装Ubuntu)

因此,我跳过欢迎屏幕的约束(并自动选择”Try Ubuntu”选项)是:

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

  • 它必须能够在计算机中安装Ubuntu(完整安装需要ISO文件,额外的USB memory 棒,以及Startup Disk Creator的麻烦)

  • 如果可能的话,要像“text-based启动器”一样快(在内核加载后按键时的那个)

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

  • 选择与默认语言不同的语言。它可以是hard-corded选择(实际上,它必须,因为启动本身应完全无人值守)。但最好是轻松更改(“easily”,如编辑配置文件然后重新启动)

可能吗?

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

  • 在USB memory 棒中安装Ubuntu(出于上述所有原因)

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

  • Ubuntu定制工具包(ubk):几个limitations and caveats,它甚至没有在回购

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

一个理想的解决方案是“使用Startup Disk Creator创建USB生病,然后打开它并删除/编辑/添加文件xxx,yyy,zzz”

最佳解决方法

本指南是为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 --
    
  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 --
    
  6. 您可以在追加行中添加设备所需的任何特定内核参数。

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

[source]

直播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 --
    
  5. 可选:本地化系统(见下文)

Live CD

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

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  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 --
    
  9. 可选:本地化系统(见下文)

  10. Open a terminal并运行:

    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
    
  11. 新的iso将在~/live-cd/ubuntu-11.04-live-amd64.iso上提供。为节省空间,可以删除~/live-cd/iso目录。 (rm -rf ~/live-cd/iso)

  12. 现在,如果需要,刻录CD上的ubuntu-11.04-live-amd64.iso文件。

本地化Ubuntu(翻译)

如果您希望系统使用英语,西班牙语,葡萄牙语,科萨语或简体中文语言,您只需将locale=引导选项与enesptxhzh一起添加到append行,如下所示:

... quiet splash locale=pt --

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

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

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

系统会要求您输入区域设置,输入类似nlde的内容。该脚本不易于理解DutchGerman之类的内容。之后,可以删除该文件

应该执行的终端命令:

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

请注意,添加语言包可能导致生成的.iso文件大于700MB,这不适合CD。但是,对于虚拟机来说,它就足够了。这个hack有一个side-effect,普利茅斯没有工作(即你没有得到一个花哨的启动画面),但至少在登录时系统被翻译。否则,你必须手动安装language-pack-gnome-*

参考

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2450.html,未经允许,请勿转载。