我有一个包含以下分区的微sd卡:
Disk /dev/sdb: 29,7 GiB, 31914983424 bytes, 62333952 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
Disklabel type: dos
Disk identifier: 0xa6202af7
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 122879 114688 56M c W95 FAT32 (LBA)
/dev/sdb2 122880 10608639 10485760 5G 83 Linux我想克隆它,但只是克隆这两个分区,而不是整个29,7GB。所以我使用了这个命令:
dd bs=1M count=$((5431623169 / (1024*1024) + 1)) if=/dev/sdb of=myimage.img
truncate -s 5431623169这将创建一个包含这两个分区的图像。现在,我想挂载myimage.img的第二个分区来修改它。因此,我正在运行以下命令:
sudo mount -t ext4 -o loop,offset=62914560 myimage.img mount/但是,这会产生以下输出:
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.相反,sdb1安装得很好。我相信这是ext4,因为金发碧眼的回报。
这个微sd卡是一个Raspberry Pi Linux系统的comlpete固件。如果我将myimage.img闪存到一个新的sd卡并运行它,系统似乎工作正常,这意味着它能够挂载它。
知道为什么我不能像上面所示的那样使用挂载命令手动挂载它吗?
发布于 2015-10-17 14:17:20
问题是我没有复制最后一个扇区的最后512字节。这样,最后一个分区就不完整了。通过复制多一个扇区,一切都正确地安装。
https://unix.stackexchange.com/questions/236778
复制相似问题