SD 卡上的 Debian 分区 - 如何修复?

SD 卡上的 Debian 分区 - 如何修复?

以下是 的输出sfdisk -l

Disk /dev/mmcblk0: 242560 cylinders, 4 heads, 16 sectors/track   
Units: cylinders of 32768 bytes, blocks of 1024 bytes, counting from 0   

Device Boot Start     End   #cyls    #blocks   Id  System   
/dev/mmcblk0p1         64    2111    2048      65536   83  Linux   
            start: (c,h,s) expected (64,0,1) found (0,65,2)   
            end: (c,h,s) expected (1023,3,16) found (8,105,33)   
/dev/mmcblk0p2       2112   45311   43200    1382400   83  Linux   
            start: (c,h,s) expected (1023,3,16) found (8,105,34)   
            end: (c,h,s) expected (1023,3,16) found (180,131,15)   
/dev/mmcblk0p3          0       -       0          0    0  Empty   
/dev/mmcblk0p4          0       -       0          0    0  Empty   

当我跑步时,parted有人告诉我:

GNU Parted 3.2   
Using /dev/sr0   
Welcome to GNU Parted! Type 'help' to view a list of commands.   
(parted) p all   
Warning: The driver descriptor says the physical block size is 512 bytes, but Linux says it is 2048 bytes.   
Ignore/Cancel? i
Error: Can't have a partition outside the disk!
Ignore/Cancel? i
Model: T-Mobile USB SCSI CD-ROM (scsi)
Disk /dev/sr0: 7773kB
Sector size (logical/physical): 512B/2048B
Partition Table: mac
Disk Flags:

Number  Start   End     Size    File system  Name                             Flags
 1      512B    18.4kB  17.9kB               MRKS
 2      67.6kB  31.1MB  31.0MB  hfs+         Toast 8.0.1 HFS+/Joliet Builder

Model: SD SU08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      2097kB  69.2MB  67.1MB  primary  fat16
 2      69.2MB  1485MB  1416MB  primary  ext4

我的目标是扩大根分区以填满整个 8G 卡...但我不确定如何解决当前的问题。

答案1

如果你能读取卡上的数据,最簡單“清理”现有问题并扩大分区以填满卡的方法是备份卡上的所有文件,创建一个新的分区表(使用 fdisk 或更高级别的分区编辑器),然后使用所有可用空间创建新分区,格式化为您选择的文件系统,并将数据复制回卡上。

如果你不能读取卡上的数据,您需要先进行一些类似于fsck(希望)能够读取数据的操作,然后按上述步骤进行。如果fsck无法恢复对文件系统的访问,某些分区编辑器(GParted 的 GUI 版本就是其中之一)可能会“挽救”数据,但这可能需要很长时间,因为它需要全读原始位模式扫描和分析(我曾经在 4 GB 的 USB 上尝试过一次,尽管是在一台非常旧的计算机上,但两个小时后它仍在运行,没有任何进度指示器)。

相关内容