自定义Parted Magic模块

在各种Linux Live CD中我用得最多的就是Parted Magic,里面的GParted真是贼好用。这个寒假又是帮了不少人修电脑,烦不胜烦,一开机就见到那个该死的FAT32文件系统需要检查,什么年代了,还FAT32,好心各位装电脑的对分区负责任点好不好,硬盘不要再用 FAT32,也不要贪方便把硬盘平分4个区,想想C盘要几十G托啊?那只会让那些菜鸟把什么东西都放在C盘,可苦了我这些免费的修电脑工,重装要转移数据真系郁闷到扑街。

Parted Magic真是我的救命法宝,支持多种文件系统,无损分区,稳定可靠,远比那些昂贵的商业软件好。同时支持自定义模块,很方便地添加自己需要的功能,经过一晚的研究,实现中文显示和输入,分享一下。

parted_magic_module

Parted Magic的文件目录结构

目前最新版的Parted Magic 3.5有了很大的改进,主要有2个

  • 主模块不用7z改用squashfs文件系统,所以体积大25M,不过启动速度快了不少。
  • 使用了经高度测试过的GParted的SVN版,支持即将来临的Ext4文件系统。

我下的是Grub4DOS版,光盘里面有几个文件,除去引导器的文件,其实“pmagic”文件夹就是全部内容了

  • “pmagic”文件夹里面有“bzImage”和“initrd”,这2个内核和虚拟磁盘。
  • 还有一个“pmodules”文件夹,里面有一个“pmagic.sqfs”,还有一个空的“script”文件夹

总共才3个文件,极其精简。

自定义模块

看过文档后Parted Magic可分3种,一个一个来说

  • Slackware的tgz软件包

    新版中有一个“installpkg”命令,可以安装Slackware的tgz文件,我下了个Slackware的文泉驿正黑,使用

    installpkg wqy-zenhei-font-ttf-0.6.26_0-noarch-1.tgz

    即可安装,不用重启X就可以在Firefox里显示中文了,挂载NTFS文件系统文件名和文本也能正常显示中文,很简单。

    不过每次启动都要执行一次是有点麻烦,可以把这个tgz文件放到“pmodules”文件夹里面,那么在启动的时候就会自动安装了。但不是所有Slackware包都能用,看运气或者你慢慢调试。Slackware那个文泉驿正黑有点旧,我自己打包了一个最新正式版(盘古,0.8.38),可以点这里下载

  • 7z压缩包

    这种方式很早就使用了,也非常简单,也把7Z文件放到“pmodules”文件夹里面,在启动是就自动把压缩包里面的内容解压到“/”里面去。官方文档有个说明例子。我测试过了,zip、tar、gz、bz2、rar的都不会自动解压。

    中文输入法我打算用fcitx,不过找不到较新可用的Slackware二进制包(我还在拖Slackware),所以我还是想之前一样用Firefox扩展——火输,我配置了一个Firefox配置文件夹(带一些使用扩展),我想进入桌面后这个文件夹就躺在root的主目录下(就是“/root”啦),而不是进入桌面后手动解压。所以弄一个7z包

    1. Firefox的配置文件夹名为“Firefox”,里面就是一大堆文件
    2. 新建一个“root”空文件夹,把“Firefox”放进去
    3. 把这个“root”文件夹打包成7z文件
    4. 也就是打开这个7z看到的是“root”文件夹不是“Firefox”

    因为是自动解压到“/”里,所以在压缩包里按组织好目录就行了,也就是把7z压缩包也当成一个“/”。

  • 启动脚本

    那个“script”自然是启动时执行一些脚本啦,比如我想在桌面添加Firefox的快捷方式,那么建立一个“firefox.sh”,添加内容为

    #!/bin/bash
    cp /usr/share/applications/mozilla-firefox.desktop /root/Desktop/

    这样后启动即可在桌面多了个Firefox图标,还有,在这里的脚本不要用“~”来代表“/root”,我试过,失败的,还是老老实实用“/root”吧。

之前的一大堆命令现在就能自动完成了.

This entry was posted in LiveCD and tagged . Bookmark the permalink.

3 Responses to 自定义Parted Magic模块

  1. bill says:

    你好,看了你关于vmwareserver的文章觉得很不错,我安装了vmwareserver,但是有个问题无法解决,在ubuntu上安装vmwareserver,然后虚拟xp,但是xp对usb一点反应都没有,主机可以识别usb,在vmwaresever的设置项里:vm>removable devices>usb devices>空
    没有可选项,不知道如何设置,请教?

    回复回复
  2. bill says:

    已经添加了usb controal,vmware tools也已经安装

    回复回复
  3. muzuiget says:

    我也不是很清楚,我没遇到这种情况

    在vmware server设置里好像有自动连接USB设备的选项,你去看一下(抱歉我已经卸载了vmware server)。
    或者试试用Linux Live CD启动虚拟机来看看是否是XP问题,
    也有可能是当成硬盘了。

    祝你好运。

    回复回复

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">