分页: 1 / 18

[原创] wubi 安装 ubuntu 以及备份、克隆、移动使用 (08.05.07更新)

发表于 : 2008-04-07 21:52
ptptptptptpt
注1:本文内容适用于 ubuntu-8.04-desktop-i386.iso ,部分内容适用于其它版本 ubuntu 。
注2:之前已有过一种移动 ubuntu 方案,见这里 viewtopic.php?t=29692&highlight=
注3:在某些细节上有不止一种实现方法,本文只提供一种可行的。若明白原理,则不必拘泥。


wubi 原本是一个第三方工具软件,现已被收入 ubuntu 官方 iso。它为 ubuntu 提供了一种独特的安装方式 —— 在 windows 下像安装一个应用程序一样来安装 ubuntu 系统。这种方式的好处是:无需专门为 ubuntu 分区;采用 GRUB4DOS 而非 GNU GRUB 作为引导器,不写硬盘 mbr,对现有系统无影响,出了问题在 windows 下就可修复。

wubi 与虚拟机有本质区别。wubi 安装是在现有的分区中创建磁盘映像文件(虚拟硬盘),将 ubuntu 系统文件写入其中,启动时将其挂载为根文件系统。一般的根文件系统是由一个或几个分区构成,而这里只是硬盘中的一些文件。这就意味着:通过复制这些文件,即可轻松实现系统克隆;将映像文件存入移动硬盘,稍加配置,就变成了可移动的 ubuntu 系统。


用 wubi 安装一个 ubuntu 系统

下载 ubuntu-8.04-desktop-i386.iso 。我是从这里下的: http://tw.releases.ubuntu.com/8.04/ubun ... p-i386.iso

确保各分区根目录下没有 menu.lst 文件 和 ubuntu 文件夹(别忘了查看隐藏文件和系统文件),有的话请改名或删除,否则可能冲突 —— 这是 wubi 的一个 bug 。

在 win xp 下,用虚拟光驱加载 ubuntu-8.04-desktop-i386.iso ,双击运行其中的 umenu.exe ,选择 install inside windows ,然后有几个参数需要设定:

★ ubuntu 安装分区:建议选择内置硬盘中的分区,而不要选U盘或移动硬盘,以保证更快的速度和更高的成功率。理论上不会影响硬盘上原有的文件,但我不能为您担保 ^_^ 。分区格式可以是 ntfs 或 fat32 ,两者各有优缺点 —— ntfs 支持更多高级特性,但它是微软私有的文件系统格式;fat32 适应性强,大多数操作系统都能读写,但特性比较落后,文件最大不能超过 4 GB。
★ 安装大小:即磁盘映像的大小,如果你需要安装很多软件并且磁盘空间足够,可以选择大一些,反之可以选小些以方便移动。
★ 语言、用户名及密码

此时需联网,因为有少量文件要从网上下载。

设好后点 安装 ,过一会将提示重启。这时可以看到,在您选择安装 ubuntu 的分区中,多了一个名为“ubuntu”的文件夹 —— 磁盘映像文件就在其中。

