跳转到内容

Puppy Linux/安装

来自维基教科书,开放世界中的开放书籍

Puppy 可以在硬盘驱动器,USB 存储设备,ZIP 驱动器上实时运行并安装。

首先,您需要使用 GParted 对您的磁盘进行分区。

从 ISO 文件

到 USB 闪存驱动器

[编辑 | 编辑源代码]

如果您有正在运行的 Puppy 安装程序,或者不介意刻录 CD-ROM 来制作一个,那么最简单的方法可能是使用其安装程序应用程序来创建可启动的 USB 闪存驱动器。但是,如果您没有正在运行的 Puppy,并且您无法或不想经历刻录 CD 的中间步骤,请继续阅读。这超级简单。

与其提供一个包含数百万个选项的深入指南,不如记录“对我有用”的步骤,并偶尔提醒一下“对您来说可能会有所不同”。如果您尝试过某件事,并知道它是否有效,请务必用更多数据来扩展它。

我在安装过程中使用 Windows XP 作为主机操作系统。与 Linux 类似的流程应该可以正常工作(我会指出区别)。我不了解 OS X。

我使用了一个 2 GB 的闪存盘,文件系统为 FAT16。它应该可以正常工作(未经测试!),但并非所有 BIOS 都足够智能,能够从 FAT32 USB 设备启动。此确切流程不适用于其他文件系统(但如果您好奇,请阅读有关 Extlinux 的信息)。您今天可以购买的几乎所有闪存盘,如果大小不超过 2 GB,则预先格式化为 FAT16;如果大小超过 2 GB,则预先格式化为 FAT32。

您需要一个可以从 ISO 磁盘映像中提取文件的程序。我推荐 7zip,因为它免费且易于使用,并且除了 ISO 映像之外,它还可以处理更多其他内容。您可以在 [1] 获取 7zip,或者选择您自己的工具,例如在 [2] 上。

此过程取决于 Puppy Live CD 映像使用 Isolinux 进行启动。如果它们不再这样做,此过程将不再有效。(虽然它可能仅仅是编写一个小的配置文件的问题。)对我来说有效的版本是 puppy-4.2.1-k2.6.25.16-seamonkey。

使用 Syslinux 使 USB 闪存驱动器可启动

[编辑 | 编辑源代码]
如果您使用的是 Windows
[编辑 | 编辑源代码]

[3] 获取 ZIP 格式的 Syslinux(或任何其他您喜欢的格式)。对我来说有效的版本是 3.80,但您最好获取最新版本。如果您打开此链接,通常会看到文件和目录列表。例如,如果当前版本的 Syslinux 是 3.81,则会有一个名为 syslinux-3.81.zip 的文件。单击或右键单击文件名,浏览器会为您提供下载和保存该文件的选项。

Syslinux 不会“安装”,您只需要将 ZIP 存档解压缩到一个单独的文件夹中。在现代 Windows 版本中,通常可以通过双击保存到计算机上的任何位置的文件图标来完成此操作,选择所有内容并将其“复制”到新创建的文件夹中。

之后,确保您的 USB 驱动器已插入并可访问,打开命令提示符并运行

(您解压缩 Syslinux 的文件夹)\win32\syslinux.exe -m -a (USB 驱动器的驱动器号):

因此,如果您将 Syslinux 解压缩到 c:\syslinux 文件夹,并且您的 USB 驱动器号为 E:,则应运行 c:\syslinux\win32\syslinux.exe -m -a E:

如果您使用的是 Linux
[编辑 | 编辑源代码]

同样,获取并解压缩 Syslinux,除非它已存在于您的发行版中,例如我的 Linux Mint 10 Julia。据我从 Syslinux 手册 中了解到的,您接下来需要运行

syslinux (您的 USB 闪存驱动器的分区)

因此,如果您的 USB 驱动器为 /dev/sda,并且您想将 Syslinux 安装到分区 4,则应运行 syslinux /dev/sda4。请注意,/dev/sda 可能是您的硬盘驱动器,因此请确保您指定了正确的设备。USB 闪存驱动器上通常只有一个分区。

我不确定这是否是标准行为,但在我的系统上,syslinux 命令本身并没有修改设备的 主引导记录(第一个扇区或 512 字节),它告诉 BIOS 如何从设备启动,因此我还需要从 Syslinux 文件夹内(在我的情况下为 /usr/lib/syslinux/)执行以下操作

cat mbr.bin > (您的 USB 闪存设备)

这将打印出 mbr.bin 文件的内容,同时输出被重定向到您的 USB 闪存驱动器,因此它会重写设备的前 440 字节,同时保留设备的其余部分,包括存储分区信息的 MBR 的剩余 72 字节,保持不变。

不确定这是否重要,但如果对您来说仍然不起作用,您可以尝试使用 fdisk 用可启动/活动标志标记分区

fdisk (您的 USB 闪存设备)

只需按照内部帮助进行操作,或者使用 p 来显示设备信息并列出其分区,或者使用 a 来标记其中一个分区为可启动/活动。

我在 Linux Mint(基于 Ubuntu)上测试过,它可以正常工作。

下载并解压缩 Puppy Live CD 映像文件

[编辑 | 编辑源代码]

[4] 获取它。使用 7zip 或任何其他程序将映像中的所有文件解压缩到它们自己的目录中。您也可以使用以下命令在 Linux 中挂载映像文件

mount -o loop (.iso 文件的路径) (挂载的位置)

您可能需要超级用户权限才能执行此操作,因此只需在前面加上 sudo 即可,或者通过 su 切换到超级用户会话

sudo mount -o loop (.iso 文件的路径) (挂载的位置)

调整并复制文件

[编辑 | 编辑源代码]

从 ISO 镜像中提取的文件中,将文件 *isolinux.cfg* 重命名为 *syslinux.cfg*。Isolinux 和 Syslinux 的配置语言几乎相同,这并不奇怪。你可以删除 *isolinux.bin*,你不需要它。(也许还有一些其他文件——谁知道呢?)

在文本编辑器中修改新重命名的文件 *syslinux.cfg*,将行 *append initrd=initrd.gz pmedia=cd* 修改为,将 *pmedia=cd* 改为 *pmedia=usbflash*。(如果在将来的某个安装中,*pmedia* 选项在 *kernel* 行而不是 *append* 行中给出,请将其改为 *usbflash*。)

将这些文件原样复制到 USB 驱动器上。如果你操作正确,驱动器的根目录应该包含 *vmlinuz* 和 *pup_XYZ.sfs* 文件。

你完成了

[编辑 | 编辑源代码]

就是这样。将你的 BIOS 设置为从 USB 启动,然后尽情享受。如果你不确定如何操作,请尝试在开机后立即按下功能键(F1-F12)、Delete 或 Escape 进入 BIOS 配置菜单或启动设备选择菜单。这并非所有系统都相同,例如在我的华硕笔记本电脑上,F2 可以进入配置界面,Escape 可以进入启动设备选择菜单,而另一台惠普笔记本电脑需要按 F9 和 F10 才能完成相同的操作。

如果你愿意,可以删除你解压 Syslinux 和镜像文件的硬盘上的目录。

华夏公益教科书