以下是 的输出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 上尝试过一次,尽管是在一台非常旧的计算机上,但两个小时后它仍在运行,没有任何进度指示器)。