如何取消分配 SD 卡上的分区?

如何取消分配 SD 卡上的分区?

我有一张 SD 卡。我把它用在我的 Raspberry Pi 4 上。我刷了一个引导加载程序,并成功地在 Pi 上重写了引导加载程序。

然后,我刷入了 Raspberry Pi OS,当它启动时,它是一个只读文件系统。然后我关闭了 Pi 并取出 SD 卡。当我检查它的分区时,我看到了以下内容:

在此处输入图片描述

我认为这是引导程序导致的。已创建一个新分区。现在我需要扩展它以获得一个分区的完整空间。扩展选项呈灰色。有什么方法可以做到这一点吗?

编辑:我无法删除该卷。当我单击它时,它会显示确认消息,而当我确认时,它不起作用。

编辑2:Gparted 失败。我还移除了 SD 卡而没有将其弹出。我认为这也是造成损坏的原因。你能修复这样的问题吗?

答案1

摘自Rasperry Pi Stack Exchange: (本来应该设置迁移标志,但菜单中没有该标志)

您可以在 Windows 中使用 DISKPART,或者在 Linux/Mac 下使用等效的 fdisk 命令。

DISKPART(适用于 Windows)

启动命令提示符,然后启动 DISKPART 控制台。通过键入 LIST DISK 列出所有磁盘,然后使用 SELECT DISK #(其中 # 是 SD 卡)选择正确的磁盘。然后您可以键入 CLEAN 来清除卡上的分区表,从而有效地将其清空。在运行 CLEAN 命令之前,请确保您选择了正确的磁盘!

要创建主分区以重新使用卡上的空间,请键入 CREATE PARTITION PRIMARY。这将重新分配之前“清理”的空间。

要格式化,请键入 FORMAT FS=FAT32 QUICK,最后,要重新分配驱动器号,请键入 ASSIGN。

如果无法确定正确的磁盘,请移除 SD 卡,运行 DISKPART 和 LIST DISK,然后插入 SD 卡重新运行。SD 卡就是已添加的磁盘。

请注意,上述命令不区分大小写;我使用大写字母来匹配 DISKPART 显示的约定。

FDISK / CFDISK(Linux / Mac)

在终端中,启动 fdisk /dev/sdx,其中 /dev/sdx 是您的 SD 卡设备(可能取决于您使用的 Linux 发行版,见下文)。然后,您可以通过键入 d 删除设备上的所有现有分区,然后添加一个新分区并对其进行格式化。您也可以只键入 n 来创建新的分区表,然后开始布置所有内容。

cfdisk 也是另一个可行的工具,它基本上是 fdisk,但用户界面大大改进了。在这两种情况下,一旦驱动器格式化,您最后都需要安装它。

如果无法确定正确的设备,请移除 SD 卡,运行 fdisk -l,然后插入 SD 卡重新运行。SD 卡只是已添加的设备。

答案2

我觉得你很困惑,我认为一些信息(包括底部的链接)可能会回答你的问题:

  • 第一个 FAT32 分区标记为boot: 是操作系统的内核/启动代码第一位评论者的详细信息. 不應該被刪除。

    我认为启动分区与你刷入的引导加载程序没有任何关系,而引导加载程序与 Pi 4 的 FW(固件)EEPROM 有关,它控制启动过程/设备(SD 或 USB),而早期的 Pi 型号使用位于bootcode.bin启动文件系统中的文件来控制它

  • 第二个大分区:未指定文件系统类型。这可能是操作系统和您的文件。Linux 使用ext文件系统Windows 无法本地读取/写入。删除此文件将删除操作系统和您的文件。它已经占用了 SD 卡的剩余空间,因此不需要扩展。

如果您仍有未解决的问题,请更新您的问题以澄清这些问题。目前看来,您似乎想要多个有时会相互矛盾的东西:

  1. 取消分配分区

    请重新表述您的意思,因为取消分配可能意味着删除分区或使其不是主分区?

  2. 扩展分区以获取一个分区上的全部空间

    Linux/Raspbian 可能需要两个分区才能运行。就目前情况而言,我不明白为什么您需要扩展它。因此不建议扩展和/或仅使用一个分区。如果您只是对扩展分区感兴趣,请注意,当分区有驱动器号(或处于“在线”状态,即已安装)时,您无法在 Windows 中轻松完成此操作。最好使用可启动的 Linux 环境(gparted、Ultimate Boot CD、Bart PE 等)来执行此操作。

  3. 删除/卷分区

    这很简单,不知道为什么它会失败,除非提供更多细节。在评论中,你似乎暗示你不想在 SD 卡上安装操作系统,在这种情况下,你可以格式化整个 SD 卡,而不是删除/扩展/调整分区。

  4. 全新安装 Pi OS 根据您发表的评论

    我不会在分区上浪费时间/精力。只需格式化 SD 卡并在空白 SD 卡上重新刷新/安装操作系统即可。

https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained

https://forums.raspberrypi.com/viewtopic.php?t=202923

https://forums.raspberrypi.com/viewtopic.php?t=210435

https://learn.adafruit.com/resizing-raspberry-pi-boot-partition/edit-partitions

答案3

其他答案针对的是标题

如何取消分配 SD 卡上的分区?

楼主的回复是“gparted失败”、“SD 卡由于某种原因未格式化”、“成像仪不工作”等。最有可能的是这张 SD 卡已损坏,无法修复。 看如果我的 USB 闪存驱动器被写保护或只读,我该怎么办?尤其这个答案其中指出:

如果无论将驱动器插入哪台计算机,驱动器都是只读的,或者您尝试了上述步骤但无济于事,则驱动器可能出现了故障,并且通常无法从故障闪存驱动器中删除写保护。当闪存驱动器控制器检测到底层 NAND 存在问题(例如坏块过多)时,这种行为很常见。写保护旨在防止这种情况实际导致数据丢失,[…]

在 Super User 上还有其他关于 SD 卡突然变成只读的问题。这些问题被关闭了,因为它们与我链接的问题重复,因为 SD 卡也可能以上述方式出现故障。这并不罕见。

虽然这里的其他答案对于健康SD 卡,根据您的具体情况,结论是:该卡很可能已经快坏了,请用一张正常的卡替换它。

答案4

您需要先删除第二个分区,然后才能扩展第一个分区。

删除分区之前,请确保其中没有数据。

您也可以删除两个分区并创建一个使用新释放的空间的新分区。

相关内容