我有以下磁盘:
tatiana@berlin ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0rpmb 179:24 0 4M 0 disk
mmcblk0boot0 179:8 0 4M 1 disk
mmcblk0boot1 179:16 0 4M 1 disk
mmcblk0 179:0 0 29,1G 0 disk
├─mmcblk0p4 179:4 0 6,6G 0 part /home
├─mmcblk0p2 179:2 0 18,6G 0 part /
├─mmcblk0p3 179:3 0 191M 0 part /boot/efi
└─mmcblk0p1 179:1 0 3,7G 0 part [SWAP]
我的第一个问题是:为什么我只有一张 SD 卡,却有 3 个磁盘 mmcblk0rpmb、mmcblk0boot0 和 mmcblk0boot1?mmcblk0 是我安装 Linux 发行版的磁盘。
我还有以下内容:
tatiana@berlin ~ $ sudo fdisk -l
Disk /dev/mmcblk0: 29,1 GiB, 31268536320 bytes, 61071360 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9B2ADCED-F492-4EDF-AC8D-D29AD20B8E35
Device Start End Sectors Size Type
/dev/mmcblk0p1 2048 7813119 7811072 3,7G Linux swap
/dev/mmcblk0p2 7813120 46874623 39061504 18,6G Linux filesystem
/dev/mmcblk0p3 46874624 47265791 391168 191M EFI System
/dev/mmcblk0p4 47265792 61069311 13803520 6,6G Linux filesystem
Disk /dev/mmcblk0boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mmcblk0boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
为什么 fdisk 没有像 lsblk 那样列出 mmcblk0rpmb?
最后,当我打开 gparted 时,它只显示 mmcblk0。要打开其他磁盘,我必须写入,例如gparted /dev/mmcblk0boot1
。在那里我创建了一个分区表,但未能这样做并收到消息Operation not permitted during write on /dev/mmcblk0boot0
mmcblk0boot1 也发生了同样的情况。
我该如何格式化 SD 卡?感谢您的帮助。
答案1
我遇到了和你一样的问题。在尝试了 Gparted 并手动删除分区后,fdisk
我最终使用了 Windows 的计算机管理工具。从那里,右键单击相应的卷并将其删除。
完成此操作后,您可以使用 Gparted 或任何您想要的工具从 Ubuntu 正确格式化它。我不确定为什么 Linux 无法处理它,但这似乎是一个低级冲突,而可怕的“写入期间不允许操作”错误并没有给出任何关于到底是什么失败的指示。
我知道“使用 Windows”不是最好的答案,但在这种情况下它恰好是唯一可行的选择。