linux下使用kpartx挂载虚拟文件系统

在linux中,如果映像文件(.img)含有分区表的话,那么用losetup这个程序来加载文件系统就有点力不从心了。因为losetup只能加载无分区的文件系统映像文件。不过有一个好东西配合losetup却可以来挂载带有分区表的映像文件。这就是kpartx了。

废话不多说,进入正题(其中X和Y要看你的挂接的情况而看了):

#先创建一个1G大小的映像文件来做实验 dd bs=4096 if=/dev/zero of=~/hd.img count=262144 #将映像文件挂接到loopX中去
losetup /dev/loopX ~/hd.img 

#对loopX进行分区
fdisk /dev/loopX

#我这里分了两个区,每个去512M大小
      Device Boot      Start         End      Blocks   Id  System
/dev/loopXpY 2048 1050623 524288 83 Linux
/dev/loopXpY 1050624 2097151 523264 83 Linux

#正戏来了,使用kpartd装载映像,使用kpartx是需要root用户的,因为是用root登录的,所以不用使用sudo。从前面的命令就可以看出来...
kpartx -av ~/hd.img

#装载之后,就可以在/dev/mapper/目录下看到两个loopXpY的文件了。

#接下来对loopXpY进行格式化了。
mkfs.vfat /dev/mapper/loopXpY

#然后挂载文件系统。 mount /dev/mapper/loop1p1 /media/hd1

使用完映像文件的文件系统后,想退出的话,可以使用 kpartx -dv /dev/loopX 写卸载刚才挂接的东西。然后再使用losetup -d /dev/loopX断掉和映像文件的挂接关系。

其中,kpartx -a指定去添加哪个映像文件(add),-v是指挂到loop设备(verbose),-d就是delete的意思了。

linux LVM分区查看dm设备

在linux中iostat -d查看磁盘状态时,有的会有如下dm-0,dm-1的条目.

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn

sda               0.19         0.57         2.92     341228    1753052

dm-0              0.27         0.56         2.88     334673    1729848

dm-1              0.00         0.00         0.00        876          0

如果在分区时利用了LVM,则一般会生成dm-N 逻辑卷(LogicVolume).它类似于普通分区时的一个分区如sda0之类的.只不过它利用了Mapper Device机制,在PysicalVolume上虚拟出来的分区信息.

查找dm-N对应的挂载点

1.sar -d 1

02:53:06 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     s
vctm     %util

02:53:07 PM    dev8-0      8.00      0.00     72.00      9.00      0.06      7.00      7.00      5.60

02:53:07 PM  dev252-0      9.00      0.00     72.00      8.00      0.06      6.22      6.22      5.60

02:53:07 PM  dev252-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

显示dev252-0,dev252-1,即主设备号为dev252(sda设备号为dev8,这是linux为设备生成的内部设备号),次设备号为0,1

2.cd /dev/mapper; ll

lrwxrwxrwx  1 root root       7 Apr  3 16:12 yinbeiweb1-root -> ../dm-0

lrwxrwxrwx  1 root root       7 Apr  3 16:12 yinbeiweb1-swap_1 -> ../dm-1

 

 可看到软链到 /dev/dm-N上.

3.ll /dev/dm-*

brw-rw---- 1 root disk 252, 0 Apr  3 16:12 ../dm-0

brw-rw---- 1 root disk 252, 1 Apr  3 16:12 ../dm-1

可看到两者的主设备号都是252

cat /proc/partitions

linux下使用kpartx挂载虚拟文件系统

时间: 2024-11-03 05:44:04

linux下使用kpartx挂载虚拟文件系统的相关文章

使用 /proc 文件系统来访问 linux操作系统 内核的内容 && 虚拟文件系统vfs及proc详解

http://blog.163.com/he_junwei/blog/static/19793764620152743325659/ http://www.01yun.com/other/20130422/366044.html 使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信.在 /proc 文件系统中,

linux下修改mount挂载目录名

有时根据情况需要更改mount挂载目录名来保持多个机器的统一,方便我们的分布式操作,下面是具体的操作细节. 修改前: [[email protected] ~]# df -h 文件系统       容量  已用  可用 已用%% 挂载点 /dev/mapper/VolGroup-lv_root 50G  3.3G   44G   7% / tmpfs                 7.7G     0  7.7G   0% /dev/shm /dev/sda2             485M

linux下磁盘的挂载

linux下磁盘的挂载与卸载 Linux下每个文件系统都有独立的inode,block,super block等信息,这个文件系统要挂载到目录树才可以使用,将文件系统与目录树结合的操作称为挂载,反之则为卸载. 也就是说,挂载点一定是目录,而目录是进入磁盘分区(也就是文件系统)的入口. 挂载时有三点需要注意: 1.单一文件系统不应该重复被挂载到不同的挂载点(目录)中:2.单一目录不应该重复挂载多个文件系统#这两点可以类比windows磁盘与盘符的关系,一一对应.3.作为挂载点的目录理论上应该是空目

linux 下 用mount 挂载 samba 以及Linux 开机自动挂载 samba  

linux 下 用mount 挂载 samba 以及Linux 开机自动挂载 samba 一.挂载匿名samba#mount -t cifs //192.168.2.2/share /151.2_share   -o guest#ls /151.2_share 二.挂载非匿名samba #mount -t cifs //192.168.2.2/share /151.2_share -o   username=samba,password=samba,iocharset=utf-8#ls /151

Linux下查看磁盘挂载的几种方法

Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 4.0K 3.9G 1% /dev/shm tmpfs tmpfs 3.9G 1.2M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1

linux下磁盘进行分区、文件系统创建、挂载和卸载(转)

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主

linux下磁盘进行分区、文件系统创建、挂载和卸载

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主

linux内核(五)虚拟文件系统

虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备. 虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持. 1. 虚拟文件系统的作用 虚拟文件系统(VFS)是linux内核和存储设备之间的抽象层,主要有以下好处. - 简化了应用程序的开发:应用通过统一的系统调用访问各种存储介质 - 简化了新文件系统加入内核的过程:新文件系统只要实现VFS的各个接口即可,不需要修改内核部分

linux下U盘挂载

linux下挂载U盘 一.Linux挂载U盘:1.插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1,可以用"fdisk -l"来查看当前的硬件名称,再看/dev下面的硬件名称 .2.在mnt目录下先建立一个usb的目录(如:[[email protected] root]# mkdir /mnt/usb)3.挂载U盘:mount -t vfat /dev/sda1 /mnt/usb4.卸载U盘:umount /mnt/usb5