ubuntu扩展磁盘空间
ubuntu 扩展磁盘空间。我现在在workstation虚拟机上原40G 增加到了60G ,在虚拟机内部如何操作?
步骤 1:确认当前磁盘情况
打开终端,使用以下命令查看磁盘分区信息:
bash
lsblk
或者更详细地:
bash
sudo fdisk -l
您会看到类似下面的输出。关键是要找到您扩展的那个磁盘(通常是 /dev/sda
)和您要扩展的分区(通常是 sda1
或在LVM情况下是 sda5
)。
示例输出(无LVM的简单情况):
text
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 60G 0 disk
└─sda1 8:1 0 40G 0 part /
这里可以看到磁盘 sda
已经变成了60G,但它的分区 sda1
仍然只有40G,这就是我们需要扩展的。
示例输出(使用了LVM的情况 - 更常见):
text
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 39.5G 0 part
├─vgubuntu-root 253:0 0 38.5G 0 lvm /
└─vgubuntu-swap_1 253:1 0 980M 0 lvm [SWAP]
这种情况更复杂一些,但也很常见。磁盘 sda
变为了60G,但LVM物理卷 sda5
还是39.5G。我们需要先扩展 sda5
,再扩展LVM逻辑卷。
情况A:如果您的系统没有使用LVM(像第一个示例)
安装
cloud-guest-utils
(如果growpart
不可用):bash
sudo apt updatesudo apt install cloud-guest-utils
使用
growpart
扩展分区:<br/>growpart
工具可以很方便地扩展分区。语法是growpart <磁盘设备> <分区号>
。bash
# 扩展 /dev/sda 上的第1个分区sudo growpart /dev/sda 1
注意:
1
前面有一个空格。调整文件系统大小以填充分区:<br/>扩展分区后,需要让文件系统(如ext4)占据整个新空间。
bash
# 如果是 ext2/ext3/ext4 文件系统sudo resize2fs /dev/sda1# 如果是 xfs 文件系统sudo xfs_growfs /
对于根目录
/
,通常使用resize2fs
。验证:<br/>再次运行
lsblk
,现在应该可以看到sda1
的大小已经变成60G左右,并且您的df -h
也会显示根目录可用空间增加了。
情况B:如果您的系统使用了LVM(像第二个示例)
这是Ubuntu默认安装时经常采用的方案,操作略多一步,但更灵活。
扩展物理分区(sda5):<br/>首先需要扩展
sda
上的那个承载LVM的分区(通常是sda5
)。bash
# 假设要扩展的分区是5sudo growpart /dev/sda 5
扩展LVM物理卷(PV):<br/>告诉LVM,底层的物理卷大小已经改变了。
bash
sudo pvresize /dev/sda5
使用
sudo pvdisplay
可以查看物理卷的新大小。扩展逻辑卷(LV):<br/>现在物理卷有空间了,将其分配给逻辑卷(通常是
root
)。查看逻辑卷组(VG)是否有空闲空间:
bash
sudo vgdisplay
查看输出中的
Free PE / Size
,应该大于0。扩展逻辑卷:
bash
# 将所有的空闲空间都分配给 root 逻辑卷sudo lvextend -l +100%FREE /dev/mapper/vgubuntu-root
请将
vgubuntu-root
替换为您的实际卷组和逻辑卷名(通过lsblk
或lvdisplay
查看)。扩展文件系统:<br/>最后,调整文件系统大小以使用逻辑卷的新空间。
bash
# 对于 ext4 文件系统sudo resize2fs /dev/mapper/vgubuntu-root# 对于 xfs 文件系统sudo xfs_growfs /
验证:<br/>运行
df -h
,查看根目录/
的大小,应该已经变为60G左右了。
<br/><br/>
文章由大象博客原创,转载引用需注明出处:大象博客(https://daxiang.tech)
暂无评论数据