操作系统 Kylin Linux Advanced Server release V10 (Lance)
1. 查看现有磁盘信息,可以看出根分区有62G,已使用51G,目标给其扩容。
[root@z mes]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 31G 0 31G 0% /dev
tmpfs 31G 1.3M 31G 1% /dev/shm
tmpfs 31G 3.1G 28G 10% /run
tmpfs 31G 0 31G 0% /sys/fs/cgroup
/dev/mapper/klas-root 62G 51G 11G 83% /
tmpfs 31G 31M 31G 1% /tmp
/dev/sda1 1014M 238M 777M 24% /boot
tmpfs 60M 0 60M 0% /var/log/rtlog
tmpfs 6.2G 0 6.2G 0% /run/user/993
tmpfs 6.2G 0 6.2G 0% /run/user/0
2.查看新增加的磁盘信息,目标要将Disk /dev/sdb 500G,扩容到根目录上
[root@z mes]# fdisk -l
Disk /dev/sda:100 GiB,107374182400 字节,209715200 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x62d6786b
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 209715199 207616000 99G 8e Linux LVM
Disk /dev/sdb:500 GiB,536870912000 字节,1048576000 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/klas-root:61.21 GiB,65720549376 字节,128360448 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/klas-swap:7.91 GiB,8489271296 字节,16580608 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/klas-backup:29.88 GiB,32086425600 字节,62668800 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
3.对新增加的磁盘/dev/sdb进行分区,分别输入p、n、p、1、回车(直到再次出现 命令(输入 m 获取帮助))、t、L、8e、p、w,具体如下
[root@z mes]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x50ec4781 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):p
Disk /dev/sdb:500 GiB,536870912000 字节,1048576000 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x50ec4781
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-1048575999, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-1048575999, 默认 1048575999):
创建了一个新分区 1,类型为“Linux”,大小为 500 GiB。
命令(输入 m 获取帮助):t
已选择分区 1
Hex code or alias (type L to list all): L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 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 隐藏 或 In 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 休 ea Linux 扩展启动
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
Aliases:
linux - 83
swap - 82
extended - 05
uefi - EF
raid - FD
lvm - 8E
linuxex - 85
Hex code or alias (type L to list all): 8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:500 GiB,536870912000 字节,1048576000 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x50ec4781
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 1048575999 1048573952 500G 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
4.创建物理卷
[root@z mes]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
5.查看物理卷信息
[root@z mes]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name klas
PV Size <99.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25343
Free PE 0
Allocated PE 25343
PV UUID d4chJU-jWDt-HaA7-k0JC-q6V0-2II1-GGqynh
"/dev/sdb1" is a new physical volume of "<500.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size <500.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID O4uRtu-3Lgp-kKY7-0zNE-Egm0-evFM-oj56qt
[root@z mes]# vgdisplay
--- Volume group ---
VG Name klas
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <99.00 GiB
PE Size 4.00 MiB
Total PE 25343
Alloc PE / Size 25343 / <99.00 GiB
Free PE / Size 0 / 0
VG UUID p7O18n-giKQ-WdAK-UyUm-dq4Y-3lba-KHNe6A
6.将新增加的分区/dev/sdb1加入到根目录分区klas中,其中的klas为上面的VG Name
注意:一定不是klas-root
[root@z mes]# vgextend klas /dev/sdb1
Volume group "klas" successfully extended
7. 重新查看卷组信息
8. 进行卷扩容
[root@z mes]# lvextend -l +100%FREE /dev/mapper/klas-root
Size of logical volume klas/root changed from <61.21 GiB (15669 extents) to 561.20 GiB (143668 extents).
Logical volume klas/root successfully resized.
注意:此处输入的路径为df -h中查询出的,如下
9.调整卷分区大小
[root@z mes]# xfs_growfs /dev/mapper/klas-root
meta-data=/dev/mapper/klas-root isize=512 agcount=4, agsize=4011264 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=16045056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=7834, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 16045056 to 147116032
最终,查询是否扩容成功,如下由之前的62G扩容到了562G
[root@z mes]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 31G 0 31G 0% /dev
tmpfs 31G 1.3M 31G 1% /dev/shm
tmpfs 31G 3.1G 28G 10% /run
tmpfs 31G 0 31G 0% /sys/fs/cgroup
/dev/mapper/klas-root 562G 54G 508G 10% /
tmpfs 31G 31M 31G 1% /tmp
/dev/sda1 1014M 238M 777M 24% /boot
tmpfs 60M 0 60M 0% /var/log/rtlog
tmpfs 6.2G 0 6.2G 0% /run/user/993
tmpfs 6.2G 0 6.2G 0% /run/user/0