準備磁盤分區
fdisk /dev/sdb
n 建立三個新分區,分別1G
t 改變分區類型爲8enode準備物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3linuxpvdisplay/pvs 列出當前的物理卷
pvremove /dev/sdb3 刪除物理卷bash準備卷組
vgcreate vg1 /dev/sdb1 /dev/sdb2 /dev/sdb3
vgdisplay /vgs列出卷組
vgremove vg1 刪除物理卷服務器建立邏輯卷
lvcreate -L 200M -n lv1 vg1
lvdisplay 列出邏輯卷
格式化mkfs.xfs /dev/vg1/lv1,再掛載
lvremove /dev/vg1/lv1 刪除邏輯卷app擴容邏輯卷
lvresize -L 300M /dev/vg1/lv1 從新設置卷大小
e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤 (ext4執行)
resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行)
xfs_growfs /dev/vg1/lv1 xfs文件系統須要執行ide縮減邏輯卷(xfs不支持 )
先umount
e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤(ext)
resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext)
lvresize -L 100M /dev/vg1/lv1 從新設置卷大小spa擴展卷組
fdisk /dev/sdb 新增/dev/sdb5(邏輯分區8e) 2G
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M /dev/vg1/lv1 從新設置卷大小插件
1.建立物理分區;
2.物理分區設置成物理卷;
3.物理卷設置成卷組;
4.卷組劃分紅邏輯卷,
5.而後再格式化,掛載code
先建立3個分區,在分區的時候按建立分區,按t設置分區類型8e 爲lvm;orm
[root@linux-128 ~]# fdisk /dev/sdb 命令(輸入 m 獲取幫助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分區號 (1-4,默認 1): 起始 扇區 (2048-41943039,默認爲 2048): 將使用默認值 2048 Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+1G 分區 1 已設置爲 Linux 類型,大小設爲 1 GiB 命令(輸入 m 獲取幫助):t 已選擇分區 1 Hex 代碼(輸入 L 列出全部代碼):8e 已將分區「Linux」的類型更改成「Linux LVM」 命令(輸入 m 獲取幫助):p 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0xbc339889 設備 Boot Start End Blocks Id System /dev/sdb1 2048 2099199 1048576 8e Linux LVM /dev/sdb2 2099200 4196351 1048576 8e Linux LVM /dev/sdb3 4196352 6293503 1048576 8e Linux LVM
須要安裝命令:pvcreate
小知識:若是隻知道命令,不知道這個命令是那個包安裝的,能夠使用命令:yum provides /*/[命令] 來查找命令是那個包安裝的。
[root@linux-128 ~]# yum provides /*/pvcreate 已加載插件:fastestmirror base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): extras/7/x86_64/primary_db | 129 kB 00:00:00 (2/2): updates/7/x86_64/primary_db | 3.6 MB 00:00:02 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.cn99.com extras/7/x86_64/filelists_db | 486 kB 00:00:00 updates/7/x86_64/filelists_db | 2.1 MB 00:00:01 1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash 源 :base 匹配來源: 文件名 :/usr/share/bash-completion/completions/pvcreate 7:lvm2-2.02.171-8.el7.x86_64 : Userland logical volume management tools 源 :base 匹配來源: 文件名 :/usr/sbin/pvcreate
lvm2-2.02.171-8.el7.x86_64 這個就是包名。
[root@linux-128 ~]# yum install -y lvm2
[root@linux-128 ~]# pvcreate /dev/sdb1 WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sdb1. Physical volume "/dev/sdb1" successfully created. [root@linux-128 ~]# pvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created. [root@linux-128 ~]# pvcreate /dev/sdb3 Physical volume "/dev/sdb3" successfully created.
[root@linux-128 ~]# pvdisplay "/dev/sdb2" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb2 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID GqWi3Q-4XT9-1RyO-JE3C-Zber-oPw5-4zGyyp "/dev/sdb1" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb1 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID zxaUnf-kxNt-Udki-sYSk-B3so-8hi1-qTM9gB "/dev/sdb3" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb3 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID 6TgcyT-DY1j-9PHt-upJH-nZql-V20D-Ttbm1w
[root@linux-128 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sdb1 lvm2 --- 1.00g 1.00g /dev/sdb2 lvm2 --- 1.00g 1.00g /dev/sdb3 lvm2 --- 1.00g 1.00g
root@linux-128 ~]# vgcreate vg1 /dev/sdb1 dev/sdb2 Device dev/sdb2 not found (or ignored by filtering).
[root@linux-128 ~]# vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 1.99 GiB PE Size 4.00 MiB Total PE 510 Alloc PE / Size 0 / 0 Free PE / Size 510 / 1.99 GiB VG UUID FbIw1F-dYh6-LL3L-Ah8O-NSTQ-v5gN-G2Lpsy
[root@linux-128 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg1 2 0 0 wz--n- 1.99g 1.99g
[root@linux-128 ~]# lvcreate -L 100M -n lv1 vg1 Logical volume "lv1" created.
[root@linux-128 ~]# lvdisplay --- Logical volume --- LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID TOmOhK-Hf1Y-aKkQ-nfP4-9tu3-cmUD-lbGjMz LV Write Access read/write LV Creation host, time linux-128, 2017-11-06 22:54:39 +0800 LV Status available # open 0 LV Size 100.00 MiB Current LE 25 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 [root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-a----- 100.00m
[root@linux-128 ~]# mkfs.ext4 /dev/vg1/lv1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=1024 (log=0) 分塊大小=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user 第一個數據塊=1 Maximum filesystem blocks=33685504 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (4096 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 16G 1.3G 15G 8% / devtmpfs 907M 0 907M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vg1-lv1 93M 1.6M 85M 2% /mnt
[root@linux-128 ~]# mkdir /mnt/1122 [root@linux-128 ~]# touch /mnt/23.txt [root@linux-128 ~]# echo "112233" > 23.txt [root@linux-128 ~]# cat 23.txt 112233
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# lvresize -L 200M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1 e2fsck 1.42.9 (28-Dec-2013) 第一步: 檢查inode,塊,和大小 第二步: 檢查目錄結構 第3步: 檢查目錄鏈接性 Pass 4: Checking reference counts 第5步: 檢查簇概要信息 /dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8897/102400 blocks
[root@linux-128 ~]# resize2fs /dev/vg1/lv1 resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks. The filesystem on /dev/vg1/lv1 is now 204800 blocks long.
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# ls /mnt 1122 23.txt lost+found [root@linux-128 ~]# cat 23.txt 112233
擴容以前建立的文件還存在,說明擴容不影響以前的文件。
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1 e2fsck 1.42.9 (28-Dec-2013) 第一步: 檢查inode,塊,和大小 第二步: 檢查目錄結構 第3步: 檢查目錄鏈接性 Pass 4: Checking reference counts 第5步: 檢查簇概要信息 /dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11885/204800 blocks
[root@linux-128 ~]# resize2fs /dev/vg1/lv1 100M resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks. The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
[root@linux-128 ~]# lvresize -L 100M /dev/vg1/lv1 WARNING: Reducing active logical volume to 100.00 MiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg1/lv1? [y/n]: y Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents). Logical volume vg1/lv1 successfully resized.
查看信息
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-a----- 100.00m
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# cat /mnt/23.txt [root@linux-128 ~]# cat 23.txt 112233
並不會因縮容致使文件丟失
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# mkfs.xfs -f /dev/vg1/lv1 meta-data=/dev/vg1/lv1 isize=512 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 100.00m
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# ls /mnt [root@linux-128 ~]# mkdir /mnt/123 [root@linux-128 ~]# touch /mnt/12.txt [root@linux-128 ~]# echo '123123' > /mnt/12.txt [root@linux-128 ~]# cat /mnt/12.txt 123123
[root@linux-128 ~]# lvresize -L 300M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 300.00m
4.xfs_growfs /dev/vg1/lv1; xfs文件系統須要執行
[root@linux-128 ~]# xfs_growfs /dev/vg1/lv1 meta-data=/dev/mapper/vg1-lv1 isize=512 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 25600 to 76800
[root@linux-128 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 16G 1.3G 15G 8% / devtmpfs 907M 0 907M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vg1-lv1 297M 5.5M 292M 2% /mnt [root@linux-128 ~]# cat /mnt/12.txt 123123
[root@linux-128 ~]# vgextend vg1 /dev/sdb3 Volume group "vg1" successfully extended
[root@linux-128 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg1 3 1 0 wz--n- <2.99g <2.70g
[root@linux-128 ~]# lvresize -L 500M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 500.00 MiB (125 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 500.00m
磁盤故障 多半是由於磁盤掛載出現問題