Drew Asked: 2017-12-27 10:41:31 +0800 CST2017-12-27 10:41:31 +0800 CST 2017-12-27 10:41:31 +0800 CST 镜像iso后看不到gparted中的分区 772 如官方文档中所述,我已经使用 kali linux iso 对 64Gb usb 记忆棒进行了映像。 然后我也根据官方文档创建了带有parted的持久性分区。 但即使这样做gparted显示整个驱动器没有分区: 为什么它不显示所有分区?这是预期的行为吗?有没有办法让它理解并显示所有分区? 这是lsblk输出: 我想将所有剩余空间用作普通的 ExFAT 存储。正确的方法是什么? kali-linux partition 3 个回答 Voted Best Answer Abhik Bose 2017-12-27T10:57:54+08:002017-12-27T10:57:54+08:00 请参阅gparted 在 Fedora 27 中未检测到 USB 驱动器分区,仅供开发人员解释gparted。我有类似的问题并问过。 后来我发现较新版本的软件有这个问题。所以你可以卸载当前gparted安装的版本。下载gparted 25编译源代码并使用它。我正在使用gparted 25,它在您提到的情况下运行良好。 注意您可能只需要从终端gparted 25以 root身份运行。如果要从与软件对应的 GUI 编辑菜单按钮启动它,请选择在终端选项中运行并在启动命令之前附加。sudo Drew 2017-12-28T21:37:51+08:002017-12-28T21:37:51+08:00 在这里发布这个只是为了澄清@Abhik Bose 的答案。 使用 USB 驱动器映像后的 isodd在磁盘的开头有多个分区表。 v0.28 以下的 gparted 版本存在 ISO 分区图错误,错误修复导致上述另一个问题。 所以使用旧版本的 gparted(v0.28 之前),例如 v0.25,将解决这个问题。但是有一个更好的方法来做到这一点。 将 USB 连接到另一台 Linux 机器(如另一台 Kali 或 Ubuntu VM)检查它的名称lsblk 然后查看所有分区表wipefs /dev/sdb 我们可以看到驱动开头还有另外两个分区表签名:gpt和dos(我猜和mbr一样) 做: wipefs -o 0x8001 /dev/sdX # X - letter of the drive 这将在不触及 GPT 的情况下通过手术将 ISO 签名的 5 个字节写入零(或者至少这是这篇文章所说的......) 现在运行gparted /dev/sdb并按预期查看结果: 而已。 bu5hman 2017-12-28T09:00:25+08:002017-12-28T09:00:25+08:00 您可以从命令行使用 gparted 访问持久性分区,但不能使用 gparted /dev/sdb3 否则,您可以像创建文件系统一样从命令行更改文件系统 mkfs.exfat -L myPartitionName /dev/sdb3 最好从您用于创建 live usb 的任何发行版执行此操作,而不是从 Kali 的实时启动中执行此操作,因为持久性分区包含您可能已安装的任何更新或软件包。 编辑 明显的一点 由于将dd'iso 映像复制到 USB,它还复制了您的系统需要将其识别为 iso 映像并正确启动的签名。如您所见,如果没有此信息,它将无法启动。 有趣的一点 尽管您在创建时修改了分区表,/dev/sdb3并且您可以检测和挂载您创建的持久性 FS ,但由于此处gparted给出的原因,您将其视为单个 iso 卷。 作为 bug 771244 的一部分,在 GParted 0.28.0 中更改了分区表之前报告整个磁盘文件系统的行为。这是为了不显示内核报告的嵌入在整个磁盘上的 ISO 映像中的分区,因此用户不会尝试操纵那些 ISO 嵌入式分区,这是不可能的。
请参阅gparted 在 Fedora 27 中未检测到 USB 驱动器分区,仅供开发人员解释
gparted
。我有类似的问题并问过。后来我发现较新版本的软件有这个问题。所以你可以卸载当前
gparted
安装的版本。下载gparted 25
编译源代码并使用它。我正在使用gparted 25
,它在您提到的情况下运行良好。注意您可能只需要从终端
gparted 25
以 root身份运行。如果要从与软件对应的 GUI 编辑菜单按钮启动它,请选择在终端选项中运行并在启动命令之前附加。sudo
在这里发布这个只是为了澄清@Abhik Bose 的答案。
使用 USB 驱动器映像后的 iso
dd
在磁盘的开头有多个分区表。v0.28 以下的 gparted 版本存在 ISO 分区图错误,错误修复导致上述另一个问题。
所以使用旧版本的 gparted(v0.28 之前),例如 v0.25,将解决这个问题。但是有一个更好的方法来做到这一点。
将 USB 连接到另一台 Linux 机器(如另一台 Kali 或 Ubuntu VM)检查它的名称
lsblk
然后查看所有分区表
wipefs /dev/sdb
我们可以看到驱动开头还有另外两个分区表签名:gpt和dos(我猜和mbr一样)
做:
这将在不触及 GPT 的情况下通过手术将 ISO 签名的 5 个字节写入零(或者至少这是这篇文章所说的......)
现在运行
gparted /dev/sdb
并按预期查看结果:而已。
您可以从命令行使用 gparted 访问持久性分区,但不能使用
否则,您可以像创建文件系统一样从命令行更改文件系统
最好从您用于创建 live usb 的任何发行版执行此操作,而不是从 Kali 的实时启动中执行此操作,因为持久性分区包含您可能已安装的任何更新或软件包。
编辑
明显的一点
由于将
dd'
iso 映像复制到 USB,它还复制了您的系统需要将其识别为 iso 映像并正确启动的签名。如您所见,如果没有此信息,它将无法启动。有趣的一点
尽管您在创建时修改了分区表,
/dev/sdb3
并且您可以检测和挂载您创建的持久性 FS ,但由于此处gparted
给出的原因,您将其视为单个 iso 卷。作为 bug 771244 的一部分,在 GParted 0.28.0 中更改了分区表之前报告整个磁盘文件系统的行为。这是为了不显示内核报告的嵌入在整个磁盘上的 ISO 映像中的分区,因此用户不会尝试操纵那些 ISO 嵌入式分区,这是不可能的。