问题描述
已经多次询问过这个问题(我发现它是here,here和here),但基本上每个人都建议完全安装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)
-
在安装了Ubuntu的情况下安装USB
-
备份文件
syslinux/syslinux.cfg
。我们将修改它,以便在出现问题时我们需要更换它。 -
在syslinux目录下打开以下文件:
syslinux.cfg
和txt.cfg
-
删除(或评论)
syslinux.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 --
-
您可以在追加行中添加设备所需的任何特定内核参数。
-
保存isolinux.cfg并使用USB启动系统。它现在将直接启动到桌面。
直播USB(13.10)
-
在安装了Ubuntu的情况下安装USB
-
备份文件
isolinux/isolinux.cfg
。我们将修改它,以便在出现问题时我们需要更换它。 -
在isolinux目录下打开以下文件:
isolinux.cfg
和txt.cfg
-
删除
isolinux.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 --
-
您可以在追加行中添加设备所需的任何特定内核参数。
-
保存isolinux.cfg并使用USB启动系统。它现在将直接启动到桌面。
[source]
直播USB(11.04)
-
转到Live USB的根文件夹
-
输入
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 --
-
可选:本地化系统(见下文)
Live CD
-
如果您的CD驱动器中有Live CD,请安装它。否则,如果您有可用的ISO文件,请通过在terminal中运行下一个命令将其安装在
/media/cdrom
上(相应地替换.iso
文件的名称):sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
-
创建一个可以存储CD内容的临时目录,例如
~/live-cd
(mkdir ~/live-cd
) -
将CD的内容复制到文件夹
~/live-cd/iso
(cp -r /media/cdrom ~/live-cd/iso
) -
由于不再需要Live CD,因此可以将其卸载(
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 --
-
可选:本地化系统(见下文)
-
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
-
新的iso将在
~/live-cd/ubuntu-11.04-live-amd64.iso
上提供。为节省空间,可以删除~/live-cd/iso
目录。 (rm -rf ~/live-cd/iso
) -
现在,如果需要,刻录CD上的
ubuntu-11.04-live-amd64.iso
文件。
本地化Ubuntu(翻译)
如果您希望系统使用英语,西班牙语,葡萄牙语,科萨语或简体中文语言,您只需将locale=
引导选项与en
,es
,pt
,xh
或zh
一起添加到append
行,如下所示:
... quiet splash locale=pt --
否则,如果您不想修改包含根文件系统(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
请注意,添加语言包可能导致生成的.iso
文件大于700MB,这不适合CD。但是,对于虚拟机来说,它就足够了。这个hack有一个side-effect,普利茅斯没有工作(即你没有得到一个花哨的启动画面),但至少在登录时系统被翻译。否则,你必须手动安装language-pack-gnome-*
。