跳转至内容

Puredyne/创建可启动的 USB 驱动器

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

本文档假设您熟悉并不怕使用命令 shell

如果您已经有一个可启动的 USB 驱动器,则可以创建可启动的 USB 驱动器的更简单的说明

备份您的数据!我们不建议在未将重要数据备份到其他位置的情况下,在硬盘或 USB 驱动器上进行操作。我们不能也不愿对使用本指南造成的任何数据丢失承担任何明示或暗示的责任。再次强调,备份您的数据,卢克!

本指南假设您有一个可用的 Puredyne CD 或 DVD(或正在运行的虚拟化映像,例如使用 qemu FIXME-这有效吗?),您可以使用它来创建 USB 驱动器。您也可以使用这些说明从其他 GNU/Linux 发行版创建可用的设备。

使用 make-live-device.sh 创建可启动的 USB 驱动器

[编辑 | 编辑源代码]

步骤概述

[编辑 | 编辑源代码]
  1. 下载并安装依赖项:bzr(bazaar)、grub2 和(g)parted。(如果您正在运行 Puredyne,这些已安装。)
  2. 从 launchpad 检查 bouilloncube 源代码。
  3. 从 Puredyne 镜像之一下载 DVD(或 CD)iso 映像。有关如何执行此操作,请参阅Puredyne/获取 Puredyne页面。
  4. 插入 USB 驱动器,找出要使用的设备文件并运行 make-live-device.sh 脚本(使用 sudo)。

详细说明

[编辑 | 编辑源代码]

注意:如果您要从运行的 Puredyne 系统创建驱动器,则您已安装脚本,但目前建议您遵循所有这些步骤,以便拥有最新版本的脚本。

  1. 安装运行 make-live-device.sh 脚本所需的所有依赖项,这很大程度上取决于您使用的 GNU/Linux 发行版。在基于 Debian 的系统(如 Debian、Ubuntu 或 Puredyne)中,您只需打开终端并键入
    sudo aptitude install bzr grub2 parted
    

    更新:从 Ubuntu 10.10+ 开始,aptitude 不再包含在 Ubuntu 中。使用 apt-get。

    其他版本的 GNU/Linux,例如 gentoo,您必须使用它们各自的软件包管理工具来安装这些程序。以下是 gentoo 的示例
    sudo emerge bzr parted grub2
    
  2. 要查看 bouilloncube 的源代码(包括 make-live-device.sh),请在终端中键入
    bzr branch lp:bouilloncube
    

    这将在您的主目录中创建一个名为bouilloncube的目录。

  3. 从最接近您的 Puredyne 镜像之一下载 DVD 或 CD iso 映像。您可以获取有关如何执行此操作的详细说明此处,例如,以下是如何使用 rsync 从 Puredyne 主镜像下载 iso 的示例,请在终端窗口中键入
    rsync -P rsync.goto10.org::puredyne-pub/
    

    这将提供我们 rsync 服务器上所有版本的目录列表,以及一个空条目作为指向最新版本(当前为“LATEST_IS_CARROT_AND_CORIANDER”)的指针。

    要下载最新的 DVD 版本,请键入
    rsync -P rsync.goto10.org::puredyne-pub/carrot_and_coriander/puredyne-911-carrot_and_coriander-DVD-amd64.iso puredyne-911-carrot_and_coriander-DVD-amd64.iso
    

    提示:如果您已经在硬盘上有一个 DVD 或 CD iso,您可以 rsync 覆盖它(从而节省大量的下载带宽),方法是将 rsync 的第二个参数替换为您存储的 iso 映像的路径。
  4. 现在将 USB 闪存盘或 USB-HDD 插入您的计算机,并打开一个终端。等待几秒钟,直到设备稳定下来,然后键入
    dmesg
    

    这将显示类似以下内容



    在突出显示的行(实际上是在更清晰的上一行中)中,您可以看到刚刚插入的 USB 设备的设备文件标识符是什么,以及它上面已经有多少个分区。在本例中,/dev/sdb 上已经有 2 个分区,/dev/sdb1 和 /dev/sdb2 - 确保您已备份了这些分区上的所有数据,因为它们将被完全从驱动器中擦除。所有数据将丢失!

    提示:您可以使用非常棒的rdiff-backup工具来创建、维护和恢复带时间戳的备份。

    接下来,运行 make-live-device.sh 脚本。如果您没有使用 Puredyne 来创建驱动器,则必须进入之前从 bazaar 检查出的 bouilloncube 目录
    cd /path/to/bouilloncube/sh/grub2
    

    然后,或者如果您已经在运行 Puredyne 系统,您可以像这样运行命令
    sudo ./make-live-device.sh /path/to/puredyne-911-carrot_and_coriander-DVD-amd64.iso /dev/sdX
    

    确保您将 /dev/sdX 替换为您在运行 dmesg 时看到的设备,如上所述。否则会导致硬盘驱动器上的数据损坏/被覆盖,所以请谨慎操作!如果您下载了 CD 或 i386 版本的 Puredyne,请替换 .iso 文件名。
    脚本将提示您是否选择了正确的设备,因此请根据需要进行回答。脚本完成后,您可以拔出设备或直接重启计算机进入该设备。

