1.确认新磁盘存在
lsblk
(base) [root@centos-3 /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 200G 0 disk /data
sdc 8:32 0 100G 0 disk
└─sdc1 8:33 0 100G 0 part
sr0 11:0 1 4M 0 rom
2. 分区新磁盘
使用fdisk或parted工具对新磁盘进行分区:
bash
fdisk /dev/sdc
在fdisk交互界面中:
- 输入
n
创建新分区 - 选择
p
创建主分区 - 选择分区号(默认1)
- 使用默认的起始和结束扇区(使用整个磁盘)
- 输入
w
写入分区表并退出
3. 创建文件系统
在新分区上创建文件系统(例如ext4):
bash
mkfs.ext4 /dev/sdc1
4. 扩展根目录
方法一:使用LVM(推荐)
如果根目录已经在LVM卷组中:
创建物理卷:
pvcreate /dev/sdc1
扩展卷组:
vgextend centos /dev/sdc1 # "centos"是卷组名,用`vgdisplay`查看实际名称
扩展逻辑卷:
lvextend -l +100%FREE /dev/centos/root # 路径可能不同,用`lvdisplay`查看
调整文件系统大小:
xfs_growfs / # 对于xfs文件系统
因为LVM会自动管理存储,/
目录已经包含新磁盘的空间,无需修改/etc/fstab
。
5. 验证
(base) [root@centos-3 /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 1.6G 15G 10% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos-root 137G 36G 102G 27% /
/dev/sdb 197G 118G 70G 63% /data
/dev/sda1 1014M 196M 819M 20% /boot
tmpfs 3.2G 0 3.2G 0% /run/user/0
overlay 197G 118G 70G 63% /data/docker/overlay2/0ba7cc340afda78d50b910930e42daafa144d37d10699a31b38e9334df790602/merged
overlay 197G 118G 70G 63% /data/docker/overlay2/ffd2c2f55366adfe99c31062e3d78638aa16ca464ce8fa83bb8c9cd90efbb215/merged
overlay 197G 118G 70G 63% /data/docker/overlay2/c908ee8ef1f61e992e13c9cb2b4f8fc862cac1120746282fb46f124167371642/merged
(base) [root@centos-3 /]# cat /etc/fstab