我在远程服务器上安装了 Ubuntu 16.04,并且我已20GB
为我的/dev/vda2
分区请求另一个分区(现在为 20GB),因此总大小为40GB
.由于vda2
充满了非常有价值的数据(磁盘使用率为100%),我想扩展它。
现在,我已经寻找方法来做到这一点,但我发现我的LVM
未配置,或者至少看起来像它,因为当我运行时,例如vgdisplay
没有任何反应。然后我尝试了一下vgscan
,它说Reading volume groups from cache.
但就是这样。
我尝试按照本教程进行操作https://www.linuxtechi.com/extend-lvm-partitions/但既然我跑不了
# vgdisplay < Volume-Group-Name>
因为我不知道我的volume-group-name
,我被困住了。
我能做些什么 ?我正在寻找最安全的方法,也是最简单的方法,因为我有两个数据库在那里运行,我备份了它们的所有数据,但我真的不想再次设置它们......
仅供参考,当我跑步时fdisk -l
我得到这个:
编辑:
这就是我在下面回答的内容:
label: gpt
label-id: 88501878-0C4F-486D-B09A-1AD0A6C81982
device: /dev/vda
unit: sectors
first-lba: 34
last-lba: 41943006
/dev/vda1 : start= 2048, size= 2048, type=21686148-6449-6E6F-744E-656564454649, uuid=6FA9DDEF-760F-4276-9DF0-B8A62F9C51BD
/dev/vda2 : start= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=E0912389-7C07-41F7-A21E-B8B131F2C491
答案1
您可以简单地使用sfdisk
调整第二个分区的大小。
# write the current partition table into a machine readable text file
sfdisk --dump /dev/vda > /var/tmp/vda.old
cp /var/tmp/vda.old /var/tmp/vda.new
# also copy vda.old to another machine to have a safe backup
# edit the dump to set the new size for partion 2
# (you may remove the size parameter ", size= 1234" and the
# whole line "last-lba: 1234" to get the max possible size)
vim /var/tmp/vda.new
# now apply the edited partition table to the harddisk
sfdisk --no-reread /dev/vda </var/tmp/vda.new
# check if it looks good, otherwise repair/try again
fdisk -l /dev/vda
# after reboot, resize the filesystem too, for example in case of ext{2,3,4}
resize2fs /dev/vda2
请注意,您可以在不使用 LVM 的情况下执行此操作,因为硬盘上紧邻要调整大小的分区之后有可用空间。使用 LVM,您无需重新启动,而且整个调整大小的步骤看起来也不那么危险。因此,一般来说,我建议在安装服务器时从一开始就使用 LVM。但对你来说,它也应该在没有 LVM 的情况下工作。