我正在尝试使用 fdisk 在 linux 中格式化 SanDisk SDHC 卡 [ 16gb ]。但它不断失败。但奇怪的是,这两个分区,我都可以通过 Dolphin 使用。
我的系统是64位的Kubuntu
我在下面提到了我遵循的步骤,
============================================= =================
john@laptop:~/___mp3$ fdisk /dev/sdb1
fdisk: unable to open /dev/sdb1: Permission denied
john@laptop:~/___mp3$ sudo umount /dev/sdb1
[sudo] password for john:
john@laptop:~/___mp3$ sudo umount /dev/sdb2
john@laptop:~/___mp3$ sudo fdisk /dev/sdb2
您将无法写入分区表。 设备既不包含有效的 DOS 分区表,也不包含 Sun、SGI 或 OSF 磁盘标签 使用磁盘标识符 0x7cb14dcf 构建一个新的 DOS 磁盘标签。 更改只会保留在内存中,直到您决定写入它们。 之后,当然,之前的内容将无法恢复。
警告:分区表 4 的无效标志 0x0000 将被 w(rite) 更正
命令(m 表示帮助):o
用磁盘标识符 0x8485259f 构建一个新的 DOS 磁盘标签。 更改只会保留在内存中,直到您决定写入它们。 之后,当然,之前的内容将无法恢复。
警告:分区表 4 的无效标志 0x0000 将被 w(rite) 更正
命令(m 求助):w
fdisk:无法写入/dev/sdb2:错误的文件描述符
============================================= ============
最佳答案
你应该在整个设备上调用 fdisk
,而不是在特定分区上,所以它应该是 sudo fdisk/dev/sdb
。
请注意,分区和格式化是两个截然不同的事情。分区是对整个设备进行的操作,将其划分为多个部分(分区)。格式化是在特定分区上创建文件系统的行为,它是在分区上完成的,而不是在整个设备上完成的。
关于linux - 在 Linux 中格式化 SD 卡失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080698/