警告
警告内容
确定
内容是加密的,请输入密码

确定
首页 >> Blog >> 内含全套磁盘工具的Parted Magic  [Go back. ^_^]
内含全套磁盘工具的Parted Magic
1319356653 栏目:测试者 作者:火志溟 浏览() 评论()

[版本:f197b98]

    这是一篇关于迷你Linux、Live CD的文章,只是最后我们会落脚到Parted Magic。

    最近,我突然想找一个能在U盘上直接使用的Linux系统。既然有了这个想法,那么就会有一定的行动。但是后来我发现想找到一个感觉不错并适合自己的还真是比较困难的事情。虽然看起来Live CD这东西真的不少,但是这些东西中的大部分也就只是Live CD。这是什么意思呢?你把它装到U盘里,你用它启动了计算机,你自然而然会修改一些细微的设置,然后你发现你的修改不会被保存下来,当你下次再用的时候,一切都恢复到默认。这样的东西不是我想要的。

    有几个迷你Linux能把你对设置的更改保存下来,比如slax。slax还是不错的,可以直接在网站上定制你自己的系统,可以在网站上直接下载并自动安装你需要的软件包,通过安装中文软件包可以把它变成中文的。slax提供Live CD和USB两个版本。把USB版装入U盘非常容易,你下载的USB版里包含两个脚本(Linux和Win各一个),可以方便的制作出启动U盘。一切看着都挺好,但是我就是感觉它的界面比较粗糙,不好看。所以,slax,对不起了,我真的不怎么喜欢KDE(所用版本很老,现在的KDE还是非常漂亮的,但个头也太大了)。

    这我寻找一个我喜欢的U盘Linux的过程中,我不停的在怀疑自己。我折腾这个东西,到底要让这个东西干什么呢?为了日常方便使用?我的台式机、笔记本上跑的都是Fedora,日常使用没什么必要用这种小系统。那是不是随身带着到哪里都可以随便找个电脑就用Linux呢?

    有一个非常有名的迷你Linux名叫Puppy,它是最有名的一个迷你Linux,有无数以它为基础的MOD版本,但不知道为什么开始的时候我就是不想用。Puppy有自己的软件包格式和软件包管理器。虽然官方默认不支持中文,但是国内知名网站www.minilinux.net有中文包。当你关机的时候,Puppy会提示你是否保存会话,也就是你的设置和安装的新软件,你最好是保存,否则你就和用CD似的每次都自动回到默认。Puppy保存这些数据的方法是在U盘上创建一个虚拟磁盘文件。在启动Puppy的时候,这个虚拟磁盘就被挂载进了内存。当你手动选择保存或关机的时候,Puppy才会把改变重新写入U盘里的虚拟磁盘文件。Puppy在整个运行过程中都是在内存中的,当启动完毕你完全可以把U盘拔出。除了按照你的需求写入虚拟磁盘外,平常是不需要读写U盘的,对U盘的寿命显然是没有任何影响。但是,我仍旧感觉它的界面不好看。在nvidia的显卡机器上,分辨率也总是有问题,虽然可以单独安装nvidia的闭源驱动,也许装上就好了,不过我没试。我的两个本子的无线Puppy都能认出来都能正常使用,软件丰富安装也很方便,的确是一个适合日常使用的迷你Linux。

    不过,那个问题仍然在这里摆着,那就是我用Puppy干什么,我好像并不需要它。追根溯源,当初我为什么会想起找一个迷你Linux呢?当时我打算看看Linux下的数据恢复,所以找到了一个叫testdisk(这个以后说)的软件,我想如果自己有个迷你Linux来跑testdisk不是很好吗。而无论是slax还是Puppy,默认都是不带testdisk的,虽然它们都可以很方便的安装上。其实,它们都是可以的,只是感觉界面不精致。而对于以个可有可无的东西来说,一个不精致的感觉就足够抛弃它了。

    在testdisk的网站上,介绍了一些预装testdisk的Live CD。但是许多看看截图也就够了,有些不适合U盘,有些已经许久没更新,有些只是名字没吸引力。反正最终我看上了Parted Magic。

    Parted Magic,一个非常像“分区魔术师”的名字,而看一看它预装的软件,它的确是为磁盘操作和数据恢复量身打造的迷你Linux,当然其中也包含testdisk这个软件。哦?这么一个东西,正好契合我打算接触的数据恢复,这不是太棒了吗。插上一个U盘,直接启动电脑,然后所有可能用到的磁盘工具就都在里面了。

    Parted Magic最新版本是6.6,提供i486、i686、x64三个硬件版本的ISO。个头只有170MB多点,很老很老的256MB的CF卡都能拿来用。按照官网的说法,通过UNetbootin这个软件就可以把ISO文件做入U盘,我正好有这个软件。


