在安装 Ubuntu Server 20.04.1 LTS 期间,我选择使用整个磁盘作为分区(推荐初学者使用的默认分区,因为无论如何我不需要任何其他分区。
fdisk -l 的输出:
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 3147775 2097152 1G Linux filesystem
/dev/nvme0n1p3 3147776 2000406527 1997258752 952.4G Linux filesystem
但是当我使用 df -h 检查时,我最大的分区大约有 200GB。剩下的大约 750GB 在哪里丢失了?
df -h 的输出:
Filesystem Size Used Avail Use% Mounted on
udev 32G 0 32G 0% /dev
tmpfs 6.3G 1.7M 6.3G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 12G 175G 7% /
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/nvme0n1p2 976M 104M 805M 12% /boot
/dev/nvme0n1p1 511M 7.8M 504M 2% /boot/efi
/dev/loop1 56M 56M 0 100% /snap/core18/1885
/dev/loop2 71M 71M 0 100% /snap/lxd/16922
/dev/loop0 55M 55M 0 100% /snap/core18/1880
/dev/loop3 30M 30M 0 100% /snap/snapd/8542
/dev/loop4 30M 30M 0 100% /snap/snapd/8790
/dev/loop5 72M 72M 0 100% /snap/lxd/16099
overlay 196G 12G 175G 7% /var/lib/docker/overlay2/33a73507dae561e19ce713e1a10bd44f68b6d231a7d27d7db5c2ae971dae834a/merged
tmpfs 6.3G 0 6.3G 0% /run/user/1000
根据要求,lsblk 的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55M 1 loop /snap/core18/1880
loop1 7:1 0 55.3M 1 loop /snap/core18/1885
loop2 7:2 0 70.6M 1 loop /snap/lxd/16922
loop3 7:3 0 29.9M 1 loop /snap/snapd/8542
loop4 7:4 0 29.9M 1 loop /snap/snapd/8790
loop5 7:5 0 71.3M 1 loop /snap/lxd/16099
nvme0n1 259:0 0 953.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 952.4G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 200G 0 lvm /
任何帮助都值得感激,提前谢谢!
答案1
我还使用了默认的 Ubuntu 20.04 ISO 安装,并选择了 lvm 选项。我也遇到了同样的问题,操作系统磁盘没有占用我分配的空间。Eddie 的建议和提供的链接帮我解决了这个问题。总结一下:
root@util:~# vgdisplay
<snip>
root@util:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
<snip>
root@util:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
<snip>
前
root@util:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 795M 1.1M 793M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 6.5G 86G 8% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/xvda2 976M 105M 805M 12% /boot
/dev/loop2 56M 56M 0 100% /snap/core18/1944
/dev/loop0 32M 32M 0 100% /snap/snapd/10707
/dev/loop1 132M 132M 0 100% /snap/docker/796
/dev/loop3 70M 70M 0 100% /snap/lxd/19188
/dev/loop4 33M 33M 0 100% /snap/snapd/11588
/dev/loop5 56M 56M 0 100% /snap/core18/1997
/dev/loop6 71M 71M 0 100% /snap/lxd/19647
tmpfs 795M 0 795M 0% /run/user/1000
后
root@util:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 795M 1.1M 793M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 6.5G 180G 4% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/xvda2 976M 105M 805M 12% /boot
/dev/loop2 56M 56M 0 100% /snap/core18/1944
/dev/loop0 32M 32M 0 100% /snap/snapd/10707
/dev/loop1 132M 132M 0 100% /snap/docker/796
/dev/loop3 70M 70M 0 100% /snap/lxd/19188
/dev/loop4 33M 33M 0 100% /snap/snapd/11588
/dev/loop5 56M 56M 0 100% /snap/core18/1997
/dev/loop6 71M 71M 0 100% /snap/lxd/19647
tmpfs 795M 0 795M 0% /run/user/1000
答案2
我也遇到了这个问题。下面的链接有关于如何扩展 LVM 分区以使用所有可用空间的说明。
https://www.linuxtechi.com/extend-lvm-partitions/
上面的链接中没有提到这个命令使用所有剩余空间而不是指定要添加的特定数量:
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
安装具有误导性,因为我特意选择了使用所有可用空间的选项,但并未利用所有可用空间。
答案3
您的根文件系统位于 LVM 逻辑卷 (LV) /dev/mapper/ubuntu--vg-ubuntu--lv (196 GB) 上。
为该 LV 提供磁盘空间的 LVM 卷组 (VG) 可能有一个物理卷 (PV),大概是该 SSD 上的第三个分区(/dev/nvme0n1p3,952.4G)。
VG 可能仍有很多磁盘空间,您可以用它们来扩大 LV 或创建另一个 LV。Ubuntu 安装程序的磁盘空间分配策略可能是不直接将所有可用磁盘空间用于根文件系统,让您有一定的余地来决定如何处理剩余的磁盘空间。
您没有使用“df”命令的“-T”参数,因此它不会告诉文件系统类型;但大多数现代 Linux 文件系统都有调整其大小的工具。ext4 当然支持这一点。
以下是有关 LVM 工具的教程: https://www.digitalocean.com/community/tutorials/how-to-use-lvm-to-manage-storage-devices-on-ubuntu-18-04
如果您在安装期间没有明确选择使用 LVM,这也可能是选择加密的结果;这通常通过 LVM 完成。
高血压
答案4
因此,我无需重新启动即可完成驱动器大小的调整......
将具有 45gb 硬盘的虚拟机模板部署到 80gb 机器后,我必须做什么......
使用以下方法将驱动器调整为最大容量分开
在 parting 中输入以下命令
list
(显示已使用哪些分区)
resizepart 3 80G
(3 号是我的分区对你来说可能会有所不同)
然后退出 parted 并以 root 身份输入以下内容(sudo su
如果你不知道如何 root,请这样做)
pvresize /dev/sda3
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df -H