手动创建可启动的 USB 驱动器

[编辑 | 编辑源代码]

FIXME-FIXME-FIXME-FIXME-FIXME-FIXME

  1. 确保您下载的 .iso 文件在您将要准备 USB 驱动器的机器的文件系统上可用。如果它是一个 Mac 或 NTFS 分区,则没关系 - puredyne 可以挂载它们。
  2. 从磁盘启动。(或者,如果您有虚拟机应用程序,您可以直接从 iso 启动。)
  3. 打开一个 xterm 窗口(左下角附近的终端图标),然后挂载 iso 的位置。找到要挂载的设备可能需要一些反复尝试。连接到系统的硬盘和 USB 驱动器位于 /dev/sd(a,b,c...) 下,并在后面加上分区号。分区编辑器 gparted 可以帮助您根据大小找到设备 ID(但请注意,不要使用 gparted 进行任何更改!)
gksudo gparted

然后使用右上角的下拉菜单查找大小与 iso 位置相同的卷。例如,在一台具有 120GB 硬盘的机器上,/dev/sda 显示 111.79 GB,而 /dev/sdb 显示 3.77 GB - 因此显然 sda 是内置硬盘,而 sdb 是存储卡。sda1 是 HD 的第一个分区;sda2 是第二个分区,依此类推。

此外,在 gparted 中,查找要准备的 USB 驱动器的设备 ID。

一旦您知道了这一点,请执行以下操作,包括分区号。

sudo mkdir /media/iso
sudo mount /dev/[name] /media/iso

例如

sudo mount /dev/sda1 /media/iso

如果是 Windows 分区,您可能需要指定文件系统类型

sudo mount -t ntfs /dev/[name] /media/iso

4. 剩下的很简单。使用“CD”或“DVD”,具体取决于您下载的是哪个,并将“path/to”替换为实际的 iso 位置。

sudo make-live-device.sh /media/iso/path/to/puredyne-910-carrot_and_coriander-DVD.iso /dev/sd#

(其中 # 是目标 USB 驱动器的字母 - 不要包括分区后缀!写 sdc 而不是 sdc1。)

这将花费几分钟,但之后您将获得一个持久性可启动的驱动器。它会在开头创建一个较小的分区,用于存放 iso 内容,然后使用驱动器的其余部分来保存您稍后更改或添加的任何文件。因此,最好获得一个比您实际需要的 iso 空间更大的驱动器。

      • 这对我无效!当 grub 尝试加载时,我得到 -no module name found-

我筋疲力尽地试图使其正常工作。显然 grub2 中有一个错误。我想在我的上网本上尝试一下,但没办法...... 有什么想法吗?

使用 unetbootin 创建可启动的 USB 驱动器

[编辑 | 编辑源代码]

http://unetbootin.sourceforge.net/ 获取适用于 Linux 的 unetbootin,并从 http://puredyne.org/download.html 获取 Puredyne iso 文件。在某些发行版上,您可能需要授予 unetbootin 作为程序运行的权限。

使用分区工具在您的钥匙盘上创建两个 ext2 分区。

第一个应为 1.5 GB 大小,用于存放 Puredyne 并应可启动。

第二个分区可以利用驱动器上的剩余空间,并且应该被标记为 live-rw(小写,按原样输入)。Puredyne 会检测到它,并使用它来存储您所做的任何更改。

插入密钥盘,然后在终端中使用 mount dmesg 命令来获取密钥盘上第一个分区的名称。

启动 unetbootin。选择“磁盘映像”选项,然后点击带有三个点的方框以打开文件浏览器,并选择 Puredyne ISO 文件。检查确保选择了正确的驱动器(密钥盘上的第一个驱动器)。点击“确定”并等待消息告知该过程已完成。

第一次启动将比后续启动更慢。

华夏公益教科书