lvm磁盘管理

博客介绍了Linux下LV的操作,包括新建LV,以及LV扩容的步骤,如用fdisk找到新增或扩容后的磁盘创建新分区,新分区创建pv,使用vgextend扩容vg,最后扩容lv,还给出了参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、新建LV

#使用fdisk查看可用磁盘
fdisk -l
#创建pv
pvcreate /dev/sdb
#创建vg
vgcreate vg_data /dev/sdb
#创建lv
lvcreate -n lv_data1 --extents 51999 vg_data
lvcreate -n lv_data1 -L 200G 
#格式化lv
mkfs.ext4 /dev/vg_data/lv_data1
#查看分区
lsblk -f
#使用/etc/fstab挂载
mkdir data1
echo "/dev/mapper/vg_data-lv_data1 /data1 ext4 defaults 0 0" >> /etc/fstab
mount -a
#查看挂载结果
df -h

二、LV扩容:

1、用fdisk找到新增的磁盘或扩容后的磁盘(vmware中),创建新的分区

2、新分区创建pv

3、扩容vg,vgextend

4、扩容lv

 

pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend --extents +1000 /dev/centos/root
xfs_growfs /dev/centos/root
或
resize2fs  /dev/centos/root

 

 参考:https://www.linuxprobe.com/chapter-07.html


// 查看磁盘信息
# fdisk -l

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

// 查看磁盘分区情况
# fdisk /dev/sdb
Command (m for help): p

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1931e804

   Device Boot      Start         End      Blocks   Id  System

// pvcreate - initialize a disk or partition for use by LVM
# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created

# vgcreate vg_data /dev/sdb
  Volume group "vg_data" successfully created

# vgdisplay 
  --- Volume group ---
  VG Name               datavg
  System ID             
  Format                lvm2
  Metadata Areas        1
  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                1
  Act PV                1
  VG Size               100.00 GiB
  PE Size               4.00 MiB
  Total PE              25599
  Alloc PE / Size       0 / 0   
  Free  PE / Size       25599 / 100.00 GiB
  VG UUID               SdnDVG-diBJ-UPVh-VuDm-Hb0s-JwxG-GtTe3x

// -n lv名称; -L 容量
# lvcreate -n lv_data1 -L 50G vg_data
  Logical volume "lv_data1" created

# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vg_data/lv_data1
  LV Name                lv_data1
  VG Name                vg_data
  LV UUID                WrWGhQ-H0me-1M66-KJYp-zFV0-m0Wo-KiwGyL
  LV Write Access        read/write
  LV Creation host, time nxcz-dpt3, 2019-06-19 10:49:55 +0800
  LV Status              available
  # open                 0
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3

// 格式化 
mkfs.ext4 /dev/vg_data/lv_data1 
mke2fs 1.41.12 (17-May-2010)
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
3276800 inodes, 13107200 blocks
655360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
400 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

// 测试挂载
# mkdir /data1
# mount /dev/vg
vga_arbiter  vg_data/     vg_nxczdpt3/ 
# mount /dev/vg_data/lv_data1 /data1
# df -h
Filesystem            			 Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data1	 50G  180M   47G   1% /data1

// 永久挂载
# echo "/dev/vg_data/lv_data1 /data1 ext4 defaults 0 0" >> /etc/fstab
# umount /data1
# mount -a

// lv扩容
# umount /data1

# lvextend -L 66G /dev/vg_data/lv_data1
  Extending logical volume lv_data1 to 66.00 GiB
  Logical volume lv_data1 successfully resized

# e2fsck -f /dev/vg_data/lv_data1
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg_data/lv_data1: 12/3276800 files (0.0% non-contiguous), 251700/13107200 blocks

# resize2fs /dev/vg_data/lv_data1
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg_data/lv_data1 to 17301504 (4k) blocks.
The filesystem on /dev/vg_data/lv_data1 is now 17301504 blocks long.

# mount -a
# df  -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data1 65G  180M   62G   1% /data1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值