重启后选择 ubuntu ,即可启动安装程序。若不能正常启动,则在屏幕左上角出现“ Press `ESC' to enter the menu ”时,按 esc 键,进入启动菜单,选择 第二项 或 第三项 或 第四项 试试。

安装过程是自动的,无需用户干涉。

装好后重启,选择 ubuntu ,即可进入刚装好的系统。

安装各种软件,使之成为一个日常可用的比较顺手的系统,具体做法相信每人各有一套,不再赘述。


轻松备份

因为系统就装在“ubuntu”文件夹中,所以只需将此文件夹备份即可。


为 系统克隆 和 移动使用 做准备

注:8.04以来,很多朋友反映,不做这一步似乎也可以。这得益于 linux 越来越强的硬件适应能力。然而,我还是坚持做这一步,因为它在官方 live cd 中仍旧存在,我相信 ubuntu 开发组保留它肯定是有理由的。

1. 安装两个软件以增强硬件检测能力。设置好源,连上网络,运行命令
sudo apt-get update
sudo apt-get install discover1 xresprobe

2. 将附件中 S03xconfig.sh 复制到 /etc/rc2.d/ 并修改其权限使“可执行”。假设 S03xconfig.sh 存放在 /xxx/ 目录下:
sudo cp /xxx/S03xconfig.sh /etc/rc2.d/
sudo chmod +x /etc/rc2.d/S03xconfig.sh

这是一个自动配置 X 的脚本,功能比较简陋,只是尽量保证能启动到图形界面。ubuntu 系统中有个“硬件驱动”程序,可以从源中检索、安装硬件驱动,将它加以改进,再配合预先下载的驱动程序包,应该能实现开机自动检测、安装闭源显卡驱动,获得更好的显示性能。这个工作目前没时间做,有兴趣的朋友可以试试。

3. 在 ubuntu 文件夹中创建一个名为 ubuntu804 的记号文件。


系统克隆

另一台装有 win xp 的电脑(称之为 目标机 ),想装一个 ubuntu ,不必再从头开始,直接克隆一个即可。操作步骤如下:

(1)将“ubuntu”文件夹复制到目标机某分区根目录。假如复制失败,请注意 fat32 分区文件大小不能超过 4G 。

记下该分区的 UUID 。一个获得 UUID 的方法:在目标机上启动 ubuntu live cd ,运行命令 sudo ls -l /dev/disk/by-uuid ,即可看到各分区对应的 UUID 。

(2)设置启动。将附件中的 grldr 、 menu.lst 复制到目标机 c 盘根目录(保险起见可以往每个分区都复制一份);用记事本打开 menu.lst ,将其中的“xxxxxxxxxxxxxxxxxxxx”换成刚才记下的 UUID ;调整“文件夹选项”使显示 系统文件 和 隐藏文件,应看到 C 盘有个 boot.ini ,修改其属性,去掉“只读”;打开它,在最后添一行 c:\grldr = GRUB4DOS ,可酌情修改 timeout ,示例如下:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr = GRUB4DOS

保存后重启,选择 GRUB4DOS 即可进入 ubuntu 启动菜单。


移动使用

把系统装入移动硬盘随身携带,在任何支持 usb 启动的电脑上从移动硬盘启动,即可用上自己的 ubuntu 。操作步骤如下:

(1)将“ubuntu”文件夹复制到移动硬盘某分区根目录。假如复制失败,请注意 fat32 分区文件大小不能超过 4G 。

记下该分区的 UUID 。在 ubuntu 中运行命令 sudo ls -l /dev/disk/by-uuid ,即可看到各分区对应的 UUID 。

(2)设置启动。也就是把移动硬盘做成启动盘,而且是 USB-HDD 模式的、可以启动到 GRUB 环境的启动盘。这其中方法很多,问题也很多,不同电脑 USB 启动成功率各异,您可以去 无忧启动论坛 的相应版块看一看。本文仅给出一种方法,成与不成看人品。

将附件中的 grldr 、 menu.lst 复制到移动硬盘某分区根目录(保险起见可以往每个分区都复制一份);用记事本打开 menu.lst ,将其中的“xxxxxxxxxxxxxxxxxxxx”换成刚才记下的 UUID ;在 Windows 2k/xp/2003 下,运行附件中 grubinst-1.1-bin-w32-2008-01-01 目录下的 grubinst_gui.exe ,在“磁盘”处选中移动硬盘,点击“安装”即可。

从移动硬盘启动,可以看到 ubuntu 启动菜单。


附:启动菜单说明

1 标准模式启动
2 用 ACPI 临时解决方案启动(仅当您出现 ACPI 问题时)
3 用安全图形模式启动(仅当您出现显示问题时)
4 单用户启动(修复某些系统故障时)
5 内存测试


---

发表于 : 2008-04-07 22:20
soliton
wubi还对windows启动做修改呢?

发表于 : 2008-04-08 6:57
ptptptptptpt
只是修改 boot.ini

发表于 : 2008-04-08 7:02
skyx
:shock:

发表于 : 2008-04-08 7:21
ptptptptptpt
sky 同学总是无比 shocked

发表于 : 2008-04-08 8:16
sammysun
不同的电脑的驱动不同怎么办? :x

发表于 : 2008-04-08 8:42
luojie-dune
sammysun 写了:不同的电脑的驱动不同怎么办? :x
都装啊-----windows也支持的---自动检测显卡。
不过linux自带的驱动已经可以应付日常的使用了。

发表于 : 2008-04-08 9:05
yaska
还要做U盘启动盘

发表于 : 2008-04-08 12:34
ptptptptptpt
sammysun 写了:不同的电脑的驱动不同怎么办? :x
请参考这里 viewtopic.php?t=29692

发表于 : 2008-04-09 14:10
caijiamx
这个 不是吧
我的怎么不能啊
我用wubi后 重启后 有 install ubuntu 选项
安装之后 XP就挂了。。。。

发表于 : 2008-04-10 8:03
ptptptptptpt
caijiamx 写了:这个 不是吧
我的怎么不能啊
我用wubi后 重启后 有 install ubuntu 选项
安装之后 XP就挂了。。。。
不会吧,能详细说一下吗??哪里获得的 wubi ? 什么版本?? 操作过程??

发表于 : 2008-04-16 12:20
ptptptptptpt
自己顶一下。。。

发表于 : 2008-04-16 12:55
andrew_t
路过顶一下,不错...

发表于 : 2008-04-16 23:25
restar
支持,我一直在移动硬盘上使用UBUNTU,就是根据你以前的那个帖子做的。

现在全新的安装方式还没有试过,等24日出正式版后再试。

发表于 : 2008-04-17 7:55
冲浪板
对于ntfs分区,需要一个grldr.mbr.....