如何在Linux 下面挂载LVM2分区
- 格式:pdf
- 大小:152.02 KB
- 文档页数:4
LVM(Logical Volume Manager):逻辑卷管理。
它最大的功能不是提高磁盘的效能或是安全,而是能在线扩大或缩小磁盘容量。
基本理念是先将文件系统分区(如sda1,sdb2,sdc1)创建为物理卷(PV:Physical Volume),再将多個PV 创建为卷组(VG:Volume Group),然后在VG上建立逻辑卷(LV:Logical Volume),最后对LV格式化挂载使用。
扩大容量即将文件创建为PV加入VG,再对LV复設定大小。
缩小容量则是先对LV重设定大小(减小容量了),再将要移除的PV上的数据转移到其它PV上,最后将PV移出VG以达到减小容量目的。
在LVM的世界里还有一个概念需要理解,PE(Physical Exten):LVM 最小可存储单元,类似于磁盘的block概念。
默认一个PE=4MB,一个VG组里最多可有65534个PE(256GB),所以PE越大,VG的最大容量也越大。
最好通过fdisk将要创建为PV的分区的System ID改为8e;lvm数据存储有两种方式:线性模式:第一个PV存完再存下一个PV,这是默认模式;交叉模式:所有数据均匀分布在各个PV上面。
不管哪种数据存储模式,只要有一PV坏了,整个卷组的数据都丢失。
LVM实例一.磁盘准备:用一个10GB的硬盘分出3个2.0GB的分区,并将System ID改为8e,fdisk 的用法就不讲了。
[root@FIHSER-V49 ~]# fdisk /dev/hdd[root@FIHSER-V49 ~]# partprobe #这个指令执行一次[root@FIHSER-V49 ~]# fdisk -l /dev/hddDisk /dev/hdd: 10.7 GB, 10737418240 bytes15 heads, 63 sectors/track, 22192 cylindersUnits = cylinders of 945 * 512 = 483840 bytesDevice Boot Start End Blocks Id System/dev/hdd1 1 4439 2097396 8e Linux LVM /dev/hdd2 4440 8878 2097427+ 8e Linux LVM /dev/hdd3 8879 13317 2097427+ 8e Linux LVM 二.建立PVpvcreate :将实体partition 建立成为PV ;pvscan :搜寻目前系统里面任何具有PV 的磁盘;pvdisplay :显示出目前系统上面的PV 状态;pvmove s_partition d_partition:将一个PV上的数据移至另一个PV上,在减小卷容量以抽离分区时用得着pvremove :将PV 属性移除,让该partition 不具有PV 属性。
Linux磁盘挂载操作步骤mount公司硬盘不够⽤了,新买了⼀个存储,需要挂载到现在的系统上。
前期的步骤运维已经全部搞定,在Linux下如何挂载,具体步骤如下:1、查看是否已经分配[root@localhost home]# fdisk -l磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区⼤⼩(逻辑/物理):512 字节 / 512 字节I/O ⼤⼩(最⼩/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000a47ad设备 Boot Start End Blocks Id System/dev/sda1 * 2048 1026047 512000 83 Linux/dev/sda2 1026048 125829119 62401536 8e Linux LVM磁盘 /dev/sdb:1649.3 GB, 1649267441664 字节,3221225472 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区⼤⼩(逻辑/物理):512 字节 / 512 字节I/O ⼤⼩(最⼩/最佳):512 字节 / 512 字节2、发现有磁盘,路径为/dev/sdb。
然后使⽤fdisk命令进⾏建⽴分区[root@localhost home]# fdisk /dev/sdbfdisk命令如下:命令(输⼊ m 获取帮助):m命令操作a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)3、然后先新建分区(我这⾥因为要存储⼤数据库⽂件所以逻辑全部是⼀个分区)命令(输⼊ m 获取帮助):nPartition type:p primary (0 primary, 0 extended, 4 free)e extendedSelect (default p):Using default response p分区号 (1-4,默认 1):起始扇区 (2048-3221225471,默认为 2048):将使⽤默认值 2048Last 扇区, +扇区 or +size{K,M,G} (2048-3221225471,默认为 3221225471):将使⽤默认值 3221225471分区 1 已设置为 Linux 类型,⼤⼩设为 1.5 TiB4、最后保存分区命令(输⼊ m 获取帮助):wThe partition table has been altered!Calling ioctl() to re-read partition table.正在同步磁盘。
Linux6.4硬盘扩容LVM逻辑卷管理操作手册1.对新增加的硬盘进行分区、格式化1.1.用root用户登录系统使用SSH客户端登录Linux服务器。
1.2.查看挂载情况(此步可省略)(加上-T这个参数,就可以列出所有系统挂载的分区的文件类型信息)[root@servername ~]# df -lh文件系统容量已用可用已用%% 挂载点/dev/sda3 95G 4.0G 86G 5% /tmpfs 3.9G 72K 3.9G 1% /dev/shm/dev/sda1 388M 37M 331M 10% /boot[root@servername ~]#1.3.查看磁盘情况(此步不建议省略)下方红色字为要创建分区的硬盘。
[root@servername ~]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000bf627Device Boot Start End Blocks Id System /dev/sda1 * 1 52 409600 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 52 574 4194304 82 Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 574 13055 100252672 83 LinuxDisk /dev/sdb: 1073.7 GB, 1073741824000 bytes255 heads, 63 sectors/track, 130541 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000[root@servername ~]#1.4.创建分区下方红色字为要创建分区的硬盘注意跟上面查看到的要对应。
如何在Linux下⾯挂载LVM2分区
如何在Linux下⾯挂载LVM2格式的分区
By:Flyking
2014-08-06 Wednesday
说明:为了数据安全和维护⽅便,我们在配置重要服务器A的时候,经常会从存储上⾯直接划分⼀块空间LUN1给服务器A,这样,即使原来的服务器A宕机了,⽆法启动了,⾄少我们重要的数据是放在存储的LUN1上的,是还可以读出来的。
但如何⽤另外⼀台新的服务器B来挂载这个已经被其它服务器识别过的LUN1,⽽且⼜不损失数据呢?(挂载存储空间的时候请使⽤LVM,好处不再罗列)
⾸先,把LUN1与原来的服务器A断开映射,重新映射给服务器B。
⽤fdisk –l 命令查看是否能只别到新挂载的LUN1,我们这⾥识别到的是/dev/vdb
在这台机器上建⽴⼀个需要挂载的⽬录,尝试直接挂载/dev/vdb,失败。
使⽤pvs命令查看⼀下物理卷的信息。
如果⽤这个命令看不到需要挂载的LVM2分区信息,则需要再加参数-a(或者-all)。
如下图
使⽤带参数a的命令查看到了想挂载的LVM2的分区信息,再使⽤lvscan 命令来查看系统中所有卷组的逻辑卷,如下图
从上图可以看到我们需要挂载的LUN1的分区信息,这个分区信息处理inactive状态,那么我们需要使⽤vgchange命令来改变逻辑卷的状态,也就是把这个逻辑卷激活,如下图:
激活后再使⽤lvscan命令查看逻辑卷的状态
当逻辑卷处理ACTIVE状态的时候,就可以挂载了。
直接mount命令挂载就可以了,当然,为了使下次还能⾃动挂载,需要修改相应的配置⽂件。
Linux上的lvm2 1、查看linux 是否支持lvm2
Modprobe dm_mod
Pvscan
Vgchange –ay
如果想查看是否安装了模块
Lsmod |grep dm_mod
2、创建新的卷
Fdisk –l 查看磁盘数量
分区
Fdisk /dev/sda
然后转换成8e后保存退出
分区初始化:
Pvcreate /dev/sda1
因为上面创建的分区是1号分区,所有后面跟创建卷组
如果想要改pe的大小,就是在创建卷组的时候用—s 后面跟pe的大小查看卷组vgdisplay /dev/vg0
创建逻辑卷
Lvcreate -L 50m –n data vg0
查看刚才创建的lv
查看lv的属性
创建文件系统
创建目录并挂载文件系统
如果要想在开机自动挂载就修改/etc/fstab
扩展逻辑卷
例如:
里面的+号是增加多少大小然后强制检查逻辑卷
然后重新定义逻辑卷分区的大小
然后在重新挂栽
然后用df ---k 查看大小
扩大卷组
然后用pvcreate初始化磁盘,然后用vgextend进行扩容
快照创建备份
注意,大小一定要大于或者等于这个lv的大小,否则就不能成功了
删除lv
看看有没有快照,如果有的话,先删除lv的快照然后才能删除lv了啊
创建raid,例如
raid0
Raid1
Raid5
然后格式化raid就可以挂载了。
Linux下实点做LVM分区2007-11-02 CBSi中国·类型: 转载责编: 宝良谢nntp提供的那篇关于lvm的文档,我根据这份文档在自己本本上做了一个lvm分区,把两个离得很远的分区并成一个分区,用来放基于xen的虚拟机。
环境:rhel5 clientfdisk -l 命令的输出:Disk /dev/sda: 120.0 GB, 120034123776 bytes255 heads, 63 sectors/track, 14593 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 2330 18715693+ 7 HPFS/NTFS/dev/sda2 3826 14593 86493960 f W95 Ext'd (LBA) /dev/sda3 2331 3825 12008587+ 83 Linux/dev/sda5 3826 9179 43005973+ 7 HPFS/NTFS/dev/sda6 9180 9192 104391 83 Linux/dev/sda7 9193 10497 10482381 83 Linux/dev/sda8 10498 10752 2048256 82 Linux swap / Solaris/dev/sda9 10753 10765 104391 83 Linux/dev/sda10 10766 11982 9775521 83 Linux/dev/sda11 11983 14593 20972826 83 LinuxPartition table entries are not in disk order其中/dev/sda3是用分区魔术师从/dev/sda1(windows xp的c盘,当初把这个盘分得太大)分出来的。
Linux外置存储介质挂载方法linux教程:Mount命令:Linux外置存储介质挂载方法Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mount)命令。
挂载命令会将这些存储介质指定成系统中的某个目录,以后直接访问相应目录即可读写存储介质上的数据。
1.挂载光盘挂载光盘的命令如下:# mount -t is09660 /dev/cdrom /mnt/cdrom该命令将光盘挂载到/mnt/cdrom目录,使用“ls /mnt/cdrom”命令即可显示光盘中数据和文件。
卸载光盘的命令如下:# umount /mnt/cdrom2.挂载软盘将软盘挂载到/mnt/floppy目录的命令如下:# mount /dev/fd0 /mnt/floppy卸载软盘的命令如下:#umount /mnt/floppy3.挂载U盘挂载U盘相对复杂一些首先使用“fdisk -l”命令查看外挂闪存的设备号,一般为/dev/sda1。
然后用“mkdir /mnt/usb”命令建立一个挂载U盘用的目录。
之后使用如下命令挂载FAT格式的U盘:# mount -t msdos /dev/sda1 /mnt/usb使用如下命令挂载FAT32格式的U盘:# mount -t vfat /dev/sda1 /mnt/usb4.挂载外挂硬盘分区挂载外挂硬盘分区(FAT32格式)同样需要先用“fdisk -1”查看外挂的硬盘分区设备号,假设为/dev/hda1。
建立/mnt/vfat挂载目录后,使用如下命令进行挂载:# mount -t vfat /dev/hda1 /mnt/vfat注意,默认情况下Linux只允许root用户执行mount命令。
如果想让一般用户也能挂载,并且希望在系统启动时自动挂载光盘或软盘,需要修改/etc/fstab配置文件,加入以下内容:LABEL=/ /ext3 defaults 11 /dev/cdrom/mnt/cdrom iSo9660 auto,owner,kudzu,ro,user 00 /dev/fdo/mnt/floppy auto auto,owner,kudzu,ro,user 00其中,“user”表示将mount命令赋予一般用户使用。
如何在Linux下面挂载LVM2格式的分区
By:Flyking
2014-08-06 Wednesday
说明:为了数据安全和维护方便,我们在配置重要服务器A的时候,经常会从存储上面直接划分一块空间LUN1给服务器A,这样,即使原来的服务器A宕机了,无法启动了,至少我们重要的数据是放在存储的LUN1上的,是还可以读出来的。
但如何用另外一台新的服务器B来挂载这个已经被其它服务器识别过的LUN1,而且又不损失数据呢?(挂载存储空间的时候请使用LVM,好处不再罗列)
首先,把LUN1与原来的服务器A断开映射,重新映射给服务器B。
用fdisk –l 命令查看是否能只别到新挂载的LUN1,我们这里识别到的是/dev/vdb
在这台机器上建立一个需要挂载的目录,尝试直接挂载/dev/vdb,失败。
使用pvs命令查看一下物理卷的信息。
如果用这个命令看不到需要挂载的LVM2分区信息,则需要再加参数-a(或者-all)。
如下图
使用带参数a的命令查看到了想挂载的LVM2的分区信息,再使用lvscan 命令来查看系统中所有卷组的逻辑卷,如下图
从上图可以看到我们需要挂载的LUN1的分区信息,这个分区信息处理inactive状态,那么我们需要使用vgchange命令来改变逻辑卷的状态,也就是把这个逻辑卷激活,如下图:
激活后再使用lvscan命令查看逻辑卷的状态
当逻辑卷处理ACTIVE状态的时候,就可以挂载了。
直接mount命令挂载就可以了,当然,为了使下次还能自动挂载,需要修改相应的配置文件。