首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sd卡的克隆与重装

sd卡的克隆与重装
EN

Unix & Linux用户
提问于 2015-10-17 00:12:47
回答 1查看 239关注 0票数 1

我有一个包含以下分区的微sd卡:

代码语言:javascript
复制
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。所以我使用了这个命令:

代码语言:javascript
复制
dd bs=1M count=$((5431623169 / (1024*1024) + 1)) if=/dev/sdb of=myimage.img
truncate -s 5431623169

这将创建一个包含这两个分区的图像。现在,我想挂载myimage.img的第二个分区来修改它。因此,我正在运行以下命令:

代码语言:javascript
复制
sudo mount -t ext4 -o loop,offset=62914560 myimage.img mount/

但是,这会产生以下输出:

代码语言:javascript
复制
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卡并运行它,系统似乎工作正常,这意味着它能够挂载它。

知道为什么我不能像上面所示的那样使用挂载命令手动挂载它吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-10-17 14:17:20

问题是我没有复制最后一个扇区的最后512字节。这样,最后一个分区就不完整了。通过复制多一个扇区,一切都正确地安装。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/236778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档