如何创建可移动的操作系统
来源:互联网 发布:linux 创建文件路径 编辑:程序博客网 时间:2024/05/21 11:22
网络上,有好多的文章介绍制作Live版的BSD/Linux,可是,大部分都不能做为工作平台。拿U盘来讲,一般稍好的U盘的速率也就20MByte左右,双读写芯片的速度能达到30多Mbytes,我的移动硬盘经测试能到USB2.0的极限速度60Mbytes.经测试,完全可以当作一个移动平台来使用。本文将介绍一个制作移动操作系统的方法,只要有计算机,并且该计算机支持USB-HDD启动,就可以启动你自己的工作平台。
测试平台:
1. VMWare 6.0/512M内存
2. Amd 3800+/M2n-E/2G内存/64M独立显卡
3. 方正品牌机赛扬2.0G/256M内存
4. IBM T43/32M独立显卡/2G内存/迅驰2.0G CPU
基础知识:
1. VMware使用
2. Linux或BSD光盘安装(依你要安装的操作系统而定)。
安装方法:
1. 在VMware里新建一个操作系统,可以选择Linux或BSD。在这里,以Debian安装为例。
2. 设定VMware虚拟机的安装介质,可以是ISO文件,也可以是光驱。
3. 启动虚拟机
4. 在此时将移动硬盘插入主机的USB,在VM菜单中,将移动硬盘链入虚拟机中(即在菜单前出现√)。然后开始安装操作系统。
5. 如果你在安装Linux(我做过的版本:CentOS 5.2, Debian 5.0, Ubuntu 8.04)会比较快,如果你做的是FreeBSD(FreeBSD 7.1 Release)则可能会等很长时间,我设定的虚拟内存为512M,选择全部基本安装(包括X-Windows, Ports和SRC),竟然装了4个小时,然后又安装了一些常用的组件,比如Gnome,Bash,Vim等等,嗯,第二天早晨起来,就已经装完了。
6. 操作系统安装完成后,给VMWare添加磁盘,从移动硬盘启动。如图:
7. 如果你安装的是FreeBSD,基本不用怎么配置,移动硬盘已经可用了,只不过在VMWare上,即使Console也让你慢的受不了,将VMWare的CPU类型设为双CPU,就快一些了。
如果你安装的是Linux,那么即使单CPU,速度也可以接受。现在Linux的移动操作系统也完成了,只不过还有两个小问题:
(1).X-Windows不能启动
如果你安装的是CentOS,你需要将启动方式改为字符控制台方式,因为每台机器的X-Windows Server不一样,所以,换台机器启动,X-Windows就不灵了。你需要做的是利用:
Xconfigure -config
生成X的配置文件后,替换掉原文件,再启动X-Windows,当然,你也可以写一个脚本文件,自动执行。对与ubuntu和debian,你直接startx就可以了,他会自动配置的。
(2).启动硬盘挂在错误.
如果你启动的及其上有安装的Linux系统,那么GRUB在启动时,可能会挂载错误盘,所以需要在GRUB中和fstab中修改磁盘挂载参数。
a).查看磁盘的UUID:
记住上面的UUID。
b).修改Grub的引导记录:
如上图所示,使用UUID的方式来指定Root分区。
c). 修改fstab文件:
修改前:
修该后:
8. 带着你的移动硬盘,找台能USB-HDD启动的机器试试吧。
虽然FreeBSD在VMWare上比较慢,但是FreeBSD在实际的机器上还是比较快的,拿赛扬 2.0的那台方正品牌机来讲,Linux(Centos, ubuntu, debian)的Gnome几乎跑不动,超级慢,集成显卡,256M内存,但是,就是这配置,跑FreeBSD飕飕的。即使跑Gnome,内存占用率也非常低,相反Linux要占用80%以上。
当然,你也可以将移动硬盘接到你的计算机上,然后重启你的计算机,从光驱启动,然后把系统安装到你的移动硬盘上,你如果有足够的Linux和Windows(如果你在你的机器上安装了的话)管理经验,你可以这么做,做完以后,你在手动的配置Linux Kernel和GRUB。不建议初学者这么做。
~~The END~~
尹曙光
- 如何创建可移动的操作系统
- 创建可移动的视图
- 创建可移动的悬浮DIV
- 创建一个可移动的视图,让视图随着鼠标的移动而移动
- vc创建可移动控件
- 如何创建一个可配置的产品
- 如何创建可安装的python工具包
- 如何创建可搜索的PDF文档
- 基于JQUERY的动态创建可移动层
- 使用tipsWindow创建可移动的弹出窗口
- openGL es2.0 创建可移动的纹理平面
- 如何高效的对可移动物体进行四叉树管理
- 如何高效的对可移动物体进行四叉树管理
- 可移动的模块
- 可移动的菜单栏
- 可移动的ImageView
- 可移动的div
- 可移动的CollectionViewCell
- 什么是IPX/SPX
- java多线程并发(并不是同时运行)
- BCG界面库在vc中的应用
- 一组新的C内存管理函数
- 笔记之一:关于.net MVC的分部视图
- 如何创建可移动的操作系统
- 三星VS.苹果:为合法禁售iPhone 4S,三星要求苹果提供源代码
- FastDFS学习
- 在Visual Studio 2008中安装Qt 4.5
- linux 多线程1+2问题
- C++多态技术详解
- 来自于PyQT的HelloWorld
- jquery lazyload
- 图片轮换功能实现 .