本指南是为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启动系统。现在它将直接启动到桌面。
[ 来源 ]
实时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 --
- 可选:本地化系统(请参见下文)
现场CD
如果您的CD驱动器中有Live CD,请安装它。否则,如果有可用的ISO文件,请/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 --
- 可选:本地化系统(请参见下文)
打开一个终端并运行:
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)
- 现在,
ubuntu-11.04-live-amd64.iso如果需要,将文件刻录到CD上。
本地化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的副作用是,Plymouth无法正常工作(即,您无法获得漂亮的启动屏幕),但是至少在登录时会翻译系统。否则,您必须language-pack-gnome-*手动安装。
参考文献