TF卡superblocks挂了,Linux下可能修复吗

TF卡superblocks挂了,Linux下可能修复吗,第1张

定义及标准:

所有 *** 作基于ubuntu 12.10 root用户。

所有备注用红色字体。

用户输入使用蓝色字体。

硬盘至少4G以上的剩余空间。

TF卡512M以上

教程制做内核版本为Linux-3.0.62+

默认路径为/root目录。

更新:

1.1版本

发现linux分区兼容性。一些杂牌卡,可能分区会有问题,尽量用品牌。此问题为linux下分区软件的问题。本文使用为sandisk的卡。

在ubuntu 下安装如下软件,主要用于编译源码及基础系统安装

# apt-get install build-essential u-boot-tools qemu-user-static debootstrap emdebian-archive-keyring git libusb-1.0-0-dev pkg-config

# apt-get install gcc-arm-linux-gnueabihf pc 交差编译 arm 系统。

制做TF卡

插上TF卡后

查看TF信息

# ls /dev/mmcblk0*

/dev/mmcblk0 /dev/mmcblk0p1

注:可能你的显示不是以下信息。但至少有/dev/mmcblk0,说明你的tf已经被系统实别。注意,ubuntu系统默认有TF插入后会自动mount,请d出不要挂载目录,以免无法进行以下 *** 作。

# dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=1

记录了1+0 的读入

记录了1+0 的写出

1048576字节(1.0 MB)已复制,0.118967 秒,8.8 MB/秒

TF卡分区

# sfdisk --in-order -uM /dev/mmcblk0

Checking that no-one is using this disk right now ...

OK

Disk /dev/mmcblk0: 486192 cylinders, 4 heads, 16 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature

/dev/mmcblk0: unrecognized partition table type

Old situation:

No partitions found

Input in the following formatabsent fields get a default value.

<start><size><type [E,S,L,X,hex]><bootable [-,*]><c,h,s><c,h,s>

Usually you only need to specify <start>and <size>(and perhaps <type>).

/dev/mmcblk0p1 :1,16,c

/dev/mmcblk0p1 1 16 16 16384 c W95 FAT32 (LBA)

/dev/mmcblk0p2 :,,L

/dev/mmcblk0p2 17 15193- 15177- 15540736 83 Linux

/dev/mmcblk0p3 :

/dev/mmcblk0p3 0 - 0 0 0 Empty

/dev/mmcblk0p4 :

/dev/mmcblk0p4 0 - 0 0 0 Empty

New situation:

Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End MiB #blocks Id System

/dev/mmcblk0p1 1 16 16 16384 c W95 FAT32 (LBA)

/dev/mmcblk0p2 17 15193- 15177- 15540736 83 Linux

/dev/mmcblk0p3 0 - 0 0 0 Empty

/dev/mmcblk0p4 0 - 0 0 0 Empty

Warning: no primary partition is marked bootable (active)

This does not matter for LILO, but the DOS MBR will not boot this disk.

Do you want to write this to disk? [ynq] y

Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)

to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1

(See fdisk(8).)

注:此步完成后,请执行以下命令,用于确定你的tf卡是否兼容linux的分区软件。

# fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes

4 heads, 16 sectors/track, 486192 cylinders, total 31116288 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: 0x00000000

Device Boot Start End Blocks Id System

/dev/mmcblk0p1 2048 34815 16384 c W95 FAT32 (LBA)

/dev/mmcblk0p2 34816 31116287 15540736 83 Linux

注:请注意上面第一个分区,红色的2048,如果此处值不为2048,说明linux对你的卡不兼容,不支持这种制引导区方式。

你好,

这个是因为u盘中写入了linux的文件系统,所以windows不能识别,你可以按照一下步奏恢复。

####BEGIN####

将u盘插到电脑USB插口上,在windows(以下简称win)中运行命令提示符(即CMD,用win+R快捷键唤出运行窗口之后输入CMD回车即可;

在CMD中输入“diskpart”(不要引号),回车;

再输入“list disk”;

这个时候就可以看到磁盘信息了,一般来说disk 0是你的硬盘,disk 1 是你的u盘,如果你是双硬盘的话,disk 1是你的第二硬盘,u盘是disk 2,这个时候主要是看容量来区分。下面假定你的u盘是disk 1;

输入 “sel disk 1”,选择你的u盘;

输入“clean”,清除u盘上所有数据和分区;

然后你就可以在图形化界面为你的u盘分区了。打开文件管理器,右键“我的电脑”选择管理,在d出来的窗口中选择“磁盘管理”,你就可以看到自己的硬盘和u盘,右键u盘那个,选择新建简单分区,然后一直下一步即可。

####END####

希望对你有所帮助!

不动请追问!

纯手打,望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7448288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存