【Linux】ubuntu server扩容硬盘
ubuntu server扩容硬盘
执行:lsblk
lsblk # 看看硬盘设备
输出如下:
(base) dify@dify:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 73.9M 1 loop /snap/core22/1748
loop1 7:1 0 69.6M 1 loop /snap/go/10853
loop2 7:2 0 44.4M 1 loop /snap/snapd/23545
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 96.9G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 95.5G 0 lvm /
sdb 8:16 0 500G 0 disk # 就是这一块设备,至于是哪一台,就得看你要加的硬盘空间了,一般很好区分
可以看到,系统使用了 LVM(逻辑卷管理),根目录 / 挂载在逻辑卷 ubuntu–vg-ubuntu–lv 上
初始化新磁盘为物理卷(PV)
使用 pvcreate 命令将 /dev/sdb 初始化为 LVM 物理卷:
sudo pvcreate /dev/sdb
如果操作成功,会提示(只要能看到successfully就行):
Physical volume "/dev/sdb" successfully created.
将物理卷添加到卷组(VG)
通过 vgdisplay 命令可知当前卷组名为 ubuntu-vg,使用 vgextend 命令将 /dev/sdb 这个物理卷添加到该卷组:
sudo vgextend ubuntu-vg /dev/sdb
执行成功后,卷组 ubuntu-vg 的可用空间会增加 /dev/sdb 的大小。
扩展逻辑卷(LV)
使用 lvextend 命令扩展根目录对应的逻辑卷 ubuntu–vg-ubuntu–lv,将卷组中所有可用空间添加到该逻辑卷:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
执行该命令后,文件系统会被调整以使用新分配给逻辑卷的空间,根目录 / 就可以使用 /dev/sdb 的空间了
验证扩容结果
使用 df -h 命令查看根目录的可用空间是否已经增加:
df -h
注意事项
- 在操作之前,建议备份重要数据,以防意外情况导致数据丢失。
- 上述操作过程需要有足够的权限,因此使用了 sudo 命令。如果你使用的是 root 用户,则无需添加 sudo。