tips:看此文章的时候请先移步此链接,然后看此文章。
使用vm给redhat7.9扩充磁盘(附详细图文)-CSDN博客
对已添加磁盘进行扩容
1.创建sdb1分区并把分区类型设置为Linux LVM
[root@rhel oracle]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): T
Selected partition 1
Hex code (type L to list all codes): L
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 27 Hidden NTFS Win 82 Linux swap / 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 hidden C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
a OS/2 Boot Manag 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 hi eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT
f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b
11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary
16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
1e Hidden W95 FAT1 80 Old Minix
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux LVM' to 'Linux LVM'
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
2.使用partprobe重新读取sdb分区
[root@rhel oracle]# partprobe /dev/sdb
[root@rhel oracle]#
3.查看当前设备所有硬盘及分区情况
[root@rhel oracle]# fdisk -l
Disk /dev/sda: 75.2 GB, 75161927680 bytes, 146800640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a7816
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 10227711 4064256 82 Linux swap / Solaris
/dev/sda3 10227712 93538303 41655296 83 Linux
/dev/sda4 93538304 134217727 20339712 5 Extended
/dev/sda5 93540352 134217727 20338688 83 Linux
Disk /dev/sdb: 6442 MB, 6442450944 bytes, 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xcc6df30a
Device Boot Start End Blocks Id System
/dev/sdb1 2048 12582911 6290432 8e Linux LVM
Disk /dev/sdc: 161.1 GB, 161061273600 bytes, 314572800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdd: 11.8 GB, 11811160064 bytes, 23068672 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x16a07606
Device Boot Start End Blocks Id System
/dev/sdd1 2048 23068671 11533312 8e Linux LVM
Disk /dev/mapper/today-luojijuan: 11.0 GB, 10955522048 bytes, 21397504 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop0: 4526 MB, 4526702592 bytes, 8841216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x566ca3a0
Device Boot Start End Blocks Id System
/dev/loop0p1 * 0 8841215 4420608 0 Empty
/dev/loop0p2 1001012 1018935 8962 ef EFI (FAT-12/16/32)
4.把sdb1创建为物理卷
我这里已经添加过了
[root@rhel oracle]# pvcreate /dev/sdb1
Can't initialize physical volume "/dev/sdb1" of volume group "today" without -ff
/dev/sdb1: physical volume not initialized.
5.查看当前物理卷
[root@rhel oracle]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb1
VG Name today
PV Size <6.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1535
Free PE 0
Allocated PE 1535
PV UUID F5F4t5-ofLc-0jvM-5Nqv-Oalo-5Ras-XcCuCT
6.创建卷组,并且查看
我这里已经创建过,会有稍许不同
[root@rhel oracle]# vgcreate today /dev/sdb1
/dev/today: already exists in filesystem
Run `vgcreate --help' for more information.
[root@rhel oracle]# vgdisplay
--- Volume group ---
VG Name today
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
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 16.99 GiB
PE Size 4.00 MiB
Total PE 4350
Alloc PE / Size 2612 / 10.20 GiB
Free PE / Size 1738 / <6.79 GiB
VG UUID jDtPjI-6wYb-hofL-qxwR-tnhO-eWbF-ipk8iZ
7.创建逻辑卷
[root@rhel oracle]# lvcreate -n luojijuan -L 10G today
Logical volume "luojijuan" created
[root@rhel oracle]# lvdisplay
--- Logical volume ---
LV Path /dev/today/luojijuan
LV Name luojijuan
VG Name today
LV UUID MUr3wL-IHh0-KI3g-UfsC-Tu8L-x8v3-qhOrrC
LV Write Access read/write
LV Creation host, time rhel, 2023-10-25 21:06:31 +0800
LV Status available
# open 1
LV Size 10.20 GiB
Current LE 2612
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
8.创建文件系统:
[root@rhel oracle]# mkfs.ext4 /dev/today/luojijuan
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 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
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
9.挂载
[root@rhel oracle]# blkid
/dev/sda3: UUID="fcc03e0f-687c-40e9-966d-0e638d944b60" TYPE="xfs"
/dev/sda1: UUID="43c05e82-f45d-48aa-a169-df124ba7a38b" TYPE="xfs"
/dev/sda2: UUID="ace1b085-bf6d-4d42-81ac-12769abf5f50" TYPE="swap"
/dev/sda5: UUID="bd783c55-af92-4a69-bca1-968984076b00" TYPE="xfs"
/dev/sdb1: UUID="F5F4t5-ofLc-0jvM-5Nqv-Oalo-5Ras-XcCuCT" TYPE="LVM2_member"
/dev/sdc: UUID="e442c83c-9aa9-4684-84f4-339f92ac2ddd" TYPE="ext4"
/dev/sdd1: UUID="Rgl3Vf-Txeb-gJMG-hOoC-gfF6-vLgI-5xmdBv" TYPE="LVM2_member"
/dev/sr0: UUID="2022-06-28-12-45-52-00" LABEL="RHEL-7.9 Server.x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/today-luojijuan: UUID="54cfa44e-0b04-4420-b982-4f7992df2f76" TYPE="ext4"
/dev/loop0: UUID="2022-06-28-12-45-52-00" LABEL="RHEL-7.9 Server.x86_64" TYPE="iso9660" PTTYPE="dos"
#
# /etc/fstab
# Created by anaconda on Sun Oct 15 05:37:17 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=e442c83c-9aa9-4684-84f4-339f92ac2ddd /mnt2 ext4 defaults 0 0
UUID=54cfa44e-0b04-4420-b982-4f7992df2f76 /sbk ext4 defaults 0 0
UUID=fcc03e0f-687c-40e9-966d-0e638d944b60 / xfs defaults 0 0
UUID=43c05e82-f45d-48aa-a169-df124ba7a38b /boot xfs defaults 0 0
UUID=bd783c55-af92-4a69-bca1-968984076b00 /home xfs defaults 0 0
UUID=ace1b085-bf6d-4d42-81ac-12769abf5f50 swap swap defaults 0 0
[root@rhel oracle]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 40G 25G 16G 62% /
/dev/sda5 xfs 20G 2.7G 17G 14% /home
/dev/sdc ext4 148G 91G 50G 65% /mnt2
/dev/sda1 xfs 1014M 179M 836M 18% /boot
/dev/mapper/today-luojijuan ext4 10G 25M 9.5G 1% /sbk
tmpfs tmpfs 378M 36K 378M 1% /run/user/988
/dev/loop0 iso9660 4.3G 4.3G 0 100% /iso
tmpfs tmpfs 378M 0 378M 0% /run/user/0
10.扩展
[root@rhel oracle]# lvextend -L +2G /dev/today/luojijuan
Size of logical volume today/luojijuan changed from 10.20 GiB (2612 extents) to 12.20 GiB (3124 extents).
Logical volume today/luojijuan successfully resized.
[root@rhel oracle]# resize2fs /dev/today/luojijuan
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/today/luojijuan is mounted on /sbk; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/today/luojijuan is now 3198976 blocks long.
[root@rhel oracle]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 40G 25G 16G 62% /
/dev/sda5 xfs 20G 2.7G 17G 14% /home
/dev/sdc ext4 148G 91G 50G 65% /mnt2
/dev/sda1 xfs 1014M 179M 836M 18% /boot
/dev/mapper/today-luojijuan ext4 12G 25M 12G 1% /sbk
tmpfs tmpfs 378M 36K 378M 1% /run/user/988
/dev/loop0 iso9660 4.3G 4.3G 0 100% /iso
tmpfs tmpfs 378M 0 378M 0% /run/user/0
OVER!