本指南是为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-*
手动安装。
参考文献