@cdmonkey
2017-02-22T05:55:49.000000Z
字数 8790
阅读 1292
命令总结
http://blog.mr-zrz.com/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%88%9B%E5%BB%BAlvm%E5%88%86%E5%8C%BA.html
http://man.linuxde.net/lvcreate
有如下存储:
Disk /dev/emcpowerh: 1099.5 GB, 1099511627776 bytes255 heads, 63 sectors/track, 133674 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/emcpoweri: 1099.5 GB, 1099511627776 bytes255 heads, 63 sectors/track, 133674 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000...
首先创建物理卷(PV):
[root@t9db02 ~]# pvcreate /dev/emcpowerhPhysical volume "/dev/emcpowerh" successfully created[root@t9db02 ~]# pvcreate /dev/emcpoweriPhysical volume "/dev/emcpoweri" successfully created[root@t9db02 ~]# pvcreate /dev/emcpowerjPhysical volume "/dev/emcpowerj" successfully created[root@t9db02 ~]# pvcreate /dev/emcpowerkPhysical volume "/dev/emcpowerk" successfully created[root@t9db02 ~]# pvcreate /dev/emcpowerlPhysical volume "/dev/emcpowerl" successfully created[root@t9db02 ~]# pvcreate /dev/emcpowerpPhysical volume "/dev/emcpowerp" successfully created
然后创建卷组(VG):
[root@t9db02 ~]# vgcreate T9DB02 /dev/emcpowerh /dev/emcpoweri /dev/emcpowerj /dev/emcpowerk /dev/emcpowerl /dev/emcpowerpFound duplicate PV ph5n21iSpK2x0wXc3ANPdn0AldxWQWH2: using /dev/sdr not /dev/sdbVolume group "T9DB02" successfully created-------------[root@t9db02 ~]# vgscanReading all physical volumes. This may take a while...Found duplicate PV ph5n21iSpK2x0wXc3ANPdn0AldxWQWH2: using /dev/sdr not /dev/sdbFound volume group "T9DB02" using metadata type lvm2[root@t9db02 ~]# vgdisplay T9DB02Found duplicate PV ph5n21iSpK2x0wXc3ANPdn0AldxWQWH2: using /dev/sdr not /dev/sdb--- Volume group ---VG Name T9DB02System IDFormat lvm2Metadata Areas 6Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 6Act PV 6VG Size 6.00 TiBPE Size 4.00 MiBTotal PE 1572858Alloc PE / Size 0 / 0Free PE / Size 1572858 / 6.00 TiBVG UUID pfjXHl-iXON-b4Cu-kxjE-1kKP-5G1s-b9PznP
创建逻辑卷(LV):
[root@t9db02 ~]# lvcreate -l 100%FREE T9DB02 -n lv_dbbackupFound duplicate PV ph5n21iSpK2x0wXc3ANPdn0AldxWQWH2: using /dev/sdr not /dev/sdbLogical volume "lv_dbbackup" created.
格式化
[root@t9db02 ~]# mkfs.ext4 /dev/mapper/T9DB02-lv_dbbackupmke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks402653184 inodes, 1610606592 blocks80530329 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=429496729649152 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 39 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.
挂载
[root@t9db02 ~]# mount -t ext4 /dev/mapper/T9DB02-lv_dbbackup /home/oracle/dbbackup/[root@t9db02 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda2 518G 19G 473G 4% /tmpfs 24G 202M 24G 1% /dev/shm/dev/sda1 190M 41M 140M 23% /boot/dev/mapper/T9DB02-lv_dbbackup6.0T 56M 5.7T 1% /home/oracle/dbbackup
[root@HISDB ~]# vgscanReading all physical volumes. This may take a while...Found duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdal not /dev/sdawFound duplicate PV 0UU5sh3GACDzkxJobWZhvMcvjUV14x46: using /dev/sdz not /dev/sdakFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdaa not /dev/sdalFound volume group "VolGroup" using metadata type lvm2Found volume group "HISDB" using metadata type lvm2 # VG还在
但是“LV”处于未激活状态:
[root@HISDB ~]# lvscanFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdal not /dev/sdawFound duplicate PV 0UU5sh3GACDzkxJobWZhvMcvjUV14x46: using /dev/sdz not /dev/sdakFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdaa not /dev/sdalACTIVE '/dev/VolGroup/LogVol01' [987.25 GiB] inheritACTIVE '/dev/VolGroup/LogVol00' [128.00 GiB] inheritinactive '/dev/HISDB/VolGroup-LogVol02' [3.00 TiB] inherit
进行激活:
[root@HISDB ~]# vgchange -ay HISDBFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdal not /dev/sdawFound duplicate PV 0UU5sh3GACDzkxJobWZhvMcvjUV14x46: using /dev/sdz not /dev/sdakFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdaa not /dev/sdal1 logical volume(s) in volume group "HISDB" now active[root@HISDB ~]# lvscanFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdal not /dev/sdawFound duplicate PV 0UU5sh3GACDzkxJobWZhvMcvjUV14x46: using /dev/sdz not /dev/sdakFound duplicate PV 08JUGeuECScNSjsRANkBXhc08QR87drU: using /dev/sdaa not /dev/sdalACTIVE '/dev/VolGroup/LogVol01' [987.25 GiB] inheritACTIVE '/dev/VolGroup/LogVol00' [128.00 GiB] inheritACTIVE '/dev/HISDB/VolGroup-LogVol02' [3.00 TiB] inherit
到此就能够进行正常的挂载了。
下面是故障现象:
[root@T9DB02 ~]# mount /dev/vg_dbbackup/lv_dbbackup /home/oracle/dbbackup/mount: /dev/vg_dbbackup/lv_dbbackup already mounted or /home/oracle/dbbackup/ busy
无论挂载到本地的任何目录都会报出上面的错误信息。我们首先将相对应的“Mapper”的信息移除掉:
[root@T9DB02 ~]# dmsetup remove vg_dbbackup-lv_dbbackupdevice-mapper: remove ioctl failed: Device or resource busyCommand failed # 无法移除,显示该设备正忙。[root@T9DB02 ~]# fuser -m /dev/mapper/vg_dbbackup-lv_dbbackup/dev/mapper/vg_dbbackup-lv_dbbackup: 612c[root@T9DB02 ~]# ps -ef|grep 612oracle 612 611 0 14:36 pts/0 00:00:00 -bash # Need to kill thisroot 5612 4435 0 Jan18 ? 00:00:00 [aio/20]root 12358 4087 0 16:59 pts/2 00:00:00 grep --color=auto 612grid 25612 1 0 Jan18 ? 00:00:00 asm_smon_+ASM2grid 26128 1 0 Jan18 ? 00:00:00 /u01/app/11.2.0/grid/opmn/bin/ons -dgrid 26129 26128 0 Jan18 ? 00:01:17 /u01/app/11.2.0/grid/opmn/bin/ons -d
杀掉占用该逻辑卷的进程后重新挂载:
[root@T9DB02 ~]# dmsetup remove vg_dbbackup-lv_dbbackup[root@T9DB02 ~]# dmsetup lsVolGroup00-lv_swap (253, 1)VolGroup00-lv_root (253, 0)[root@T9DB02 ~]# ls /dev/mapper/control VolGroup00-lv_root VolGroup00-lv_swap# 没有找到该逻辑卷设备,证明我们已经将其正常的移除了。
重新扫描一下逻辑卷信息,发现该逻辑卷处于未激活的状态:
[root@T9DB02 ~]# lvsLV VG Attr LSize Origin Snap% Move Log Copy% Convertlv_root VolGroup00 -wi-ao 1.07Tlv_swap VolGroup00 -wi-ao 16.00Glv_dbbackup vg_dbbackup -wi--- 3.39T[root@T9DB02 ~]# lvscaninactive '/dev/vg_dbbackup/lv_dbbackup' [3.39 TB] inheritACTIVE '/dev/VolGroup00/lv_root' [1.07 TB] inheritACTIVE '/dev/VolGroup00/lv_swap' [16.00 GB] inherit
重新激活该逻辑卷:
[root@T9DB02 ~]# vgchange -ay vg_dbbackup1 logical volume(s) in volume group "vg_dbbackup" now active---------------[root@T9DB02 ~]# lvscanACTIVE '/dev/vg_dbbackup/lv_dbbackup' [3.39 TB] inheritACTIVE '/dev/VolGroup00/lv_root' [1.07 TB] inheritACTIVE '/dev/VolGroup00/lv_swap' [16.00 GB] inherit
激活后重新挂载:
[root@T9DB02 ~]# mount /dev/mapper/vg_dbbackup-lv_dbbackup /beifen/[root@T9DB02 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-lv_root1.1T 516G 495G 52% //dev/sda1 190M 14M 167M 8% /boottmpfs 253G 634M 252G 1% /dev/shm/dev/mapper/vg_dbbackup-lv_dbbackup3.4T 1.4T 1.8T 44% /beifen
查看下挂载后的情况:
[root@T9DB02 beifen]# ls20160426L0.log archivebak databak lost+found mount-2016-04-28.txt# 事实证明没有丢失任何的数据。
虚拟机的某个逻辑卷分区原大小60G,后将该硬盘的空间增加到100G,那么需要将逻辑卷分区进行扩容。
[root@PBSSXFJRDB ~]# df -hFilesystem Size Used Avail Use% Mounted on.../dev/mapper/vg_home-lv_home59G 390M 56G 1% /home
Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)
http://haoyou168.blog.51cto.com/284295/325865
[root@PBSSXFJRDB ~]# yum install parted[root@PBSSXFJRDB ~]# partprobe /dev/sdcWarning: WARNING: the kernel failed to re-read the partition table on /dev/sdc (Device or resource busy). As a result, it may not reflect all of your changes until after reboot.
[root@PBSSXFJRDB ~]# partx /dev/sdc# 1: 2048-125829119 (125827072 sectors, 64423 MB)# 2: 125829120-209712509 ( 83883390 sectors, 42948 MB)# 3: 0- -1 ( 0 sectors, 0 MB)# 4: 0- -1 ( 0 sectors, 0 MB)[root@PBSSXFJRDB ~]# ls -al /dev/sd*brw-rw---- 1 root disk 8, 0 May 24 11:57 /dev/sdabrw-rw---- 1 root disk 8, 1 May 23 18:16 /dev/sda1brw-rw---- 1 root disk 8, 2 May 23 18:16 /dev/sda2brw-rw---- 1 root disk 8, 16 May 24 11:57 /dev/sdbbrw-rw---- 1 root disk 8, 17 May 23 18:16 /dev/sdb1brw-rw---- 1 root disk 8, 32 May 24 11:58 /dev/sdcbrw-rw---- 1 root disk 8, 33 May 23 18:16 /dev/sdc1brw-rw---- 1 root disk 8, 34 May 24 12:00 /dev/sdc2 # 新增加分区。
进行格式化(略)。
#[root@PBSSXFJRDB ~]# pvcreate /dev/sdc2Physical volume "/dev/sdc2" successfully created#[root@PBSSXFJRDB ~]# vgextend vg_home /dev/sdc2Volume group "vg_home" successfully extended#[root@PBSSXFJRDB ~]# lvextend -l +100%FREE /dev/mapper/vg_home-lv_homeSize of logical volume vg_home/lv_home changed from 60.00 GiB (15359 extents) to 99.99 GiB (25598 extents).Logical volume lv_home successfully resized# 最后:[root@PBSSXFJRDB ~]# resize2fs /dev/vg_home/lv_homeresize2fs 1.41.12 (17-May-2010)Filesystem at /dev/vg_home/lv_home is mounted on /home; on-line resizing requiredold desc_blocks = 4, new_desc_blocks = 7Performing an on-line resize of /dev/vg_home/lv_home to 26212352 (4k) blocks.The filesystem on /dev/vg_home/lv_home is now 26212352 blocks long.
扩容完成:
[root@PBSSXFJRDB ~]# df -hFilesystem Size Used Avail Use% Mounted on.../dev/mapper/vg_home-lv_home99G 398M 93G 1% /home