我用以下方法制作了整个磁盘的映像
dd if=/dev/sda of=/media/external_media/sda.img
现在的问题是我想挂载该磁盘上的ext4文件系统,但是
mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
显然会产生超级块错误,因为映像包含整个磁盘(MBR,其他分区),而不仅仅是我需要的分区。所以我想我应该找到一种使磁盘映像显示在/dev/
文件夹中的方法...
有谁知道这是怎么做到的吗?
PS:我总是dd
可以将映像备份到原始磁盘上,但这非常不方便(我更新了操作系统,并希望保持原样)
获取图像的分区布局
$ sudo fdisk -lu sda.img
...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
Device Boot Start End Blocks Id System
sda.img1 * 56 6400000 3199972+ c W95 FAT32 (LBA)
计算从图像开始到分区开始的偏移量
扇区大小*开始=(在这种情况下)512 * 56 = 28672
使用偏移量将其安装在/ dev / loop0上
sudo losetup -o 28672 /dev/loop0 sda.img
现在,该分区位于/ dev / loop0上。您可以fsck,安装它等
sudo fsck -fv /dev/loop0
sudo mount /dev/loop0 /mnt
卸下
sudo umount /mnt
sudo losetup -d /dev/loop0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句