使用 Linux 或 Mac OS X 创建 Linux(Knoppix)可启动 USB(具有多个分区)

使用 Linux 或 Mac OS X 创建 Linux(Knoppix)可启动 USB(具有多个分区)

我想创建一个 Knoppix 可启动 USB 闪存驱动器。我找到了有关如何执行此操作的说明,但我希望在满足以下条件的情况下执行此操作:

我计划使用的 USB 容量为 8 GB,而 Knoppix 只需要 700 MB(我将使用小型 CD 版本,而不是超大 DVD 版本)。我希望尽可能少地使用 USB 闪存驱动器的容量(我计划将 1 GB 用于 Knoppix 可启动磁盘,其余部分作为可用空间)。剩余的可用空间将是 FAT32 分区,因此我可以将其用作“常规”USB 驱动器。

我目前正在使用 Debian PC;我希望得到关于如何使用 Linux 和(可选)OS X 进行此操作的说明。

答案1

首先,你必须将 pendrive(假设它被挂载为 /dev/sdc)分成两个独立的分区。你可以使用 debian 中的 gparted 实用程序来实现这一点。你可以在终端中输入

分区

打开此实用程序。互联网上有大量关于使用 gparted 的手册(还有关于创建可从 USB 启动的 Linux 发行版的手册)。

根据您的选择,使用 gparted 在您的设备中创建两个分区。在本例中,它将类似于 sdc1 和 sdc2。

Linux 中有一个名为 yumi 的实用程序可以创建可启动的 pendrive。要安装此实用程序,只需输入

安装 yumi

在终端中。使用 yumi 在 sdc1 中安装 knoppix,假设 sdc1 是您必须安装 knoppix 的卷。第二个分区将可从 linux 发行版和现代 windows 操作系统访问。

答案2

https://archive.org/details/BootableKnoppix16GUSBImg.7z

点击 Torrent 链接,开始下载文件

可启动_Knoppix_16G_USB_img.7z

这是一个 16 GB 的可启动 USB 映像,其中包含 9 个版本的 Knoppix,您可以从所有这些版本进行启动。

答案3

在谷歌搜索了一番之后,我找到了一个程序这里效果很好。虽然需要一点时间,但确实有效。

我把这些知识放在这里,以便任何遇到这个特定问题的人都可以使用。

笔记:我设法使用 Debian Linux 完成了这项工作。我仍然需要找出如何在 OS X 上使其工作。

步骤 0。(最明显的一点)下载(或以某种方式获取)您想要复制到闪存驱动器中的 Knoppix CD(或 DVD).iso 映像。我正在使用KNOPPIX_V7.2.0CD-2013-06-16-EN.iso

步骤1。安装syslinux

$ sudo apt-get install syslinux

第2步。(清理你的 USB 闪存盘)将 USB 闪存盘插入电脑。要了解系统如何“识别”它,请输入以下命令:

$ fdisk -l

(您可能需要切换到用户root,或者使用sudo)。结果将如下所示:

Disk /dev/sda: 1500.3 GB
...
Disk /dev/sdb: 7803 MB
241 heads, 62 sectors/track 182401 cylinders
...

请注意,第一个条目指的是本地硬盘,第二个条目指的是 USB 闪存驱动器。您的结果可能会有所不同。如果您有任何疑问,请拔下 USB,fdisk -l再次运行并检查哪个驱动器不见了。

确定知道哪个设备是您的 USB 闪存驱动器(在我的情况下/dev/sdb),记下headssectors/track值(在我的情况下,241个磁头和62个扇区/磁道)。

现在,撕碎闪存驱动器:

$ shred -n 0 -z /dev/sdb

此命令将用零覆盖您的 USB 闪存驱动器,包括分区表(检查撕碎手册页了解更多信息)。如果您想查看进度,请添加开关-v。这将花费相当长的时间(就我而言是 30 或 45 分钟),所以也许是时候去吃点零食了 ;) )。

步骤3.(准备.iso文件)导航到 Knoppix 映像所在的文件夹,并将其转换为“混合模式”。使用您在步骤 1 中获得的和.iso的值(如果您不记得它们,请使用):headscylinders/trackfdisk -l /dev/sdb

$ isohybrid -o 1 -h 241 -s 62 -e 1 KNOPPIX_V7.2.0CD-2013-06-16-EN.iso

步骤4。将映像写入您的 USB 闪存驱动器:

$ cat KNOPPIX_V7.2.0CD-2013-06-16-EN.iso > /dev/sdb

这将花费大约 20 分钟(所以也许您现在应该喝杯咖啡)。

该命令执行后,检查USB分区表:

$ fdisk -l /dev/sdb

Disk /dev/sdb: 7803 MB
241 heads, 62 sectors/track 182401 cylinders
...
Device     Boot  Start End   Blocks Id System
/dev/sdb1    *     1    97  724686+ 17 HPFS/NTFS hidden

这说明该/dev/sdb1分区是可启动HPFS/NTFS分区。这是您的 Knoppix 启动驱动器所在的位置。

步骤5.(让 USB 闪存驱动器的其余部分可供使用)。如果您不介意闪存驱动器中的剩余空间被浪费,请跳过此步骤。但如果您(像我一样)贪图这些宝贵的额外 MB,则需要向驱动器添加第二个分区。所以,让我们编辑分区表:

$ fdisk /dev/sdb

command (m for help): p
Disk /dev/sdb: 7803 MB
241 heads, 62 sectors/track 182401 cylinders
...
Device     Boot  Start End   Blocks Id System
/dev/sdb1    *     1    97  724686+ 17 HPFS/NTFS hidden

command (m for help): n
Partition type:
    p primary
    e extended
Select: p
Partition number (1-4, default 2): 2
First sector (98-1019, default 98): 
Using default value 98
Last sector, +sectors or +size{K,M,G} (8032256-31266815, default 31266815): 
Using default value 31266815

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): c
Changed system type of partition 2 to c (W95 FAT32 (LBA))

command (m for help): w

请注意,现在有两个设备:/dev/sdb1,一个用于保存 Knoppix 可启动映像,/dev/sdb2另一个用于存放 (几乎) 可用的空闲空间。现在剩下的就是让文件系统准备就绪:

$ mkfs.vfat /dev/sdb2

就这样!下次将此 USB 闪存驱动器插入计算机时,您将能够像使用普通 USB 闪存驱动器一样使用可用空间,但会有一个隐藏的 Knoppix Live 分区随时为您提供帮助。要使用它,只需关闭计算机,将闪存驱动器插入计算机,然后打开它。确保您的计算机可以从 USB 启动,然后等待系统启动。

我真的希望这会有所帮助。

相关内容