我已按照以下说明进行操作https://pixelfriedhof.com/en/remote-backup-your-raspberry-pi-with-ssh-via-terminal/远程备份我的 Raspberry PI 的 SD(我无权访问 SD),最终得到了一个几乎空的 32GB SD 卡的约 6GB .gz 文件。
我按照同一网站上的说明将图像重新写入另一张 SD 卡上 - 尽管大小为 64GB,如果这很重要的话。 LUbuntu 在文件资源管理器中显示 2 个分区:boot 和 rootfs。我可以很好地探索 boot,但 rootfs 旁边没有弹出图标,我无法探索它。
由于 fdisk 告诉我 .gz 存档(我只能假设是 .img 文件)中包含的文件中有 2 个正常分区(FAT 和 Linux),因此我尝试了多种方法来挂载另一个分区(kpartx 是其中之一,它告诉我loop0p1的文件系统错误,而我可以挂载loop0p2,因为某种原因它是引导的;我也尝试过挂载带有偏移量的img,但没有成功。
无法加载镜像正常吗?我想检查一下它是否正确制作,至少......
答案1
您应该能够挂载分区,但您必须了解映像和分区之间的区别。
该映像包含两个分区。您可以(不应该)不挂载映像,但应该挂载分区。因此,从命令行来看将是:
$ sudo -s
# losetup -Pf 2018-11-13-raspbian-stretch.img
# ls /dev/loop*
/dev/loop-control /dev/loop0p1 /dev/loop1 /dev/loop3 /dev/loop5 /dev/loop7
/dev/loop0 /dev/loop0p2 /dev/loop2 /dev/loop4 /dev/loop6
# mount /dev/loop0p2 /mnt
# ls /mnt
bin boot dev etc home lib lost+found media mnt opt proc root run sbin srv sys tmp usr var
#
使用losetup
,您可以为图像设置环回设备。-P
(或者--partscan
如果您喜欢打字)强制内核扫描新创建的循环设备上的分区表。因此,它为分区 1 和分区 2创建p1
和设备。p2
现在,您已经拥有了可以挂载的两个分区的设备。