我有一张 64GB 的 SD 卡,想用它来连接 Raspberry Pi。我遇到了一些问题,所以我想把它清除掉然后重新开始。为了做到这一点,我想在 sdb 上创建一个 FAT32 格式的分区。
sudo fdisk /dev/sdb
似乎工作正常,直到最后w
它通知我:
分区表已被改变。
调用ioctl()重新读取分区表。
重新读取分区表失败。:设备或资源繁忙
内核仍然使用旧表。新表将在下次重启时或运行 partprobe(8) 或 kpartx(8) 后使用。
我也尝试过sufo cfdisk /dev/sdb
,它似乎有效 - 但当我使用 gparted 时,GUI 说文件系统是“未知”。如果我尝试使用 gparted 将其格式化为 FAT32,我会收到一条错误消息:
Libparted 错误
/dev/sdb 上的分区 1、2 已写入,但我们无法通知内核此更改,可能是因为该分区正在使用中。因此,旧分区将继续使用。您应该立即重新启动,然后再进行进一步的更改
单击该消息上的忽略将中止该操作。
的输出umount /dev/sdb
是umount: /dev/sdb: not mounted
我很困惑。我该如何格式化并重新分区这张 SD 卡?
答案1
用于sudo partprobe /dev/sdb
“通知操作系统分区表的变化”。
欲了解更多信息,请查看man partprobe
或http://manpages.ubuntu.com/manpages/bionic/man8/partprobe.8.html。