重新安装后对SD卡所做的更改已撤消(例如,重新显示已删除的文件)

chs

由于我的SD卡上的文件系统损坏(可能是由于电源不足所致)之后,我想制作一个新的文件系统。e2fsck失败,请在下面登录。)

但是,SD卡上与文件相关的所有更改都将被魔术撤消!

  • 第一个示例:安装SD卡时,删除一些文件,这些文件消失。当我卸载并重新安装时,文件又在那里!同样,当我修改文件的内容时,原始内容在重新装入后又恢复了。
  • 第二个示例:当我使用创建一个新的分区表时fdisk,旧的分区表立即恢复原位。(在下面登录。)
  • 第三个例子:我运行dd if=/dev/zero of=/dev/mmcblk0 bs=1Mfdisk合理地说Disk /dev/mmcblk0 doesn't contain a valid partition table如果dd是这样做,以前的分区表又回来了。

我没有用小开关物理上锁定SD卡。我没有任何只读错误。实际上,我根本没有任何错误!dmesg除了安装错误的文件系统外,不报告任何内容。

运行Xubuntu实时CD(12.10)时也会发生此问题。不幸的是,我目前无法使用其他计算机和/或SD卡读取器。

这是我的计算机,SD卡出现问题还是我一直都在丢失某些东西?有什么建议我可以尝试吗?


e2fsck 失败:

$ sudo e2fsck /dev/mmcblk0p2 
e2fsck 1.42.5 (29-Jul-2012)
/dev/mmcblk0p2: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? yes
e2fsck: unable to set superblock flags on /dev/mmcblk0p2


/dev/mmcblk0p2: ********** WARNING: Filesystem still has errors **********

这是显示fdisk无效的日志

$ sudo fdisk /dev/mmcblk0

Command (m for help): p

Disk /dev/mmcblk0: 31.5 GB, 31460425728 bytes
4 heads, 16 sectors/track, 960096 cylinders, total 61446144 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 identifier: 0x00017b69

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    61446143    30661632   83  Linux

Command (m for help): d
Partition number (1-4): 1

Command (m for help): d
Selected partition 2

Command (m for help): p

Disk /dev/mmcblk0: 31.5 GB, 31460425728 bytes
4 heads, 16 sectors/track, 960096 cylinders, total 61446144 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 identifier: 0x00017b69

        Device Boot      Start         End      Blocks   Id  System

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.



$ sudo fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 31.5 GB, 31460425728 bytes
4 heads, 16 sectors/track, 960096 cylinders, total 61446144 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 identifier: 0x00017b69

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    61446143    30661632   83  Linux
佩特拉奇

在这一点上,我建议在SD卡上运行坏块以查看发现的内容。

听起来卡的写逻辑已损坏,在安装点上看到的只是数据的缓存版本。应该通过同步和在umount期间将其写回。看到您根本没有提到SD卡已挂起,则表明损坏严重到足以产生假阳性写回响应,或者简单地说,是磁盘写完后对您说谎

您可以在将卡从系统中拔出时尝试切换写保护开关。例如

  1. 切换写保护
  2. 插入
  3. 做些琐碎的事
  4. 卸载/弹出
  5. 反向写保护
  6. 冲洗/重复

为了使电路发痒,可能会缓存“卡在1”值。除此之外,将其粉碎,这样就不会再有其他人遭受痛苦和折磨了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

apt-get 已删除,如何重新安装?

重新安装alsa-base和pulseaudio后,声音设置界面已更改

卸载python并重新安装ubuntu-desktop后,默认路径已更改

如何删除并重新安装MySql(重新安装不会恢复已删除的“ root”用户。)

克隆并重新安装SD卡

重新安装Ubuntu 13.10后,Windows引导分区已删除,并且无法引导到Windows

使 yaourt 已安装时不会重新安装

重新安装Ubuntu 15.10:“删除冲突的操作系统文件”已运行了将近24小时

Tar已卸载,如何重新安装?

重新安装Ubuntu选项已禁用

重新安装并重新启动调制解调器管理器(还原 arduino 脚本所做的更改)

Visual C ++ Redistributable 2015已删除,无法重新安装

如何一次重新安装许多已删除的软件包?

Firefox重新安装并启用我已删除的同步加载项

重新安装已删除的核心软件包

删除后可以重新安装sudo吗?

重新安装Windows后,从文件夹中删除只读属性

从/ etc / samba中删除其配置文件后,无法重新安装samba

重新安装Python后写入CSV文件

重新安装后损坏的Windows OS文件

Redmine 3.2.3-1已安装一半。既不能重新安装也不能删除

删除 snap,重新安装 gnome

更改图形设置后Rstuido Crash,即使重新安装后也不会重新打开

Setup.py重新安装已安装的用户编写的程序包

已安装RAM且RAM出现故障的Ubuntu:我需要重新安装吗?

重新安装软件包及其已安装的依赖项

R 4.0.0之前已安装软件包“ XXX”:请重新安装

如何在已损坏的已安装Linux机器上卸载/重新安装Linux?

如何在 Alpine Linux 中重新安装所有已安装的软件包?