使用操作系统分区格式化拇指驱动器

使用操作系统分区格式化拇指驱动器

我有一个拇指驱动器,其分区包含可启动的 POP-OS 映像。我想回收这个空间并仅用作拇指驱动器,但在 POP_OS 的“磁盘”实用程序中,如果我尝试删除:

“删除分区 /dev/sdg1 时出错:无法在设备 /dev/sdg 上获取分区‘1’(udisks-error-quark,0)”

如果我尝试格式化:

“此分区无法修改,因为它包含分区表;请重新初始化整个设备的布局(udisks-error-quark,11)”

我是一名 Linux 业余爱好者,并且为我的最后一个拇指驱动器干杯,所以我很谨慎。如何把它变成一个大分区?

答案1

有时,擦除带有操作系统分区的驱动器非常困难,尤其是可启动驱动器。您可以使用wipefs命令轻松地完成此操作。
打开终端,通过运行检查驱动器中可用的分区
fdisk -l这将列出系统上安装的所有设备及其详细信息。
您的驱动器应列为/dev/sd...,请务必确定要擦除的驱动器的块设备名称,因为所做的任何更改都将是不可逆的。
通过运行强制擦除磁盘
wipefs -a -f /dev/your_block_device_name
经过上述操作后,您现在可以轻松格式化 GNOME Disks 桌面应用程序,单击 Disks » Drive Name » 右键单击Settings Icon​​ »Format Partition
祝你好运 !

答案2

首先阅读本文以了解您的情况:

您可能会遇到此错误,因为分区表可能已在该分区内创建,现在它已子分区。这分割可以循环安装并被识别为包含子分区在里面。创建此环境的一种方法是运行: parted /dev/sdg1并强制它考虑分割作为一个完整的设备。进入后,parted您将运行mktable msdos创建一个 MBR 分区表,之后您将能够创建子分区

现在您可能明白发生了什么,这是一个可能的解决方案。清除分区表的一个简单方法是在设备的开头写入。您可以在类 Unix 系统中使用命令来完成此操作dd。为其指定特定参数以仅擦除分区表:

dd if=/dev/zero of=/path/to/your/partition bs=1048576 count=1

此命令将从“/dev/zero”一次读取 1048576 个字节(总共 1MB)的零,并且只执行一次。 MBR 磁盘的前 1MB 包含有关分区和引导加载程序的信息(以防磁盘中安装了操作系统)。合理的分区创建过程将始终跳过磁盘中的前 1MB 数据,并在其后创建第一个分区,以免损坏或覆盖这些有价值的数据。

根据您的具体情况,您可以将示例路径更改为/dev/sdg1(有分区表的分区)并运行该dd命令,这样程序就可能不再找到分区表并继续执行。

相关内容