USB 优盘及其发行版

作者:Juan Marcelo Rodriguez

优盘是一种 USB 存储设备。您将其插入 USB 端口,如果优盘与您的操作系统兼容,它应该看起来就像系统上的另一个磁盘。如今,很容易找到 1GB 存储容量的优盘。

碰巧的是,Linux 的可启动 Live CD 版本已经大量涌现。商业和非商业 Linux 发行版都在提供 Live CD(包括 Linspire、SUSE、Ubuntu、Kubuntu、Knoppix 和 Mepis,仅举几例——还有更多)。

想象一下这两种概念的结合——USB 存储设备和 Linux 的 Live CD 版本。您可以将 GNU/Linux Live CD 的许多功能压缩到 1GB 中。USB 优盘的优势在于可写,这是 Live CD 所缺乏的。因此,您可以从优盘启动 Linux 并在其上存储数据。最终结果是,只要您能找到一台可以从优盘启动的机器,您就拥有了一个完全便携的 Linux 版本,其中包含您的应用程序、设置和数据。

选择

本文我将介绍三种 LiveUSB 发行版:SLAX、Damn Small Linux (DSL) 和 Flash Linux。每种发行版都有不同的窗口管理器和不同的应用程序。

SLAX 与 tmpfs 和 Unification fs (UFS) 协同工作,这为它带来了一些不错的优势。SLAX 基于 Slackware Linux,采用 2.6 Linux 内核。

DSL 是一个 50MB 的小型发行版。DSL 对 Fluxbox 进行了非常好的配置。包含的一些应用程序有 Mozilla Firefox、Slypheed 邮件客户端、xmms、文本编辑器、图形查看器等等。它包含一个 2.4 Linux 内核,具有良好的硬件检测功能,但它没有其他发行版拥有的大型应用程序,例如 The GIMP。它是一个紧凑的发行版,带有一个脚本用于将其安装到 LiveUSB。

最后,Flash Linux 是一个稳定的发行版,它使用 2.6 内核和快速的 JFFS2 文件系统。它具有良好的速度,无论是作为 Live CD 还是 LiveUSB,并且它包含大型应用程序,例如 The GIMP 和 OpenOffice.org。它使用 grub、bootsplash、framebuffers 和 GNOME,并且基于 Gentoo。

从 USB 启动

使用 USB 优盘安装 Linux 发行版的最大挑战是从优盘启动。旧主板不支持从 USB 硬件启动的功能,因此您可能需要使用软盘来启动基于 USB 的发行版。较新的主板允许您启动通常称为 USBHDD、USBZIP、USB-FDD 和其他设备,例如 USB-CDROM。

使用优盘的第一步是删除原始优盘分区(如果有)。然后,添加一个 FAT16 分区,并使用 mkdosfs 格式化它。我使用 cfdisk 完成这项工作,但您也可以使用 fdisk。

插入设备后,检查您的 dmesg 日志,看看它是否工作正常

dmesg | tail

您应该看到类似于以下内容的消息

sda: assuming drive cache: write through
sda: sda1

使用以下行格式化您创建的分区

mkdosfs -F 16 /dev/sda1

(将 sda1 更改为您系统适用的分区。)

拔下硬件,然后重新插入。您现在可以安装发行版了。

Damn Small Linux

访问 DSL 网站(参见在线资源)并下载当前版本 DSL 的 ISO 镜像文件,并将 ISO 刻录到 CD 或 DVD。从这张 CD 或 DVD 启动。启动过程从欢迎屏幕开始,就像大多数 Live 发行版一样。

DSL 查找硬件,然后安装并配置它。根据您的机器,它将在不到两分钟的时间内启动运行 Fluxbox 的 X 服务器。

从 DSL Live CD 启动后,右键单击 Fluxbox 桌面以打开 Fluxbox 菜单。转到“应用程序”→“工具”→“安装”以将其安装到您的 USB 优盘。在这里,您有两个安装发行版的选项:安装到 USBHDD 或 USBZIP 硬件。DSL 将询问优盘的位置,并且还会询问您是否要从 Live CD、文件或 Web 安装 DSL。

我建议您使用宽带连接下载文件。实际上,如果您有一个支持 DHCP 的路由器,DSL 应该能够识别您的以太网卡,并且在启动时访问 Internet 不会有问题。如果您的 Internet 连接需要,DSL 也支持 PPPoE。

