USB 驱动器在 lsblk 中显示了很多分区,但实际上不存在任何分区

USB 驱动器在 lsblk 中显示了很多分区,但实际上不存在任何分区

我试图删除 USB 驱动器(带有 64GB 存储空间的 SD 卡)中的所有分区,通过 lsblk 显示有 12 个分区和
相当正确的总磁盘大小(59.5/64)

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    1 59.5G  0 disk 
├─sda1        8:1    1  3.5G  0 part /media/james/STATE
├─sda2        8:2    1   16M  0 part 
├─sda3        8:3    1  420M  0 part /media/james/ROOT-A
├─sda4        8:4    1   16M  0 part 
├─sda5        8:5    1    2M  0 part 
├─sda6        8:6    1  512B  0 part 
├─sda7        8:7    1  512B  0 part 
├─sda8        8:8    1   16M  0 part /media/james/OEM
├─sda9        8:9    1  512B  0 part 
├─sda10       8:10   1  512B  0 part 
├─sda11       8:11   1    8M  0 part 
└─sda12       8:12   1   32M  0 part /media/james/EFI-SYSTEM
mmcblk2     179:0    0 29.7G  0 disk 
└─mmcblk2p1 179:1    0 29.4G  0 part /var/log.hdd
                                     /
zram0       251:0    0  1.9G  0 disk [SWAP]
zram1       251:1    0   50M  0 disk /var/log
zram2       251:2    0    0B  0 disk 

但当我尝试通过 fdisk 删除所有这些时,它返回一个错误,提示不存在分区

# fdisk /dev/sda

Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

The device contains 'ext4' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.

Device does not contain a recognized partition table.
Created a new DOS (MBR) disklabel with disk identifier 0xe34eee2c.

Command (m for help): d
No partition is defined yet!

然后同样的事情发生在 gParted 上(这表明总驱动器大小只有 1.8GB,并且只有 1.8Gb 的未定位空间)抱歉我的英语不好

答案1

您将分区表完全格式化为 ext4,不应将其格式化为表区域。执行 cfdisk /dev/sda,当您进入伪图形用户界面时,您将格式化其表类型,您可以使用 GPT 表,但当您检查它的 MS-DOS 格式时它会没问题。生成此表后,您应该从 UI 添加分区,这将是 /dev/sda1,之后,fsck.vfat /dev/sda1创建 fat 分区。


非常感谢,Yunjin Lee

答案2

然后你可以格式化 /dev/sda,这是错误的格式,但会删除以前的数据。然后你可以重新生成 gpt 分区表,并将大分区创建为 linux 分区,然后尝试使用 ext4 fs 进行格式化。ext4 也适用于 fsck 命令

相关内容