[UNetbootin的Linux版界面截图]

 

    UNetbootin是一个非常好的软件,Linux和Windows下都有对应版本,它可以把任何ISO镜像写入U盘,而且使用非常简单。看一下截图,我只需要选择已经下好的ISO,选择正确使用哪个U盘,点下『确定』就可以了。UNetbootin可以直接下载多个版本的Linux,但是这个功能最好不要用,因为下载到的版本并不是最新的。

    使用刚刚制作好的U盘启动计算机吧,会有惊喜呀!


[Parted Magic启动选项]

 

    第一眼看到的就是一个很复杂的启动选项,当然也许有些选项你永远都用不到。

    第一项“Default settings (Runs from RAM)”,这一项是在你的机器内存足够大(我想512MB以上就绝对够大了)的时候使用的,整个Parted Magic都会被装入到内存里。应该说使用这个选项启动计算机以后,你就可以把U盘拔掉了。

    第二项“Live with default settings”,使用这个选项则并不会把Parted Magic的所有东西都载入内存,所以说你可能无法拔出你的U盘。

    第三项“Live with low RAM settings”,这个是纯粹为了内存太小(比如不到175MB)的机器准备的,应该是只载入必要的东西而最少的软件。但是现在我们一般碰到的机器内存都不会少于512MB,用第一项就足够了。

    第四项“Alternate graphical server”,如果显示不正常可以试试这个选项,用Xvesa替代默认的Xorg。

    第五项“Local boot”则是用本地硬盘启动计算机,而不用Parted Magic。

    第六项“Reboot”不用解释了。

    “Extras Menu”可以直接打开一些工具而不需要载入整个系统。

    “Failsafe Menu”里的选项可以在无法正常启动的时候进行尝试,比如nvidia的显卡无法启动则可以换个驱动试试。

    “RAID Menu”则是关于RAID的选项。

    这一屏幕的启动选项终于说完了,我们最常用到的就是第一项“Default settings (Runs from RAM)”,我们可以直接enter,但是我们还是希望用一个中文点的界面,而直接点进去将只是一个英文的界面,所以我们要选择第一项下面紧跟着的“Language”,进入语言选择界面。


[语言选择界面]

 

    我想这里面我们最感兴趣的就是“Chinese”和“Chinese(TW)”了,现在可以enter进系统了。等待吧等待吧,启动所需时间主要看U盘的速度,毕竟它要把U盘里面的东西都载入到内存里。这种迷你Linux的启动速度好像都不怎么快,虽然他们的个头都不怎么大,估计还是因为U盘比硬盘慢很多很多的原因。不过,在这个过程中,你可以好好看看它启动的每一步。


[Parted Magic界面]

 

    第一眼看到Parted Magic启动完成,的确是让人困惑呀,从上到下没有一个中文字呀。是的,Parted Magic的汉化是十分不完全的,相比起国内人士为Puppy开发的半步汉化包简直是差远了。但它起码汉化了一些东西。

    Parted Magic自带的软件还是不少的,下面三张图一一来看:


[Parted Magic的互联网工具]

 


[Parted Magic的系统工具]

 


[Parted Magic的附件]

 

    我们盯着“系统工具”吧,里面几乎全都是磁盘工具,包括前面提到过的testdisk。哇!那么一堆,我基本都不会用呀。以后我要一个挨着一个学,任务艰巨呀!

    如果你也和我一样在用一台笔记本wifi中,那么你可能发现右下角的网络图标上有个很醒目的叉号,难道我们的wifi认不出来吗?那可不一定,我们直接点桌面上的“Network Manager”,稍微等一下,所有可用的wifi连接都出现了。找到你所用的,点“设置”输入密码,“连接”就可以了。

    也许你会感觉下面的任务栏有点大有点高,没关系,右键改就可以了。

    也许你打开“Firfox”发现没有Flash用,没关系,“互联网”里有“下载安装Flash插件”。

    如果你愿意你现在可以直接关机了,哪怕你直接拔掉电源线也没有关系,因为一切都在内存中,你不会对你的U盘里的任何数据造成任何影响。当然你下次开机的时候,你所做的类似调任务栏高度、安装flash的工作就都没有了,因为之前一切设置都只是在内存里。

    虽然我们的确是可以直接拔电源来关机,但是Parted Magic也提供一些更正常的关机方式,和大部分其他的操作系统一样。同样和大部分操作系统类似,我们点“注销”。


