这已经被问过好几次了(我在这里,这里和这里找到了),但基本上每个人都简单地建议对 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 会话而没有超时或花哨的菜单,可以选择安装语言包。
syslinux/syslinux.cfg。我们将对其进行修改,因此如果出现问题,我们需要将其更换回来。syslinux.cfg和
txt.cfgsyslinux.cfg。该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)您可以在附加行中添加您的设备所需的任何特定内核参数。
isolinux/isolinux.cfg。我们将对其进行修改,因此如果出现问题,我们需要将其更换回来。isolinux.cfg和
txt.cfgisolinux.cfg.该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)您可以在附加行中添加您的设备所需的任何特定内核参数。
[来源]
syslinux目录syslinux.cfg文件可写将文件内容替换为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)如果您的 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)~/live-cd( mkdir ~/live-cd)~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)sudo umount /media/cdrom)~/live-cd/iso文件夹 ( cd ~/live-cd/iso)isolinux目录 ( cd isolinux)isolinux.cfg文件可写 ( chmod u+w isolinux.cfg)将文件内容替换为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)打开终端并运行:
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)~/live-cd/ubuntu-11.04-live-amd64.iso. 为了节省空间,~/live-cd/iso可以删除该目录。( rm -rf ~/live-cd/iso)ubuntu-11.04-live-amd64.iso如果需要,现在将文件刻录到CD 上。如果您想在语言英语,西班牙语,葡萄牙语,科萨或简体中国的系统,你刚才添加的locale=启动选项有en,es,pt,xh或zh到append线,如下所示:
... 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.cfg或isolinux.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-*手动安装。
| 归档时间: |
|
| 查看次数: |
57730 次 |
| 最近记录: |