01
—
增加两个硬盘
增加两个20GB的硬盘,注意新增加的硬盘不能取代原来安装了操作系统的0号硬盘,不然无法启动。
# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsdb 8:16 0 20G 0 disksr0 11:0 1 1024M 0 romsdc 8:32 0 20G 0 disksda 8:0 0 120G 0 disk|-sda2 8:2 0 119G 0 part| |-ol-swap 252:1 0 7.9G 0 lvm [SWAP]| |-ol-home 252:2 0 61.1G 0 lvm /home| `-ol-root 252:0 0 50G 0 lvm /`-sda1 8:1 0 1G 0 part /boot
重新启动系统后,使用lsblk检查,发现多了两个设备sdb和sdc,大小是20GB。
02
—
创建逻辑卷
1.创建pv和vg:
# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.# vgcreate u01 /dev/sdb /dev/sdc Volume group "u01" successfully created# vgdisplay --- Volume group --- VG Name u01 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 39.99 GiB PE Size 4.00 MiB Total PE 10238 Alloc PE / Size 0 / 0 Free PE / Size 10238 / 39.99 GiB VG UUID INDOOu-9q9v-KBoe-cdS1-VWYP-cMRs-CzMLQY...
- 创建逻辑卷 在对逻辑卷进行切割时有两种计量单位。第一种是以容量为单位,所使用的参数为-L。例如,使用-L150M 生成一个大小为 150MB 的逻辑卷。另外一种是以基本单元的个数为单位,所使用的参数为-l。每个基本单元的大小默认为 4MB。例如,使用-l 2000 可以生成一个大小为 2000×4MB=8GB 的逻辑卷。
# lvcreate -n lvu01 -l 2000 u01 Logical volume "lvu01" created.# lvdisplay --- Logical volume --- LV Path /dev/u01/lvu01 LV Name lvu01 VG Name u01 LV UUID 2Je7PX-dpQN-at8m-1kSA-Pygv-FKTd-YEEAD5 LV Write Access read/write LV Creation host, time dataace.yaoyuan, 2022-03-08 16:00:32 +0800 LV Status available # open 0 LV Size 7.81 GiB Current LE 2000 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:3
- 格式化逻辑卷 Linux 系统会把 LVM 中的逻辑卷设备存放在/dev 设备目录中(实际上是做了一个符号链接),同时会以卷组的名称来建立一个目录,其中保存了逻辑卷的设备映射文件(即/dev/卷组名称/逻辑卷名称)。
# mkfs.ext4 /dev/u01/lvu01mke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks512064 inodes, 2048000 blocks102400 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=209715200063 block groups32768 blocks per group, 32768 fragments per group8128 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done # mkdir /u01# mount /dev/u01/lvu01 /u01
- 查看挂载状态,并写入到配置文件,使其永久生效。
# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.8G 0 3.8G 0% /dev/shmtmpfs 3.8G 9.3M 3.8G 1% /runtmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup/dev/mapper/ol-root 50G 4.6G 46G 10% //dev/mapper/ol-home 62G 37M 62G 1% /home/dev/sda1 1014M 234M 781M 23% /boottmpfs 768M 12K 768M 1% /run/user/42tmpfs 768M 0 768M 0% /run/user/1000/dev/mapper/u01-lvu01 7.6G 36M 7.2G 1% /u01
编辑 /etc/fstab,在其中增加一行 :
/dev/u01/lvu01 /u01 ext4 defaults 0 0
02
—
扩展逻辑卷
用户在使用存储设备时感知不到设备底层的架构和布局,更不用关心底层是由多少块硬盘组成的,只要卷组中有足够的资源,就可以一直为逻辑卷扩容。扩展前请一定要记得卸载设备和挂载点的关联。
- 把上一个实验中的逻辑卷 lvu01 扩展至 12GB。
[root@dataace oracle]# umount /u01[root@dataace oracle]# lvextend -l 3000 /dev/u01/lvu01 Size of logical volume u01/lvu01 changed from 7.81 GiB (2000 extents) to <11.72 GiB (3000 extents). Logical volume u01/lvu01 successfully resized.[root@oracleace ~]# vgdisplay --- Volume group --- VG Name u01 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 39.99 GiB PE Size 4.00 MiB Total PE 10238 Alloc PE / Size 3000 / <11.72 GiB Free PE / Size 7238 / 28.27 GiB VG UUID INDOOu-9q9v-KBoe-cdS1-VWYP-cMRs-CzMLQY
- 检查硬盘完整性,并重置硬盘容量。
[root@dataace oracle]# e2fsck -f /dev/u01/lvu01e2fsck 1.42.9 (28-Dec-2013)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/u01/lvu01: 11/512064 files (0.0% non-contiguous), 73913/2048000 blocks[root@dataace oracle]# resize2fs /dev/u01/lvu01resize2fs 1.42.9 (28-Dec-2013)Resizing the filesystem on /dev/u01/lvu01 to 3072000 (4k) blocks.The filesystem on /dev/u01/lvu01 is now 3072000 blocks long.
- 重新挂载硬盘设备并查看挂载状态。
[root@dataace oracle]# mount -a[root@dataace oracle]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.8G 0 3.8G 0% /dev/shmtmpfs 3.8G 9.3M 3.8G 1% /runtmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup/dev/mapper/ol-root 50G 4.6G 46G 10% //dev/mapper/ol-home 62G 37M 62G 1% /home/dev/sda1 1014M 234M 781M 23% /boottmpfs 768M 12K 768M 1% /run/user/42tmpfs 768M 0 768M 0% /run/user/1000/dev/mapper/u01-lvu01 12G 40M 11G 1% /u01
作者介绍:
姚远:Oracle ACE(Oracle和MySQL数据库方向 http://apex.oracle.com/pls/apex/aces/d/yuan.yao),华为云MVP。拥有包括 Oracle 10g和12c OCM在内的20+数据库相关认证。曾任IBM公司数据库部门经理,现在一家第三方公司任首席数据库专家,服务2万+客户,《MySQL 8.0运维与优化》的作者