虚拟机加硬盘做逻辑卷
lsblk 查看已经添加的新硬盘(sdb)
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 100G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 99.5G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 3.9G 0 lvm [SWAP] └─centos-home 253:2 0 45.6G 0 lvm /home sdb 8:16 0 500G 0 disk sr0 11:0 1 1024M 0 rom
通过 fdisk对新盘分区,设置新分区为lvm类型
[root@electronic-contract-1 ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0xe286b59f 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):p #p 打印当前磁盘信息 磁盘 /dev/sdb:536.9 GB, 536870912000 字节,1048576000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xe286b59f 设备 Boot Start End Blocks Id System 命令(输入 m 获取帮助):n #n 新建分区 Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p #p 选择主分区 分区号 (1-4,默认 1): 起始 扇区 (2048-1048575999,默认为 2048): #直接回车为默认起始扇区 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999): #回车为默认结束扇区 将使用默认值 1048575999 分区 1 已设置为 Linux 类型,大小设为 500 GiB 命令(输入 m 获取帮助):m #m 打印帮助信息 命令操作 a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition ... 命令(输入 m 获取帮助):t #t 更改类型, 已选择分区 1 Hex 代码(输入 L 列出所有代码):L #L列出各种磁盘分区类型的代码 0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris 1 FAT12 27 隐藏的 NTFS Win 82 Linux 交换 / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏的 C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx 5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据 6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具 8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt 9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问 a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC 11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor 12 Compaq 诊断 5c Priam Edisk a9 NetBSD f4 SpeedStor 14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f2 DOS 次要 16 隐藏的 FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS 17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fd Linux raid 自动 1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fe LANstep 1c 隐藏的 W95 FAT3 75 PC/IX be Solaris 启动 ff BBT 1e 隐藏的 W95 FAT1 80 旧 Minix Hex 代码(输入 L 列出所有代码):8e #8e 表示lvm 已将分区“Linux”的类型更改为“Linux LVM” 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:536.9 GB, 536870912000 字节,1048576000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xe286b59f 设备 Boot Start End Blocks Id System /dev/sdb1 2048 1048575999 524286976 8e Linux LVM 命令(输入 m 获取帮助):wq #保存退出 The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。
逻辑卷配置
yum -y install lvm2 # 先安装包
pvscan #查看当前存在的物理卷 pvcreate /dev/sdb1 #创建分区为物理卷 Physical volume "/dev/sdb1" successfully created
vgcreate data /dev/sdb1 #在物理卷上创建vg命名为data Volume group "data" successfully created vgscan #查看vg Reading all physical volumes. This may take a while... Found volume group "data" using metadata type lvm2 Found volume group "centos" using metadata type lvm2 vgdisplay --- Volume group --- VG Name data 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 500.00 GiB PE Size 4.00 MiB Total PE 127999 Alloc PE / Size 0 / 0 Free PE / Size 127999 / 500.00 GiB VG UUID mbG4pX-6h2G-FKGc-QZfK-ET0c-k3WR-OV3WrQ lvcreate -L 499G -n pdfdata data #创建逻辑卷,大小499G,逻辑卷名pdfdata,vg名字data
lvcreate -n lv0 -L 99G data # 如果上面命令报错,用这个试试
Logical volume "pdfdata" created.
格式化逻辑卷
mkfs.xfs /dev/data/pdfdata #data 是vg,pdfdata 是lvm
设置开机挂载
vi /etc/fstab
磁盘扩容
pvcreate /dev/sdb1
vgextend app /dev/sdb1 (添加新的pv 到已有的vg app上)
lvextend -L +100G /dev/app/app_lv (在原有基础上增加100G,指定现有lvm 卷名即可)
lvextend -l +100%FREE /dev/mapper/centos-root (扩容到最大)
resize2fs /dev/data/lv0 (如果增加后不显示,执行此命令)
partx -a /dev/nvme2n1
或者 partx /dev/nvme2n1