无法在我的存储卡上创建分区表,因此无法使用任何工具对其进行格式化

无法在我的存储卡上创建分区表,因此无法使用任何工具对其进行格式化

我想我已经尝试了所有方法,但我是 Linux 新手,可能没有尝试正确方法。我尝试使用 fdisk 格式化我的存储卡,一切按计划进行,但当我执行 w 命令时,它显示

分区表已更改。调用 ioctl() 重新读取分区表。同步磁盘。

但当我尝试时mkfs.vfat -F 32 /dev/sdc1,我得到了

mkfs.fat 4.1(2017-01-24)mkfs.vfat:无法打开/dev/sdc1:没有此文件或目录

然后我去fdisk /dev/sdc 我得到

欢迎使用 fdisk (util-linux 2.32.1)。更改将仅保留在内存中,直到您决定写入它们。使用写入命令前请小心。设备不包含可识别的分区表。创建了一个新的 DOS 磁盘标签,磁盘标识符为 0x288f5b3c。

每次我使用 fdisk 创建分区时,它都会不断地运行,并且在那里运行良好,在我写入磁盘后,分区会被删除,我不知道为什么,这也是dmesg | tail我得到的结果:

[6304.554564] usb-storage 1-1:1.0: 检测到 USB 大容量存储设备
[6304.554822] scsi 主机4:usb 存储 1-1:1.0
[6305.866892] scsi 4:0:0:0: 直接访问 MXT-USB 存储设备 1308 PQ: 0 ANSI: 0 CCS
[6305.921818]sd 4:0:0:0:附加 scsi 通用 sg2 类型 0
[6305.952438]sd 4:0:0:0:[sdc] 11981824 512 字节逻辑块:(6.13 GB/5.71 GiB)
[ 6305.955411] sd 4:0:0:0: [sdc] 写保护已关闭
[ 6305.955414] sd 4:0:0:0: [sdc] 模式感知:03 00 00 00
[ 6305.959923] sd 4:0:0:0: [sdc] 未找到缓存模式页面
[ 6305.959927] sd 4:0:0:0: [sdc] 假设驱动器缓存:直写
[ 6306.514638] sd 4:0:0:0: [sdc] 连接的 SCSI 可移动磁盘

编辑:输出lsblk -i --include 8

名称 MAJ:MIN RM 大小 RO 类型 挂载点 sda 8:0 0 20G 0 磁盘 |-sda1 8:1 0 18G 0 部分 / `-sda5 8:5 0 2G 0 部分 [SWAP] sdc 8:32 1 5.7G 0 磁盘

和输出fdisk --list

磁盘 /dev/sda:20 GiB,21474836480 字节,41943040 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xca1f41c0 设备 启动 开始 结束 扇区 大小 ID 类型 /dev/sda1 * 2048 37750783 37748736 18G 83 Linux /dev/sda2 37752830 41940991 4188162 2G 5 扩展 /dev/sda5 37752832 41940991 4188160 2G 82 Linux swap / Solaris 磁盘/dev/sdc:5.7 GiB,6134693888 字节,11981824 个扇区 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

编辑:我尝试过 gparted 但无法让它创建分区表;gparted 的样子如下。分区


编辑:我尝试使用 进行格式化dd if=/dev/zero of=/dev/sdc bs=512 count=1 ,然后使用 查看结果dd if=/dev/sdc bs=512 count=1 | hexdump -C,这应该会给我零,但没有!之后我使用了dd if=/dev/zero of=/dev/sdc bs=1M ,这次它实际上给了我零;这里

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200 1+0 条记录输入 1+0 条记录输出 复制 512 字节,0.00445352 秒,115 kB/s

编辑:我尝试使用“badblocks -vw /dev/sdc”检查坏块,结果

传递已完成,发现 5990912 个坏块。(0/0/5990912 个错误)

我知道这不值得付出努力,我只是用它来学习,所以提前感谢您付出的时间和精力!


编辑:我尝试了 gsmartcontrol,它不允许我进行测试,以下是它给出的结果

smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.18.0-kali2-amd64](本地构建)版权所有 (C) 2002-17,Bruce Allen、Christian Franke、www.smartmontools.org

=== 信息部分开始 === 供应商:MXT-USB 产品:存储设备 修订版:1308 用户容量:6,134,693,888 字节 [6.13 GB] 逻辑块大小:512 字节 scsiModePageOffset:响应长度太短,resp_len=4 offset=4 bd_len=0 scsiModePageOffset:响应长度太短,resp_len=4 offset=4 bd_len=0

由于对 IEC 模式页面的响应不佳而提前终止命令 强制 SMART 命令失败:退出。要继续,请添加一个或多个“-T permissive”选项。

相关内容