LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1245|回复: 8

移动硬盘安装linux的可行性及应用前景分析

[复制链接]
发表于 2007-4-14 18:20:01 | 显示全部楼层 |阅读模式
1 概念

顾名思义,就是将 linux 系统安装到移动硬盘,而这系统自然是要能启动能用;而且不止在一台电脑,还要能够在多台不同的电脑上运行,因为移动硬盘就是要移动着用嘛。

我们不妨称这系统为 mobile-linux 。

2 把操作系统安装到移动硬盘会带来什么好处呢?

我想到以下几点:

救急:电脑上原来的系统因病毒或其它原因不能正常启动,而又急需里面的资料,这时便可用移动硬盘启动,拷出资料;

便携:今社会电脑随处可见,随身带个移动硬盘,不管走到哪里,随便找台电脑插上就能用,再轻薄的笔记本恐怕也不如这方便,因为硬盘只是电脑的一个配件,电脑做的再小,硬盘永远更小 ^_^

健壮:电脑出现硬件故障时,拔下移动硬盘,插到另一台机子上便能继续工作;

安全:所有数据都保存在移动硬盘里,电脑上不会留下任何痕迹——除了键盘鼠标上的指纹  真正实现公用电脑、私人数据;

节省:公用电脑无需再买内置硬盘,公司也不用为员工配笔记本电脑,每人一块移动硬盘,就能移动办公。

3 为什么不用 windows ?

首先就是版权问题,微软的规则是,用户购买一份 windows ,只能在一台计算上使用,在第二台上用就算盗版了。

其次是技术问题,我曾尝试把winXP装到移动硬盘,进行到“选择安装分区”时可以看到移动硬盘的分区,但如果选择在上面安装就会出错,无法进行下去。kumat 网友提供了一个链接: http://www.ngine.de/index.jsp?pageid=4176 ,文中给出一种方法——通过修改安装文件把 XP 强行装进移动硬盘,看来是可行的。但即使安装成功,也只能在一台机子上使用,因为:1.不同的机子需要不同的驱动,2. windows 系统会记录硬件信息,一旦发现换了机器,就会蓝屏。

4 mobile-linux 的可行性

作为自由软件,linux自然不存在版权问题,我们唯一要考虑的就是技术问题。很幸运,得益于世界各地伟大的热心的程序员们的无私奉献,mobile-linux 这一设想是完全可以实现的!

其实早在2004年8月,法国计算机外设厂商 LaCie 公司就推出了装有 Mandrake Linux 操作系统的移动硬盘,但似乎没能流行;2005年北京博威特公司推出的“一盘通”产品,则是在移动硬盘上安装了 UBUNTU LINUX ;2006年中,华旗资讯(爱国者)也推出了装有 rays linux(华镭)的移动硬盘。

我去年尝试着把 UBUNTU 装进移动硬盘,也成功了,在这里: http://forum.ubuntu.org.cn/viewtopic.php?t=29692&highlight=

那么,是不是所有的 linux 都可以这样搞呢??我想是可以的。

所有的 linux 启动过程都是类似的:第一步启动一个引导器,如 grub、lilo、syslinux 等,引导器将 linux 内核 和 initrd(如果有的话)载入内存,并执行;然后内核设法找到 根文件系统,运行其中的 init ,系统就启动起来了。

而 移动硬盘 中的 linux ,只要实现了上述过程,也能启动。事实上,很容易实现:引导器用在移动硬盘上,和内置硬盘没什么差别,只要主板支持 USB-HDD 启动模式;以前的时候 根分区 是个问题 —— 在这台机子上是 sda5 ,到另一台上可能就变成 sdb5 ,不过现在也没问题了,可以通过 UUID 来指定根分区。

另外,为了适应不同的机器,mobile-linux 还要有检测、配置硬件的功能。用惯 windows 的朋友可能会觉得,这个问题恐怕不好解决,有时在 windows 下装驱动都很麻烦,linux 岂不更得…… 其实恰恰相反。可能对于最新的、不常见的硬件,linux 的支持要落后于 windows (主要是因为厂商不重视 linux 驱动的开发);而对于常见硬件,linux 比 windows 方便多了,大部分都是即插即用,无需用户干预。

通常要考虑的也就是 显卡 了。xorg 内置的开源驱动和 vesa 驱动,可以保证绝大多数电脑进入窗口界面,自动检测、配置也很容易实现。要想获得更好的性能,可能就得用厂商提供的闭源驱动了,要麻烦一些。

内核建议用 i386 版的,以获得最好兼容性,当然性能不是最好——对于 mobile-linux ,性能不是最重要的,最重要的是兼容,要保证能够在大多数电脑上启动起来。

至于 USB 接口速度问题,完全不用担心,USB 2.0 可以达到 20 M/S ,而且实际经验表明,系统完全可以流畅运行。

5 结束

我一直关注 LINUX 在 移动硬盘 上的应用,就是因为这是 WINDOWS 无法作到的。说实在话,在桌面应用方面,无疑 WINDOWS 是胜过 LINUX 的 —— 且慢板砖招呼,大家可以分析下—— 我也是看的别人的分析 —— 在对盗版打击比较严厉的国家,WINDOWS 仍被广泛购买 、使用,WINDOWS 价钱不菲而LINUX 不用花一分钱,试想,假如 LINUX 比 WIN 好 或者哪怕 一样好 的话,还会有人花钱买 WINDOWS 吗 ??

而 WINDOWS 无法用在 移动硬盘 上,所以就有 LINUX 发挥的空间了……

想象一下,以后人们买电脑都不买内置硬盘了,每人一个移动硬盘,装着自己的系统,走到哪里插上就能用…… 这是开创时代的……

对此感兴趣的各路高手,不妨试着将你喜欢的发行版作成 mobile 系统
发表于 2007-4-14 18:44:01 | 显示全部楼层
恩,国外有人开发了类似的Linux版本,具体可以搜索Damn Small Linux,现版本3.3,大小共计50M。

为了节约空间,所以它里面的很多版本都是比较旧的,楼主可以研究下,看能不能在这个基础上进一步改进。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-14 19:01:12 | 显示全部楼层
试过 Damn Small Linux ,毕竟是简略了些,

其实 , LINUX 的 LIVE CD 基本上都可以改造成 移动硬盘 系统

现在我在想 把 SUSE ,FC 等发行版 都移动起来
回复 支持 反对

使用道具 举报

发表于 2007-4-14 21:49:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-4-14 23:10:52 | 显示全部楼层
好文章,也想过这个问题,收录
回复 支持 反对

使用道具 举报

发表于 2007-4-15 10:15:11 | 显示全部楼层
good idea
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-15 11:13:41 | 显示全部楼层
多谢!多谢各位鼓励 呵呵
回复 支持 反对

使用道具 举报

发表于 2007-4-15 11:22:38 | 显示全部楼层
基本上所以的LiveCD都是很容易装在移动硬盘里的。
PS:UUID是initrd支持的。基本上有个initrd能引导,硬件靠udev,加上X的检测,一个系统就可以用了。我也写过一个自动检测X配置的脚本。有兴趣可以交流一下。
我的Gtalk/E-mail: kanger@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-15 11:39:24 | 显示全部楼层
多谢指点! 已更正
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表