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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

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

#1

帖子 ptptptptptpt » 2008-04-07 21:52

注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 内存测试


---
附件
fj.zip
08.05.07
(166.92 KiB) 已下载 4613 次
上次由 ptptptptptpt 在 2008-05-09 16:04,总共编辑 20 次。
头像
soliton
帖子: 338
注册时间: 2006-05-13 14:00

#2

帖子 soliton » 2008-04-07 22:20

wubi还对windows启动做修改呢?
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#3

帖子 ptptptptptpt » 2008-04-08 6:57

只是修改 boot.ini
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#4

帖子 skyx » 2008-04-08 7:02

:shock:
no security measure is worth anything if an attacker has physical access to the machine
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#5

帖子 ptptptptptpt » 2008-04-08 7:21

sky 同学总是无比 shocked
头像
sammysun
帖子: 4088
注册时间: 2007-12-08 23:33
来自: SCUT-guangzhou

#6

帖子 sammysun » 2008-04-08 8:16

不同的电脑的驱动不同怎么办? :x
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#7

帖子 luojie-dune » 2008-04-08 8:42

sammysun 写了:不同的电脑的驱动不同怎么办? :x
都装啊-----windows也支持的---自动检测显卡。
不过linux自带的驱动已经可以应付日常的使用了。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#8

帖子 yaska » 2008-04-08 9:05

还要做U盘启动盘
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#9

帖子 ptptptptptpt » 2008-04-08 12:34

sammysun 写了:不同的电脑的驱动不同怎么办? :x
请参考这里 viewtopic.php?t=29692
头像
caijiamx
帖子: 86
注册时间: 2008-03-28 19:20
联系:

#10

帖子 caijiamx » 2008-04-09 14:10

这个 不是吧
我的怎么不能啊
我用wubi后 重启后 有 install ubuntu 选项
安装之后 XP就挂了。。。。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#11

帖子 ptptptptptpt » 2008-04-10 8:03

caijiamx 写了:这个 不是吧
我的怎么不能啊
我用wubi后 重启后 有 install ubuntu 选项
安装之后 XP就挂了。。。。
不会吧,能详细说一下吗??哪里获得的 wubi ? 什么版本?? 操作过程??
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#12

帖子 ptptptptptpt » 2008-04-16 12:20

自己顶一下。。。
andrew_t
帖子: 614
注册时间: 2006-12-14 3:00

#13

帖子 andrew_t » 2008-04-16 12:55

路过顶一下,不错...
restar
帖子: 322
注册时间: 2007-11-06 13:38

#14

帖子 restar » 2008-04-16 23:25

支持,我一直在移动硬盘上使用UBUNTU,就是根据你以前的那个帖子做的。

现在全新的安装方式还没有试过,等24日出正式版后再试。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#15

帖子 冲浪板 » 2008-04-17 7:55

对于ntfs分区,需要一个grldr.mbr.....
回复