Linux下磁盘扩容与挂载

Linux下磁盘扩容与挂载

1. 分区查看

[root@localhost ~]# fdisk -l

2. 对新盘进行分区

对新增加的磁盘/dev/sdb进行分区,分别输入p、n、p、1、回车(直到再次出现 命令(输入 m 获取帮助))、t、L、8e、p、w,具体如下

Bash
[root@localhost ~]# fdisk /dev/vdb

欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xec665af4 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):p
Disk /dev/vdb:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xec665af4

命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-629145599, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-629145599, 默认 629145599):

创建了一个新分区 1,类型为“Linux”,大小为 300 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/vdb:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xec665af4

设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/vdb1 2048 629145599 629143552 300G 8e Linux LVM

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

Bash
fdisk -l

3. 创建PV物理卷

Bash
#安装LVM工具
[root@localhost ~]# yum -y install lvm2
[root@localhost ~]# pvcreate /dev/vdb1
Physical volume "/dev/vdb1" successfully created.

4. 查看物理卷信息

Bash
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/vda2
VG Name klas
PV Size <198.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 50687
Free PE 1
Allocated PE 50686
PV UUID wAbtSL-aSJD-vopZ-3s2y-bDFN-BE1t-ocwzIA

"/dev/vdb1" is a new physical volume of "<300.00 GiB"
--- NEW Physical volume ---
PV Name /dev/vdb1
VG Name
PV Size <300.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 57YzID-NWis-8JXG-y8Ud-ScGN-JAXA-qBmIHj

5. 磁盘扩容方式

5.1 物理卷PV分区添加至VG(klas)卷组中

Bash
将新增加的分区/dev/sdb1加入分区klas中(需要扩展的分区标识),其中的klas为VG Name(使用vgdisplay查看)
注意:一定不是klas-root
[root@localhost ~]# vgextend klas /dev/vdb1
Volume group "klas" successfully extended
#若不存在VG,进行创建并将vdb1添加至vg中
#--创建vg
vgcreate klas /dev/vdb1

5.2 重新查看卷组信息

Bash
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name klas
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 2
Act PV 2
VG Size 497.99 GiB
PE Size 4.00 MiB
Total PE 127486
Alloc PE / Size 50686 / 197.99 GiB
Free PE / Size 76800 / 300.00 GiB
VG UUID r0gnJ1-7NNP-klMR-98Rz-mlJW-JSKJ-Vvelbm

5.3 进行卷扩容

Bash
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/klas-home
Size of logical volume klas/home changed from 100.00 GiB (25600 extents) to 400.00 GiB (102400 extents).
Logical volume klas/home successfully resized.

注意:此处输入的/dev/mapper/klas-home路径为df -h中查询出的(必须是LV逻辑卷才可扩容),如下

5.4 调整卷区大小

Bash
[root@localhost ~]# xfs_growfs /dev/mapper/klas-home
meta-data=/dev/mapper/klas-home isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=26214400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=12800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 26214400 to 104857600

5.5 磁盘扩容后如下

6、磁盘挂载方式

创建卷组(VG):my_volume_group和上面创建的VG klas一样,注意名字

Bash
vgcreate my_volume_group /dev/vdb1

创建逻辑卷(LV):

Bash
lvcreate -n my_logical_volume -L 980G my_volume_group

格式化逻辑卷:

Bash
mkfs.ext4 /dev/my_volume_group/my_logical_volume

创建挂载点并挂载:

Bash
mkdir /mnt/my_volume
mount /dev/my_volume_group/my_logical_volume /mnt/my_volume

为了让逻辑卷在系统启动时自动挂载,需要将其添加到/etc/fstab文件:

Bash
echo '/dev/my_volume_group/my_logical_volume /mnt/my_volume ext4 defaults 0 0' >> /etc/fstab

posted @ 2025-06-24 15:11  小白不怕黑  阅读(942)  评论(0)    收藏  举报