UbuntuKylin alpha 1 实用小技巧之7: 从U盘的iso开机

最近Ubuntu的发展,连我这个几乎什么事都见过的Linux老油条都大吃一惊。UbuntuKylin 13.10虽然号称只是在alpha阶段,但它的稳定度已经超过很多其它稳定版的Linux,让我天天在使用。(当然啦,在这个多重的开机系统,有问题的话,我可以马上开机到13.04或12.04LTS,但因为UK13.10-alpha1出奇的稳,还没有这个需要。)

我们要对13.10(及以后的14.04LTS)可以做最大的贡献,就是在它们的正式版还没有出来以前,尽量去接触它,习惯它。13.10 alpha1的主要对象,乃是已经装Ubuntu的Linux使用者。虽然alpha1及daily builds的iso可以烧到U盘上开机,但这个传统步骤,要花一些时间。常常玩daily builds的人,更是觉得在这个琐事上花太多时间,很不值得。

Ubuntu Live iso里,有一个叫做 loopback.cfg 的grub 设置档。我这里介绍一个利用这个档案,直接就可以从U盘的iso档案开机的方法。这个方法,只要熟悉(现学现卖:lol)几个简单的grub指令,不必经过启动盘创建器或Netbootin等工具,就可以马上享受UK13.10 alpha1及daily builds。

第一步: 到麒麟首页下载 UbuntuKylin 每日更新版

http://www.ubuntukylin.com/downloads/

为了方便及其他原因起见,我们把下载的iso另起一个档案名,如 uk-daily-64.iso。这个方法的好处之一乃是一贯作业,可以直接把 Live iso下载到要做来开机的U盘里。

第二步: 进入grub prompt

这个方法完全针对于已经在使用Ubuntu的人。把U盘插到电脑后,重新开机,在grub menu还没有消失前,按 ”c" 键,即可进入 grub prompt

第三步: 确认该U盘的device name

U盘的device name会随电脑厂商及BIOS里的开机顺序而变。在我这台联想IdealPad U510笔电,用 ls 的指令显示下列的讯息:

ls

(hd0) (hd0,msdos1) (hd1,gpt2) (hd2,gpt11) (hd2,gpt10) . . .(hd2,gpt1)

很明显的,这个U盘的device name 是(hd0,msdos1)

第四步: 确认开机iso档案的名称

这个方法的另一个优点乃是,多数个iso档案可以写入同一个U盘,我们可以选择其中任一个iso开机。下面的例子,U盘里下载了两个iso档案:

UbuntuKylin 13.10 alpha 1: uk1310-64.iso

UbuntuKylin Daily Build: uk-daily-64.iso

用 ls 指令可以把这个U盘里的档案显示出来:

ls (hd0,msdos1)/

uk1310-64.iso uk-daily-64.iso

第五步: 选择 UbuntuKylin Daily Build iso 开机

执行loopback.cfg这个档案时,必须经由iso_path这个参数输入正确的开机iso档案名:

set iso_path=/uk-daily-64.iso

export iso_path

第六步: 把开机的iso装载为device

loopback loop (hd0,msdos1)$iso_path

装载成功以后,grub就可以显示这个开机iso里的内容:

ls (loop)/

boot/ casper/ . . .

最后: 启用 loopback.cfg 开机

set root=(loop)

configfile /boot/grub/loopback.cfg

当然,UbuntuKylin的每日更新也可以存到硬碟里,然后从硬碟开机。

我个人认为,知道如何从iso开机,对Ubuntu系统管理员(Ubuntu system administrator) 会越来越重要。主要原因乃是:以前我们测试Live ISO,总是用VirtualBox随便玩一下就可以了,不必花任何工夫。新版的Ubuntu/UbuntuKylin是配合较新一代的硬体开发的,如果没有在VirtualBox里安装增强功能(Guest Extensions)的话,效果会很差。

但问题在于使用Live ISO时,无法装“增强功能”, 因此,用VirtualBox玩daily builds,除非肯花功夫,照规矩安装到虚拟机里后再法装增强功能,否则测出来的结果根本完全不正确。用ISO开机,接触到的是实际硬体,就没有这个问题。