社区首页 >问答首页 >使用Python挂载dd镜像内的分区

使用Python挂载dd镜像内的分区
EN

Stack Overflow用户
提问于 2013-12-05 17:15:37
回答 1查看 1.7K关注 0票数 1

我正在编写一个Python程序来挂载dd映像中的分区。

我知道其他地方也有代码(f.ex。https://raw.github.com/ox-it/python-libmount/master/libmount/mounting.py )挂载包含文件系统的设备或文件。但是这些解决方案期望文件系统位于文件或设备的开头。

我的文件系统不是在文件的开头,而是在一个确定的偏移量上,所以我需要为mount命令指定一个偏移量,该偏移量指向该分区的开头。

libc mount命令对我来说不清楚。losetup.py模块也不清楚。

是否可以使用Python (使用ctype+ libc mount命令、losetup.py或其他解决方案)在确定的偏移量挂载文件或设备内的分区?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 18:44:01

在linux中,您可以使用losetup -o。

假设您有一个图像文件off.img,它的文件系统从偏移量100字节开始。因此,首先构建一个循环dev:

代码语言:javascript
代码运行次数:0
复制
losetup -o 100 /dev/loop1 off.img

然后挂载这个循环dev,我们假设它是ext2类型:

代码语言:javascript
代码运行次数:0
复制
mount -t ext2 /dev/loop1 ./what_ever_mount_point

如果需要,可以用subprocess.Popen将其封装在python代码中。我在这里提到的losetup是linux的一个实用程序,而不是losetup.py。如果你检查losetup.py,它在LoopDevice.mount中也支持offset,但我不测试它。

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

https://stackoverflow.com/questions/20406422

复制
相关文章
linux分区挂载
磁盘在linux中经过分区、格式化后是无法直接使用的,因为该分区在系统中是以一个设备文件的形式存在的。我们如果希望使用这个磁盘分区还得经过最后一步,就是将这个分区设备挂载到系统中的某个文件夹下。这样你往这个挂载文件夹里存东西其实即使往分区里存东西了。 接下来我们来看看linux下挂载磁盘分区的方式
星哥玩云
2022/09/15
18.1K0
系统分区,创建LVM,挂载使用
可以用于修改 Disk label type, 比如把dos 改为 gpt:mklabel gpt 新增分区:mkpart 查看分区 :p
机械视角
2019/10/23
1.3K0
openwrt挂载分区和分区扩容
查看当前系统分区情况 fdisk -l 在Disk下的是没有分区的磁盘 最后几行是已经分区的磁盘列表 分区操作 fdisk /dedcv/mmcblk0 按m获取帮助信息 帮助信息解读: a 设定硬盘启动区 b 编辑嵌套的BSD磁盘标签 c 设定dos兼容性 d 删除磁盘 F 列出可用的未分区空间 l 列出磁盘信息 n 新加磁盘 p 列出当前磁盘分区情况 t 更改分区类型 v 验证分区表 i 打印有关分区的信息 m 打印此菜单 u 更改输出/输入单位 x 额外功能 I 从sfdisk脚本文件加载
R0A1NG
2022/02/19
10.5K0
openwrt挂载分区和分区扩容
硬盘分区挂载和取消挂载
/dev/sdb /data/disk1 xfs defaults 0 0
yaohong
2019/09/11
5.7K0
window 挂载EFI分区
然后打开任务管理器 =>新建任务   输入 explorer  ,勾上下面的以管理员模式运行
chuchur
2022/10/25
3.6K0
使用 dd 命令从 ISO 镜像创建临场 USB
Explanation of the dd command for live USB creation
用户4988085
2021/09/16
2.6K0
[Android][Recovery]自动挂载system分区
前一篇Recovery打开adb shell里提到system目录是用来挂载系统/system分区的,所以是一个空目录。这一点是通过打开adb shell后,查看文件目录知道的。
wOw
2020/01/20
5.2K0
收集几个Virmach安装Windows的DD镜像
*警告:你需要购买来自Microsoft或其合作伙伴正版系统授权并激活系统使用。继续安装即代表您知悉并已经购买正版授权。
子润先生
2021/06/14
2.3K0
Linux 磁盘分区、挂载
1.Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分
小小咸鱼YwY
2020/06/19
11.5K0
linux的磁盘分区, 挂载命令
|--分区基础知识   说明:     |--1.linux无论有几个分区,分给那一目录使用,       只有一个根目录,一个独立且唯一的文件结构       linux中每个分区都是用来组成整个文件系统的一部分     |--2.linux采用一种叫"载入"的处理方式,它的整个文件系统       中包含一个整套的文件和目录,且将一个分区和一个目录       联系起来,这时要载入的一个分区将使它的存储空间       在一个目录下获得 |--分区的方式   |--1.mbr分区     |--最多支持四个主分区     |--系统只能安装在主分区     |--扩展分区要占一个主分区     |--MBR最大只支持2TB,但拥有最好的兼容性   |--2.gtp分区     |--支持无限多个主分区(windows下最多128分区)     |--最大支持18EB的大容量(1EB=1024PB, 1PB=1024TB)     |--windows7 64位以后支持gtp
知忆
2021/05/15
5.4K0
分享几个自动挂载分区的脚本
1、安装完面板后发现磁盘容量与实际购买容量不符 2、重启服务器后面板无法访问,网站、数据库文件丢失
MoyiTech
2023/02/02
6620
Linux--分区与挂载
整个磁盘的存储大小为: 存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数
None_Ling
2018/10/24
5.2K0
Linux--分区与挂载
Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载
然后会让你设置开始扇区,直接进行回车代表不输入直接从空置的磁盘开始部分开始划分
yaohong
2019/09/11
44.5K0
Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载
Linux磁盘检测,分区与挂载
使用fdisk工具分区(当硬盘小于等于2T时,用fdisk,大于2T时,用parted) 键入:fdisk /dev/vdb出现欢迎信息 然后键入n新建分区
Spaceack
2020/11/04
3.4K0
ubuntu开机自动挂载windows分区
        平时在ubuntu里安装软件,把安装位置选在windows分区或者网盘同步位置选在windows分区的情况也不少吧,但是windows分区在ubuntu启动时是默认不挂载的,因此在启动
forrestlin
2018/05/23
3.1K0
Ubuntu格式化分区/挂载
电脑一般会装两块硬盘,一块SSD,一块机械硬盘,安装Ubuntu系统之后就涉及了分区的操作,这里做一些简单记录
程序手艺人
2019/02/20
3.8K0
Linux系统fstab挂载分区不建议使用device ID
/dev/disk/by-name 路径在 SUSE Linux Enterprise Server 11 包中已弃用,也不建议使用。
党志强
2020/02/11
2.9K0
挂载未分区的磁盘空间 By CentOS
1、查看硬盘分区情况和各分区挂载情况 fdisk -l df -h 2、将未分区空间进行分区 # 磁盘命令操作: # a toggle a bootable flag # b edit bsd disklabel # c toggle the dos compatibility flag # d delete a partition # g create a new empty GPT partition table # G create an IRIX (SGI) partit
鹏程
2023/05/02
1K0
挂载未分区的磁盘空间 By CentOS
点击加载更多

相似问题

如何在Python中模拟挂载的分区

11

编辑挂载的Linux镜像

22

如何使用java远程挂载iso镜像?

112

dd分区映像不同

24

访问Ubuntu挂载的分区

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档