[Parted Magic的关机选项]

 

    很不幸这里是英文的,没有中文可选。同时很幸运的是这几句英文还是难不倒人的。前两项的确是没什么说的意义,后两项就可以说说了。

    “Save the current Parted Magic session”,也就是保存当前的Parted Magic会话。这个东西是很有用的。前面所说下载了Flash插件或进行了其他的设置,直接关机的话这些东西就都没有了。而使用这个选项,Parted Magic就会把这些东西保存到你的U盘里。选择这个选项,并且点击“OK”,你会看到一个提示。这个提示还算明白,就是把etc和root路径的内容保存到U盘。保存的过程要花费些时间,整个过程没有提示,只有操作结束的时候有一个提示,这点并不是太好,但也无伤大雅。

    这里有个关键问题,Parted Magic是怎么在U盘里保存etc和root这两个路径的。说实话,这东西也没什么太大的意思。前面说了Parted Magic这类的迷你Linux都是把所有东西写入内存然后在内存里运行,其感觉就是它们在内存里创建了一个虚拟的磁盘,而这个磁盘里有完整的Linux路径结构。Parted Magic只是把这个内存中的磁盘里的etc和root路径分别压缩并保存在了U盘上,文件名分别为zetc.xz和zroot.xz,存放位置则在你U盘的“/pmagic/pmodules/”,这两个文件都是可以用解压软件打开的,应该也是可以直接修改里面的文件。如果你不想要这些保存了的信息,你也可以直接把这两个文件删掉。在这点上Parted Magic的确是简单,想一想Puppy还在U盘上创建了一个虚拟文件系统文件呢。


[Parted Magic的文件管理器]

 

    Parted Magic所用的文件管理器是PCMan FM,由我们国人开发的一个轻量级文件管理器,现在这个管理器是著名的轻量级桌面环境LXDE的一部分。虽然没有核实过,但我感觉Parted Magic就是用的LXDE,只是感觉版本也许有点老。怎么说呢,有人指出新版的PCMan FM支持samba,但同样的人指出这个新版本的PCMan FM并没有被Parted Magic使用,所以Parted Magic连接“Windows文件与打印机共享”就有那么点麻烦了。我们只有通过命令来实现了,使用“附件”里提供的“LX终端”,大家根据下面那一行修改就行了:

 mount -tcifs -odomain=<domain or workgroup>,username=<username> //<server>/<share> /<mount-point> 

    这里的domain和workgroup可以试试输入MSHOME或MYGROUP等,应该都没什么问题,也可以试试去掉odomain,我没有试过。

    如果Parted Magic自带的软件无法满足需要怎么办,显然就需要有方法安装软件。Parted Magic官网上表示Slackware 13.x的txz安装包都是可以用的,直接放到U盘的“/pmagic/pmodules/”下就可以了,每次启动的时候这些程序都会被安装上。不过这种安装软件的方法实在是不怎么样。每次启动的时候都会进行解包安装,启动速度会变得很慢,而依赖关系也要自己解决,实在比较繁琐,而这种安装软件的方法却是Parted Magic唯一提供的方法。用“Save the current Parted Magic session”选项保存会话也无法保存安装的程序,只保存“/etc”和“/root”的内容是完全不够的。

    下面奉上终极解决方案。(注:突然发现Parted Magic已经到6.7了,看我这写作速度也太慢了)

    在U盘的“pmagic/pmodules”路径下有一个pmagic-6.6.sqfs文件,当然如果是最新的6.7版本就应该是一个pmagic-6.7.sqfs文件。这是个什么文件呢?这个文件是一个叫“Squash FS”的文件系统,许多LiveCD的发行版里都能找到这种文件。当Parted Magic启动的时候,首先就是把这个文件解开并挂载在内存中,于是内存里有了和硬盘里一样的文件系统结构。我们可以通过修改这个文件来增加自己的软件和个性化设置,使用一套叫做squashfs-tools的工具来实现。

    在Fedora下,可以直接通过yum install squashfs-tools命令来安装这套工具。其他Linux发行版应该都有自己的安装方法,这里就不一一说明了。这套工具包含两个命令:unsquashfs和mksquashfs。使用unsquashfs来解压缩,这个很简单,但是因为解开之后有权限的问题,所以我在这里建议用root来执行解压缩并且解压到一个Linux分区内。随后我们就可以把自己想增加的软件放进去了。解压Slackware的txz软件包,一看就明白该如何添加了,照样子复制进去就行了。当然在这里依赖关系仍然要自己处理。随后就是用mksquashfs来压缩了,大概的命令是这样的:

 mksquashfs ./squashfs-root pmagic-6.6.sqfs -comp xz -b 1m 

    把pmagic-6.6.sqfs复制并取代U盘里的源文件就可以了。当再次启动的时候,软件就不需要一个一个安装了,再载入pmagic-6.6.sqfs的时候就一并都载入了。

 

    这篇文章真的写了好久,不过终于算是写完了。当然这篇文章还是少些东西的,各种内置软件还没有做任何的介绍,只能在以后再单独介绍了。

 

本文章内容遵循署名-非商业性使用-禁止演绎创作共用协议   Tags: Linux  LiveCD  
[评论内容的所有权利属于评论者,并且只代表评论者的个人观点,与本网站无关。]
姓名:
 
输入您想显示的姓名
E-Mail:
 
不会公开显示,请放心。如果有必要网站管理者将用此与您取得联系。
评论内容:

忆黛蒙逝·博[from百度空间(停用)]    瑞丽服饰潮流馆[朋友的淘宝店]    我的新浪微博

Creative Commons License
忆黛蒙逝·建造源
鲁ICP备05000493号