省流版
前提条件:
- 有root权限
- 不涉及分区的删除增加重新分区
- 不需要重启或者关机
- 不需要到服务器面前才能操作,远程也可以完成
step 1:
运行一下df -h
知道一下自己的根目录叫啥
比如我的叫
/dev/mapper/ubuntu--vg-ubuntu--lv
step 2:
运行一下sudo lsblk
获取root的名称和其分区的空间大小信息
比如我的长这样
sda 8:0 0 894.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 892.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 500G 0 lvm /
step 3:
运行sudo lvextend -L +792G /dev/mapper/ubuntu--vg-ubuntu--lv
这里的
792G
是要扩展的空间,这个要记得改成你自己想要扩展的大小,后面的名称也记得根据你自己的名称去修改哦
step 4:
运行 sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
运行完这一步才能正式生效。
step 5:
再运行一下df -h
查看就大功告成啦。
完整版
我们的服务器重新装了Ubuntu的系统之后,是在一块1T的SSD上安装的系统,当时也没注意分区的问题。
到现在根目录满了才意识到,欸怎么总共大小才98Gb?
Filesystem Size Used Avail Use% Mounted on
tmpfs 51G 3.1M 51G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 92G 1.7G 99% /
tmpfs 252G 44K 252G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 253M 1.6G 14% /boot
tmpfs 51G 4.0K 51G 1% /run/user/1000
tmpfs 51G 4.0K 51G 1% /run/user/1020
tmpfs 51G 4.0K 51G 1% /run/user/1019
tmpfs 51G 4.0K 51G 1% /run/user/1030
那么就研究一下怎么扩展吧。
印象里以前扩展是很麻烦的,又要改配置文件又要停机重启,但是实际上这次发现超级简单。
参考的帖子是:https://askubuntu.com/questions/116351/increase-partition-size-on-which-ubuntu-is-installed
最高赞回答的第二段:2. Faster Method Tested in Ubuntu Server 18.04.3 LTS
首先,第一部分介绍了一个命令叫cfdisk
,先看了一眼我们服务器的内容,sda这个盘被分为了sda1,sda2和sda3三个分区,第三个分区巨大,892个Gb,但是哪个都跟我根目录98G对不上。于是就继续往下看帖子。
下面有一个补充的回答:
jtlindsey's "faster" method works on LVMs but is missing some steps.
df -h
wouldn't show the additional space.Follow up until step 9.
Run sudo lsblk to determine your partition name (mine was sda3).
Run
sudo pvresize /dev/sda3
Run
sudo lvextend -L +76G /dev/mapper/ubuntu--vg-ubuntu--lv
(replacing the size and the name with your own)
Go back to his method and finish remaining steps.
可以首先运行一下 sudo lsblk
先看看自己的分区的名称
sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.9M 1 loop /snap/core20/2182
loop1 7:1 0 105.4M 1 loop /snap/core/16574
loop2 7:2 0 39.1M 1 loop /snap/snapd/21184
loop3 7:3 0 87M 1 loop /snap/lxd/27428
loop4 7:4 0 105.8M 1 loop
loop6 7:6 0 104M 1 loop /snap/core/16928
loop7 7:7 0 16.4M 1 loop /snap/meme/44
loop8 7:8 0 63.9M 1 loop /snap/core20/2105
loop9 7:9 0 40.4M 1 loop /snap/snapd/20671
loop10 7:10 0 87M 1 loop /snap/lxd/27948
sda 8:0 0 894.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 892.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 100G 0 lvm /
我一看家伙,sda3有接近900G但是分给根目录的只有100G,这不得调一调。
于是直接运行
sudo lvextend -L +792G /dev/mapper/ubuntu--vg-ubuntu--lv
给扩展满。这时候用df -h一看:
df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 51G 3.1M 51G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 92G 1.6G 99% /
tmpfs 252G 44K 252G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 253M 1.6G 14% /boot
tmpfs 51G 4.0K 51G 1% /run/user/1000
tmpfs 51G 4.0K 51G 1% /run/user/1020
tmpfs 51G 4.0K 51G 1% /run/user/1019
tmpfs 51G 4.0K 51G 1% /run/user/1030
怎么还是98G??
后来发现,哦~,原来还要运行这一条才能生效:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
之后再df -h查看一下就显示已经完成啦:
df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 51G 3.1M 51G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 878G 92G 750G 11% /
tmpfs 252G 44K 252G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 253M 1.6G 14% /boot
tmpfs 51G 4.0K 51G 1% /run/user/1000
tmpfs 51G 4.0K 51G 1% /run/user/1020
tmpfs 51G 4.0K 51G 1% /run/user/1019
tmpfs 51G 4.0K 51G 1% /run/user/1030