宿主机mount虚拟机镜像文件

转载

mount挂载虚拟机镜像文件

使用mount挂载ubuntu虚拟机所在的img文件的时候,执行:

“sudo mount -o loop xxx.img /mnt/xxx”,

系统提示:

“mount: you must specify the filesystem type”

加上”-t ext3″后仍然报错:

首先,要说明一下的是,这情况是由于img文件的开头包含了mbr,以致于系统无法识别……img文件相当于一个包含操作系统的硬盘,而我们之需要挂载它的文件系统部分,所以需要绕过mbr。

执行:fdisk -ul xxx.img,和显示一大堆信息,如:

看到这行,发现linux的文件系统是从第63块开始的,所以挂载的时候应该从这个地方开始挂载

3059.img1 * 63 7903979 3951958+ 83 Linux

由这条信息可以的出,扇区大小为512

Units = sectors of 1 * 512 = 512 bytes

所以我们需要从512*63出开始挂载

最后执行:

(sudo) mount -o loop,offset=32256  xxx.img /mnt/xxx……

注:mount命令会根据文件系统的超级块(superblock)自动识别分区的文件系统类型;如果无法识别会读取并匹配/etc/filesystems中的条目

时间: 2024-11-01 17:55:54

宿主机mount虚拟机镜像文件的相关文章

linux上不了网,宿主机ping虚拟机通,虚拟机内部ping的同,但ping宿主机外网不通

背景介绍:搭建虚拟机linux环境,但linux上不了网,宿主机ping虚拟机通,虚拟机内部ping得通,ping宿主机外网不通,在ping外部网络的时候老是提示以下报错: From 192.168.93.130 icmp_seq=8 Destination Host Unreachable From 192.168.93.130 icmp_seq=8 Destination Host Unreachable 或者ping好久都没有反应 类似的情况遇到了几次,总结了一下遇到的原因 第一个原因,搭

ubuntu 14.0.04 通过自启动脚本实现主机和虚拟机的文件夹共享

1.vi /etc/rc.local,进入vi界面,在尾部增加一行代码: mount -t cifs -o username=share,password=123456 //192.168.52.1/share /home/huanglu/share/ 2.在主机计算机管理中增加一个用户,专门用来共享文件夹的用户 3.更改主机共享文件夹的共享用户 4.可以在主机本地测试下是否共享成功 5.脚本解释

在AIX 上MOUNT *.ISO镜像文件

1.建立一个文件系统,大小和ISO image相同或者大些. #crfs -v jfs2 -g datavg -a size=1G -m /iso 2.修改文件系统的属性: #chfs -a vfs=cdrfs /iso #chfs -p ro /iso 3.确定新增加的文件系统的逻辑卷设备名: #lsfs /iso (假设为:/dev/lv01) 4.使用dd命令将iso文件复制到文件系统 #dd if=/data.iso of=/dev/lv01 bs=10M 5.挂载文件系统: #moun

通过vmware工具将宿主机的iso文件挂载到虚拟机

挂载是指将宿主机上的iso文件成为虚拟机上的外部存储硬盘 第一步:安装VMware 第二步:在vmware上安装linux - Ubuntu虚拟机(镜像文件ubuntu-12.04.2-server-amd64.iso) 第三步:在宿主机上准备好ISO文件后 1.显示vmware状态机    2.在状态栏光驱右键-->设置->打开窗口    3.硬件选项卡-->cd | dvd    4.右侧选择连接-->iso镜像文件-->浏览选中iso文件.    5.右键光驱-->

openstack虚拟机内文件遭破坏的急救方案

一.场景: openstack虚拟机存放于ceph存储,由于用户将系统的grub误删除,导致系统无法正常引导.现在用户要求抢救文件. 二.可行的方案: 1.将虚拟机保存为镜像,将镜像转换成云硬盘,将云硬盘挂载到其他虚拟机上镜像抢救. 优点:依赖默认的dashboard就能完成操作,较为简单,不需要openstack命令行基础: 缺点:只能抢救文件,不能修复原系统. 2.将ceph中 虚拟机对应的rbd映射到到本地,挂载为本机的一个目录,进行抢救工作 优点:可以直接修复原虚拟机的系统: 缺点:需要

修改虚拟机镜像的root密码

有时从网上下载的虚拟机镜像,没有root密码,必须通过秘钥登录,然后秘钥又需要麻烦的注入到里面去.想用,却无法登录,很头痛.本文提供一种通过修改虚拟机镜像里面的/etc/shadow文件,来设置镜像的root密码,当然也可以修改其它用户的密码. 本文使用python-guestfs类库来操作虚拟机镜像,所以请安装python-guestfs及相关包.ubuntu系统执行: sudo apt-get install python-guestfs centos系统请执行: sudo yum inst

【Vmware】已有镜像文件的导入

1  虚拟机文件夹中各个文件简介 在创建虚拟机的时候会把相关的文件保存到一个文件夹中.我的机器是Windows 7,64位 ,保存的路径是: C:\Users\User\Documents\Virtual Machines 在这个目录下由之前安装的各个操作系统的虚拟机文件.如果不知道安装的系统的虚拟机文件的路径,可以打开Vmware,将鼠标移动到对应的位置看系统的提示即可找到路径.如图: 进入到虚拟机文件夹之后大家会看到多种后缀的文件,它们的含义详情点击这里:链接 2 导入已有的虚拟机镜像文件

宿主机Windows访问虚拟机Linux文件(二)

上一篇文章中详细讲述FTP服务(基于文件传输协议的服务),本文则介绍另一种能够实现此功能Telnet(Telecommunications network 远程登陆)服务.本文介绍的telnet我常用来在windows下熟悉Linux指令,只需要使用其远程登陆Ubuntu即可,方便实用. 说明:本文不再赘述前文中已经重复指明的内容. 一.虚拟机Ubuntu开启Telnet服务 1)在终端中输入命令:$ sudo apt-get install xinetd telnetd,安装完成xinetd和

宿主机Windows访问虚拟机Linux文件(一)

如果用户使用windows操作系统,但是在虚拟机下配置Linux内核操作操作系统,往往需要实现通过宿主机Windows操作系统访问Linux内核操作系统中资源.本次实验实现的是宿主机windows 10下访问虚拟机Ubuntu文件操作. 一.实验准备及要求 要求宿主机安装Windows操作系统,虚拟机配置Linux内核操作系统. 本次实验环境: 1)宿主机:Windows10操作系统: 2)虚拟机:Ubuntu Kylin_15.10操作系统. 二.实验过程与结果 实验步骤主要分为两步,第一步是