磁盘管理,centos

五块5G的磁盘

[root@localhost ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    5G  0 disk 
sdc               8:32   0    5G  0 disk 
sdd               8:48   0    5G  0 disk 
sde               8:64   0    5G  0 disk 
sdf               8:80   0    5G  0 disk 
sr0              11:0    1  4.4G  0 rom  /mnt

sdb,直接格式化挂载使用

#格式化
[root@localhost ~]# mkfs.xfs /dev/sdb 
......
#创建目录并挂载
[root@localhost ~]# mkdir /sdb
[root@localhost ~]# mount /dev/sdb /sdb/

sdc,分两个区格式化挂载使用(按百分比分区)

#创建磁盘标签
[root@localhost ~]# parted /dev/sdc mklabel gpt
信息: You may need to update /etc/fstab.
#分区
[root@localhost ~]# parted /dev/sdc mkpart p 0% 50%                       
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc mkpart p  50% 100%                    
信息: You may need to update /etc/fstab.
[root@localhost ~]# mkfs.xfs /dev/sdc1 
......
[root@localhost ~]# mkfs.xfs /dev/sdc2
......
[root@localhost ~]# mkdir /sdc1 /sdc2
[root@localhost ~]# mount /dev/sdc1 /sdc1
[root@localhost ~]# mount /dev/sdc2 /sdc2

sdd,分三个区格式化挂载使用(按大小分区)

[root@localhost ~]# parted -s /dev/sdd mklabel gpt
[root@localhost ~]# parted /dev/sdd mkpart p  0G 1G
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdd mkpart p  1G 3G                      
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdd mkpart p  3G 5G                      
信息: You may need to update /etc/fstab.
[root@localhost ~]# mkfs.xfs /dev/sdd1                                    
......
[root@localhost ~]# mkfs.xfs /dev/sdd2
......
[root@localhost ~]# mkfs.xfs /dev/sdd3
......
[root@localhost ~]# mkdir /sdd1 /sdd2 /sdd3
[root@localhost ~]# mount /dev/sdd1 /sdd1
[root@localhost ~]# mount /dev/sdd2 /sdd2
[root@localhost ~]# mount /dev/sdd3 /sdd3

sde和sdf组成lvm格式化使用

#创建pv(物理卷)
[root@localhost ~]# pvcreate /dev/sde /dev/sdf
  Physical volume "/dev/sde" successfully created.
  Physical volume "/dev/sdf" successfully created.
#创建vg(卷组)
[root@localhost ~]# vgcreate sde_sdf_vg /dev/sde /dev/sdf
  Volume group "sde_sdf_vg" successfully created
#创建lv(逻辑卷)
[root@localhost ~]# lvcreate -l 100%FREE -n sde_sdf_lv sde_sdf_vg
  Logical volume "sde_sdf_lv" created.
[root@localhost ~]# mkfs.xfs /dev/sde_sdf_vg/sde_sdf_lv
......
[root@localhost ~]# mkdir /sde_sdf
[root@localhost ~]# mount /dev/sde_sdf_vg/sde_sdf_lv /sde_sdf

最终效果

[root@localhost ~]# lsblk 
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                       8:0    0   20G  0 disk 
├─sda1                    8:1    0    1G  0 part /boot
└─sda2                    8:2    0   19G  0 part 
  ├─centos-root         253:0    0   17G  0 lvm  /
  └─centos-swap         253:1    0    2G  0 lvm  [SWAP]
sdb                       8:16   0    5G  0 disk /sdb
sdc                       8:32   0    5G  0 disk 
├─sdc1                    8:33   0  2.5G  0 part /sdc1
└─sdc2                    8:34   0  2.5G  0 part /sdc2
sdd                       8:48   0    5G  0 disk 
├─sdd1                    8:49   0  953M  0 part /sdd1
├─sdd2                    8:50   0  1.9G  0 part /sdd2
└─sdd3                    8:51   0  2.2G  0 part /sdd3
sde                       8:64   0    5G  0 disk 
└─sde_sdf_vg-sde_sdf_lv 253:2    0   10G  0 lvm  /sde_sdf
sdf                       8:80   0    5G  0 disk 
└─sde_sdf_vg-sde_sdf_lv 253:2    0   10G  0 lvm  /sde_sdf
sr0                      11:0    1  4.4G  0 rom  /mnt

删除,复原

#解挂载
[root@localhost ~]# umount /dev/sdb /dev/sdc1 /dev/sdc2 /dev/sdd1 /dev/sdd2 /dev/sdd3 /dev/sde_sdf_vg/sde_sdf_lv 
#删除目录
[root@localhost ~]# rm -rf /sdb /sdc1 /sdc2 /sdd1 /sdd2 /sdd3 /sde_sdf
#移除lv
[root@localhost ~]# lvremove /dev/sde_sdf_vg/sde_sdf_lv 
Do you really want to remove active logical volume sde_sdf_vg/sde_sdf_lv? [y/n]: y
  Logical volume "sde_sdf_lv" successfully removed
#移除vg
[root@localhost ~]# vgremove sde_sdf_vg
  Volume group "sde_sdf_vg" successfully removed
#异常pv
[root@localhost ~]# pvremove /dev/sde /dev/sdf
  Labels on physical volume "/dev/sde" successfully wiped.
  Labels on physical volume "/dev/sdf" successfully wiped.
#删除分区
[root@localhost ~]# parted /dev/sdd rm 3
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdd rm 2
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdd rm 1
信息: You may need to update /etc/fstab.
#创建磁盘标签也能删除分区
[root@localhost ~]# parted -s /dev/sdc mklabel gpt
#恢复原样
[root@localhost ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part 
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    5G  0 disk 
sdc               8:32   0    5G  0 disk 
sdd               8:48   0    5G  0 disk 
sde               8:64   0    5G  0 disk 
sdf               8:80   0    5G  0 disk 
sr0              11:0    1  4.4G  0 rom  /mnt

扩容缩容

#五块磁盘创建pv
[root@localhost ~]# pvcreate /dev/sdb
WARNING: xfs signature detected on /dev/sdb at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/sdb.
  Physical volume "/dev/sdb" successfully created.
[root@localhost ~]# parted -s /dev/sdc mklabel loop
[root@localhost ~]# parted -s /dev/sdd mklabel loop
[root@localhost ~]# parted -s /dev/sde mklabel loop
[root@localhost ~]# parted -s /dev/sdf mklabel loop
[root@localhost ~]# pvcreate /dev/sdc /dev/sdd /dev/sde /dev/sdf
  Physical volume "/dev/sdc" successfully created.
  Physical volume "/dev/sdd" successfully created.
  Physical volume "/dev/sde" successfully created.
  Physical volume "/dev/sdf" successfully created.
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g    0 
#添加pv到vg
[root@localhost ~]# vgextend centos /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
  Volume group "centos" successfully extended
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree 
  centos   6   2   0 wz--n- <43.98g 24.98g
#pv里面有哪些vg
[root@localhost ~]# pvscan 
  PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]
  PV /dev/sdb    VG centos          lvm2 [<5.00 GiB / <5.00 GiB free]
  PV /dev/sdc    VG centos          lvm2 [<5.00 GiB / <5.00 GiB free]
  PV /dev/sdd    VG centos          lvm2 [<5.00 GiB / <5.00 GiB free]
  PV /dev/sde    VG centos          lvm2 [<5.00 GiB / <5.00 GiB free]
  PV /dev/sdf    VG centos          lvm2 [<5.00 GiB / <5.00 GiB free]
  Total: 6 [<43.98 GiB] / in use: 6 [<43.98 GiB] / in no VG: 0 [0   ]
#/大小
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        17G  1.8G   16G   11% /
......
#扩容加free的5%
[root@localhost ~]# lvextend -l +5%FREE /dev/centos/root
......
  Logical volume centos/root successfully resized.
[root@localhost ~]# xfs_growfs /
......
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        19G  1.8G   17G   10% /
......
#扩容加1G
[root@localhost ~]# lvextend -L +1G /dev/centos/root
......
  Logical volume centos/root successfully resized.
[root@localhost ~]# xfs_growfs /
......
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        20G  1.8G   18G   10% /
......
#扩容到30G
[root@localhost ~]# lvextend -L 30G /dev/centos/root
......
  Logical volume centos/root successfully resized.
[root@localhost ~]# xfs_growfs /
......
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        30G  1.8G   29G    6% /
......
#创建10G大小的lv
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  centos   6   2   0 wz--n- <43.98g <11.98g
[root@localhost ~]# lvcreate -n data -L 10G centos
WARNING: xfs signature detected on /dev/centos/data at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/centos/data.
  Logical volume "data" created.
#剩余全部创建一个lv
[root@localhost ~]# lvcreate -n mini -l 100%FREE centos
  Logical volume "mini" created.
[root@localhost ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data centos -wi-a----- 10.00g                                                    
  mini centos -wi-a----- <1.98g                                                    
  root centos -wi-ao---- 30.00g                                                    
  swap centos -wi-ao----  2.00g
#xfs不支持缩容,ext4支持缩容。
[root@localhost ~]# mkfs.ext4 /dev/centos/data 
......
[root@localhost ~]# mkfs.ext4 /dev/centos/mini
......
[root@localhost ~]# mkdir /data /mini
[root@localhost ~]# mount /dev/centos/data /data
[root@localhost ~]# mount /dev/centos/mini /mini
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  979M     0  979M    0% /dev
tmpfs                   tmpfs     991M  9.7M  981M    1% /run
tmpfs                   tmpfs     991M     0  991M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        30G  1.8G   29G    6% /
/dev/sr0                iso9660   4.4G  4.4G     0  100% /mnt
/dev/mapper/centos-data ext4      9.8G   37M  9.2G    1% /data
/dev/mapper/centos-mini ext4      2.0G  6.0M  1.8G    1% /mini
#缩减到1G(要先解挂载)
[root@localhost ~]# lvreduce -L 1G  /dev/centos/data 
  WARNING: Reducing active logical volume to 1.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/data? [y/n]: y
  Size of logical volume centos/data changed from 10.00 GiB (2560 extents) to 1.00 GiB (256 extents).
  Logical volume centos/data successfully resized.
[root@localhost ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data centos -wi-a-----  1.00g                                                    
  mini centos -wi-a----- <1.98g                                                    
  root centos -wi-ao---- 30.00g                                                    
  swap centos -wi-ao----  2.00g 
#缩减到百分之一
[root@localhost ~]# lvreduce -l 1%FREE  /dev/centos/data 
  WARNING: Reducing active logical volume to 96.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/data? [y/n]: y
  Size of logical volume centos/data changed from 1.00 GiB (256 extents) to 96.00 MiB (24 extents).
  Logical volume centos/data successfully resized.
[root@localhost ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data centos -wi-a----- 96.00m                                                    
  mini centos -wi-a----- <1.98g                                                    
  root centos -wi-ao---- 30.00g                                                    
  swap centos -wi-ao----  2.00g
#扩容到5G
[root@localhost ~]# lvextend -L 5G /dev/centos/data 
  Size of logical volume centos/data changed from 96.00 MiB (24 extents) to 5.00 GiB (1280 extents).
  Logical volume centos/data successfully resized.
#缩减百分之五十
[root@localhost ~]# lvreduce -l -50%FREE /dev/centos/data 
  WARNING: Reducing active logical volume to 2.50 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/data? [y/n]: y
  Size of logical volume centos/data changed from 5.00 GiB (1280 extents) to 2.50 GiB (640 extents).
  Logical volume centos/data successfully resized.
[root@localhost ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data centos -wi-a-----  2.50g                                                    
  mini centos -wi-a----- <1.98g                                                    
  root centos -wi-ao---- 30.00g                                                    
  swap centos -wi-ao----  2.00g 
#缩减1G
[root@localhost ~]# lvreduce -L -1G /dev/centos/data 
  WARNING: Reducing active logical volume to 1.50 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/data? [y/n]: y
  Size of logical volume centos/data changed from 2.50 GiB (640 extents) to 1.50 GiB (384 extents).
  Logical volume centos/data successfully resized.
[root@localhost ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data centos -wi-a-----  1.50g                                                    
  mini centos -wi-a----- <1.98g                                                    
  root centos -wi-ao---- 30.00g                                                    
  swap centos -wi-ao----  2.00g 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值