美文网首页
用户态读写磁盘镜像

用户态读写磁盘镜像

作者: Bruce钟 | 来源:发表于2022-05-19 09:39 被阅读0次

2022-05-18

问题

用户态读写虚拟机磁盘镜像文件一直都是困扰我的问题,因为工作以及各种尝试需要,偶尔需要创建读写虚拟机镜像文件,个人可以使用sudo搞定一切,但是在服务器环境下就不好轻易使用sudo了,不安全,也不一定有权限。

解决方法

解决方法有:fakeroot, libguestfs-tools, udisks2, archivemount。后面三个都在这个问题的回答中提到的:https://unix.stackexchange.com/questions/32008/how-to-mount-an-image-file-without-root-permission

fakeroot

我之前制作initramfs的时候用过:

$ fakeroot
# mkdir tmp && cd tmp
# tar xf ../linaro-image-minimal-genericarmv8-20150618-754.rootfs.tar.gz
# find . -print0 | cpio --null --create --verbose --format=newc | gzip --best > ../initramfs.cpio.gz
# exit

libguestfs-tools

这个是看了一圈之后最为完善的解决方案。该工具组包含多个工具,其中两个:

安装libguestfs-tools:Debian/Ubuntu sudo apt-get install libguestfs-tools , Redhat/Centos/Fedora sudo yum install libguestfs-tools

具体用法可以参考我另一篇文章: Guestfish 工具使用

udisks2

这个页面有简单使用说明(还包括其他数个工具): https://wiki.debian.org/ManipulatingISOs

其他

Alpine Linux:https://zh.wikipedia.org/zh-tw/Alpine_Linux 。 轻量级Linux发行版。
Open Embedded: https://zh.m.wikipedia.org/zh/OpenEmbedded 。 嵌入式Linux发行版。
其他:buildroot, OpenWRT,

相关文章

  • 用户态读写磁盘镜像

    2022-05-18 问题 用户态读写虚拟机磁盘镜像文件一直都是困扰我的问题,因为工作以及各种尝试需要,偶尔需要创...

  • IO底层—数据拷⻉细节

    思考 1.Linux读写文件会涉及几次上下文切换和数据拷贝? 2.用户态和内核态怎么理解? 3.page Cach...

  • 进程所使用的内存空间

    进程的内存空间布局 Kernel space:内核态内存空间,用户代码无法读写,否则会导致“段错误”的异常 Ran...

  • 内核态和用户态、

    内核态和用户态的区别 内核态切换用户态耗时的原因

  • 内核态和用户态

    内核态和用户态是操作系统的两种运行级别,内核态权限高,用户态权限低。 用户程序从用户态切换到内核态:系统调用(软中...

  • epoll,解决C10K问题的关键

    epoll是event poll的意思。因为涉及到用户态wait获取到内核返回的读写就绪事件之后、去主动到内核缓冲...

  • 用户态与内核态

    内核态与用户态 正如标题,本文主要讨论用户态与内核态。文章主要从什么是用户态与内核态,这两个名词是对谁而言的;并且...

  • 磁盘镜像(Disk Image)

    什么是磁盘镜像? 磁盘镜像是一个存储设备(比如:硬盘驱动器,DVD,CD)的整个内容的拷贝,磁盘镜像里面的内容和原...

  • 0拷贝

    传统 IO 传统 IO 执行的话需要 4 次上下文切换(用户态 -> 内核态 -> 用户态 -> 内核态 -> 用...

  • 内核态与用户态

    含义: 当程序运行在内核空间时为内核态,当程序运行在用户空间时为用户态。用户态只能访问用户空间下的地址,而内核态可...

网友评论

      本文标题:用户态读写磁盘镜像

      本文链接:https://www.haomeiwen.com/subject/nuaourtx.html