我怀念 2.6 内核的功能(DSL 的下一个版本应该支持 2.6),但它仍然是一个很好的小型发行版。我认为 DSL 目前已经很好了,但如果您需要大型办公套件,则应使用 SLAX。如果您使用 DSL,您必须阅读的资源是 Wiki 和完整的 DSL 论坛。您会找到许多技巧和窍门,其中包含大量信息,如果您遇到问题,这些信息将很有帮助。

基于软盘的启动过程

如果您的机器不允许您从 USB 优盘启动,您可以从软盘启动 DSL。从 DSL 站点下载文件 bootfloppy-usb.img,并使用 dd 将映像复制到软盘

dd if=bootfloppy.img of=/dev/fd0

修改您的计算机 BIOS 以首先从软盘启动,然后启动 DSL 的软盘映像文件。此启动映像将启动 USB 版本的 DSL。此过程适用于几乎任何提供软盘启动映像以启动 USB 优盘的发行版。

SLAX

SLAX 网站说:“SLAX 是一个快速而美观的 Linux 操作系统,它可以安装在小型 (3.14") CD-ROM 光盘上。它可以直接从 CD(或 USB)运行,无需安装。此处描述的 Live CD 基于 Slackware Linux 发行版,并使用 Unification File System(也称为 unionfs),允许只读文件系统表现得像可写文件系统一样,并将所有更改保存到内存中。” 幸运的是,当您使用优盘时,您不必担心模拟写入操作,因为与 CD 不同,优盘内存是可写的。

您可以使用 UFS 将来自多个来源(包括网络存储)的存储合并到一个本地目录中。这使得 UFS 成为无盘工作站的良好解决方案,因为它使您可以轻松地将您的主目录保存在网络存储设备上。

SLAX 是一个模块化发行版,因此您可以根据需要添加功能。它允许您为许多不同的目的配置您的安装。您可能能够观看 DVD、使用 QEMU、刻录 CD 和 DVD、运行防火墙、防病毒应用程序等等。查看项目网站上提供的列表(参见资源)以了解有关为 SLAX 添加新功能的模块的信息。

SLAX 安装

要安装 SLAX,请从网站(参见资源)获取最新版本。SLAX 有同一发行版的许多版本,在应用程序和大小方面存在一些差异。在 Frodo、Standard、Popcorn 或 KillBill 版本中选择。我使用了带有 KDE 的 200MB slax-5.0.7b.iso 标准版。

使用 loopback 设备挂载 SLAX 的 ISO 镜像文件。在我的例子中,我将挂载目录称为 slax。这是我使用的命令

mount -o loop  slax-5.0.7b.iso  slax/

和之前一样,格式化 USB 优盘以使用 FAT16

mkdosfs -F 16 /dev/sda1

(将 sda1 更改为您系统适用的分区。)

在优盘中拥有可启动且格式化的 FAT16 分区后,挂载它

mount -t vfat /dev/sda1 /mnt/usb/

将所有文件从目录 slax/(您在其中挂载了 SLAX 的 ISO)复制到挂载的优盘

cp -rav slax/* /mnt/usb/

同步数据

sync

并转到优盘位置 (/mnt/usb)

cd /mnt/usb/

现在,将文件 vmlinuz 和 initrd.gz 复制到根目录,即您挂载优盘的位置,在我们的例子中是从目录 /mnt/usb/,并执行

cp boot/vmlinuz .
cp boot/initrd.gz .

然后,编辑名为 isolinux.cfg 的文件

pico isolinux.cfg

删除 vmlinuz 和 initrd.gz 之前的所有名为 boot/ 的字符串。然后,将其重命名为 syslinux.cfg 以将 syslinux 与设备一起使用

mv isolinux.cfg syslinux.cfg

最后,使用 LILO 或 GRUB 安装和更新 MBR

lilo -M /dev/sda

并且,使用 syslinux 完成该过程

syslinux -s /dev/sda1

SLAX 已安装——请享用。卸载优盘并重新启动。更改您的 BIOS 以从 USB 优盘启动,然后再次重新启动。您可能需要使用 LILO 或 GRUB 更新或安装优盘上的主引导记录。

SLAX 具有 KDE、Fluxbox、K3b、媒体播放器、Web 浏览器、邮件、办公套件、Kopete 和许多其他应用程序。您可以在 SLAX 网站上找到完整列表(参见资源)。

SLAX 没有 DSL 的速度快,但具有 2.6.15 内核、出色的网络支持、parted 应用程序(分区编辑器)等等。它无疑是一个比 DSL 更完整的发行版,但您为此付出了尺寸上的代价。

Flash Linux

Flash Linux 发行版基于 Gentoo Linux。从网站(参见资源)获取 Flash Linux ISO 镜像文件,并将其刻录到 CD。然后,从 CD 启动,以便将 LiveUSB 版本安装到优盘中。从 sourceforge.net/project/showfiles.php?group_id=124770 下载 ISO 的三个部分。目前,这三个部分是 flashlinux-0.3.4-RC2.iso-part1、flashlinux-0.3.4-RC2.iso-part2 和 flashlinux-0.3.4-RC2.iso-part3。下载这些文件后,将它们放在一起

cat flashlinux-0.3.4-RC2.iso-part1 flashlinux-0.3.4-RC2.iso-part2 \
flashlinux-0.3.4-RC2.iso-part3 > flashlinux-0.3.4-RC2.iso.

Flash Linux 具有漂亮的 Bootsplash 和 framebuffer 主题。它还包括加速的 NVIDIA 驱动程序,如果您有 GeForce 显卡,这将非常棒。

硬件检测也非常出色。Flash 毫无障碍地配置了我的所有设备。

启动并登录后,在优盘上安装 Flash。您需要在优盘上创建两个分区:一个 +4MB 的启动分区和一个至少 256MB 的第二个分区。

Flash Linux 的人员建议您使用 fdisk 设置分区。插入您的优盘并运行

fdisk /dev/sda

(同样,如果与 sda 不同,请将 sda 更改为您的计算机用于优盘的驱动器名称。)

删除所有现有分区。然后,为启动分区添加 4MB 分区。接下来,创建第二个分区,该分区使用优盘上剩余的可用空间。写入更改并退出 fdisk。

现在,下载 USB 设备的安装脚本。从网站下载 flash_key.sh 安装程序文件,并将其放在 Flash Linux Live CD 的根文件夹中。

如果脚本没有看到您的设备,您可能需要修改脚本。替换行

dev=`readlink /${i}|cut -d"/" -f11`

在 PICKDEVICE 中替换为

dev=`readlink /${i}|cut -d"/" -f12`

为脚本添加执行权限,并执行它

chmod 755 flash_key.sh
./flash_key.sh

现在,按照向导给出的简单步骤操作。首先,选择正确的设备来安装 Flash Linux,然后选择 4MB 启动分区。之后,选择根分区,并在优盘中安装 Flash Linux。首先,脚本会擦除优盘,然后挂载它,最后将应用程序和数据复制到优盘。我的机器上的最后一步花了八分钟以上。请耐心等待,之后即可享受 Flash Linux。

Flash Linux 的亮点是速度快,部分原因在于它使用了 JFFS2 和许多应用程序。诸如动画光标和光标阴影以及良好的窗口装饰等细节使您的 Flash Linux 桌面非常漂亮。

Flash Linux 的唯一缺点是需要很多步骤才能使优盘工作。另外,我不明白为什么 Flash Linux 开发人员不将安装程序作为发行版的一部分包含在内,而是让您运行脚本。

最终想法和印象

对于桌面用户来说,优盘和 LiveUSB 非常棒。如果您有优盘,请尝试使用它——在硬件上安装 DSL、SLAX、Flash Linux、Feather、Puppy 或其他发行版。

您的体验可能会有所不同,但我更喜欢 SLAX。SLAX 的模块化特性提供了广泛的选项和功能,Linux 专业人士应该会欣赏。SLAX 具有安全模块、ClamAV 防病毒应用程序、Qt GUI、防火墙等等。如果您经常使用安全 Live CD,优盘和 LiveUSB 也是理想的选择,因为使用一个设备,您可以解决两个问题。您可以保存数据,如果您是开发人员,则可以在优盘的另一侧拥有安全和开发模块。

本文资源: /article/8949

Juan Marcelo Rodriguez 从事 GNU/Linux 工作多年。他为杂志撰写文章,与当地的 LUG 合作,并与 LugAR/USLA 合作。他喜欢弹键盘、阅读、写作和听音乐。

加载 Disqus 评论