Linux下挂载和格式化虚拟磁盘图文教程

转载 2016年05月31日 10:32:14

用dd命令就可以创建一个raw格式的虚拟磁盘,通常Xen就是使用这种格式的虚拟磁盘,今天就来讨论下怎样将虚拟磁盘挂载到本地。

分三种情况:只有一个分区;有多个分区但不包含lvm;包含lvm;

先创建一个raw的虚拟硬盘在下面的实验中使用。

一个分区

直接格式化然后挂载

多个分区(不含lvm)

先映射到回环设备上,然后用fdisk分区

losetup把文件映射到回环设备中,这时,/dev/loop0就像/dev/sdb,/dev/hdc等一样,你可以使用fdisk进行分区,我将test.img均分了两个区,还没有格式化。

其实对于单分区,在mount时加上-o loop选项,就相当于如下操作

losetup /dev/loop0 test.img

mount /dev/loop0 /mnt (把磁盘作为一个分区时可以用mount /dev/sdb /mnt挂载)

但是多分区时不行,因为需要mount /dev/sdb1 /mnt这样

因此,用kpartx -av /dev/loop0把虚拟磁盘的分区列出来

假如/dev/loop0相当于/dev/sdb,那么/dev/mapper/loop0p1和/dev/mapper/loop0p2相当于/dev/sdb2

挂载即可

如何卸载呢?反向来一遍

包含lvm

同样,先映射到回环设备,然后创建一个pv,一个vg,再创建两个lv

这样实际上只有一个物理分区,太简单了,弄复杂点。

创建两个物理分区,一个直接格式化,一个做lvm,然后再创建一个vg,两个lv。

先losetup再fdisk再kpartx,这样的到了/dev/mapper/loop0p1和/dev/mapper/loop0p2

对/dev/mapper/loop0p1直接mkfs.ext3

在/dev/mapper/loop0p2上创建lvm分区

卸载时注意去激活卷组

假如给我一个有lvm的虚拟磁盘,要怎么挂载呢?就拿上边的来说,在kpartx -av后,用vgchange -a y vgg激活卷组,然后就能在/dev/里看到vgg了,否则看不到。

为什么以这样的分区格式为例呢?因为装linux时默认分区格式就是这样的,

两个分区

/dev/sda1 ==> /boot

/dev/sdb2 ==> /dev/VolGroup00 ==> root,home,swap(或者没有home)

Linux虚拟磁盘映像创建过程

需要用到的命令:dd   losetup fdisk   kpartx 运行环境Ubuntu 16.04 32位 1.首先创建1G容量空的镜像文件 dd if=/dev/zero of=hell...
  • u014674798
  • u014674798
  • 2016年09月23日 13:20
  • 941

linux下将文件模拟为磁盘

dd if=/dev/zero of=file.disk bs=10M count=1losetup /dev/loop0 file.diskmkfs.ext3 /dev/loop0losetup -...
  • ddl007
  • ddl007
  • 2011年07月21日 10:35
  • 1278

linux 挂载磁盘 mount

挂在磁盘操作(还有一个300G的盘没显示出来):  [root@iZgo67bo9s3uaijzqrgbaxZ ori]# df -h  Filesystem            Size  U...
  • zhangbest2009
  • zhangbest2009
  • 2016年12月25日 14:38
  • 1391

linux下挂载新的虚拟磁盘

(2010-12-08 11:51:36) 转载 标签: 杂谈 分类: linux学习     当给虚拟机分配的磁盘资源不足时,就要添加一块新的虚...
  • RopenYuan
  • RopenYuan
  • 2011年10月24日 14:42
  • 1457

ubuntu下挂载虚拟机硬盘的方法

有时需要访问虚拟机硬盘,有些系统没有权限直接操作磁盘。 可以通过以下方法,先把虚拟机硬盘挂载到本地,然后就可以用任意访问了。# 加载内核模块,加载后可以看到/dev/nbd0等 sudo modpr...
  • rainharder
  • rainharder
  • 2016年12月05日 11:30
  • 1130

通过虚拟机给Linux添加一块磁盘,挂载到相应的目录下

1.在虚拟机中编辑虚拟机设置 2.添加硬盘 3.运行fdisk -l命令,查看当前的挂载信息 4.fdisk /dev/sdb,创建分...
  • u010372981
  • u010372981
  • 2015年06月16日 09:11
  • 7476

使用loop设备挂载映像文件

loop设备介绍    在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。 在使用之前,一个 loop ...
  • wenwenxiong
  • wenwenxiong
  • 2015年08月26日 19:28
  • 1140

Linux创建、挂载、格式化虚拟磁盘

我们用dd命令就可以创建一个raw格式的虚拟磁盘,通常Xen就是使用这种格式的虚拟磁盘,今天就来讨论下怎样将虚拟磁盘挂载到本地。 分三种情况:只有一个分区;有多个分区但不包含lvm;包含lv...
  • pkgfs
  • pkgfs
  • 2013年01月13日 19:33
  • 1357

Linux创建虚拟分区并挂载

harvey@harvey-pc:~/virtual$ dd if=/dev/zero of=virtual_disk count=2048000 记录了2048000+0 的读入 记录了2048...
  • wei1991326
  • wei1991326
  • 2015年12月17日 18:58
  • 686

Linux把内存挂载成硬盘提高读写速度-内存虚拟盘

tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用...
  • blade2001
  • blade2001
  • 2016年05月20日 10:51
  • 5080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下挂载和格式化虚拟磁盘图文教程
举报原因:
原因补充:

(最多只允许输入30个字)