ubantu系统访问树莓派的img多分区系统文件

由于 .img 文件包含多个分区,或者 .img 文件格式不被直接支持。我们可以通过几种方法来解决这个问题。

方法一:使用 losetupkpartx 工具挂载多分区 .img 文件

  1. 安装 kpartx

    sudo apt-get update
    sudo apt-get install kpartx
    
  2. 设置环回设备

    sudo losetup -f --show /media/ttj/Elements/raspberry64-2024.07.27.img
    

    该命令会返回一个环回设备名称,例如 /dev/loop0

  3. 创建分区映射

    sudo kpartx -av /dev/loop0
    

    这会在 /dev/mapper/ 下创建分区映射设备,例如 /dev/mapper/loop0p1

  4. 挂载具体分区
    假设你要挂载的是第一个分区 /dev/mapper/loop0p1,执行以下命令:

    sudo mount /dev/mapper/loop0p1 /home/ttj/img_mount
    

方法二:使用 partx 工具手动分割和挂载 .img 文件

  1. 安装 partx

    sudo apt-get update
    sudo apt-get install partx
    
  2. 查看 .img 文件的分区表

    sudo partx -s /media/ttj/Elements/raspberry64-2024.07.27.img
    sudo partx -l /media/ttj/Elements/raspberry64-2024.07.27.img
    
  3. 设置环回设备

    sudo losetup -Pf /media/ttj/Elements/raspberry64-2024.07.27.img
    
  4. 挂载具体分区
    假设你要挂载的是第一个分区 /dev/loop0p1,执行以下命令:

    sudo mount /dev/loop0p1 /home/ttj/img_mount
    

方法三:使用 fdiskdd 提取单个分区

  1. 查看分区表

    sudo fdisk -l /media/ttj/Elements/raspberry64-2024.07.27.img
    

    记下你要挂载的分区的起始扇区和大小。

  2. 使用 dd 提取单个分区到新的文件
    假设你要提取的分区的起始扇区是 2048,大小是 1G,可以执行以下命令:

    sudo dd if=/media/ttj/Elements/raspberry64-2024.07.27.img of=partition1.img bs=512 skip=2048 count=2097152
    
  3. 挂载提取的分区

    sudo mount -o loop partition1.img /home/ttj/img_mount
    

方法四:使用 udisksctl 挂载

有时 udisksctl 可以更好地处理这些情况。

  1. 挂载 .img 文件

    sudo udisksctl loop-setup -f /media/ttj/Elements/raspberry64-2024.07.27.img
    

    这会返回一个设备路径,例如 /dev/loop0

  2. 查看设备下的分区

    ls /dev/mapper/loop0*
    
  3. 挂载具体分区

    sudo mount /dev/mapper/loop0p1 /home/ttj/img_mount
    

总结

以上方法应该能够帮助你成功挂载 .img 文件,并访问其中的内容。如果你仍然遇到问题,可以检查 dmesg 输出以获取更多信息:

dmesg | tail

这会显示最近的系统日志,并可能提供有关错误的更多详细信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菌菌的快乐生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值