我在虚拟机内安装了无头 Ubuntu 服务器,使用 在 Hyper-V 上运行lvm
。我可以完全访问虚拟机,但无法访问 Hyper-V 环境(因此无法使用 LiveCD 启动)。
我需要扩展我的文件系统,因为我已经在虚拟级别扩展了我的物理磁盘,但是遇到了问题,因为 sda1-5 已经在使用中。
我可以做些什么来利用分配给服务器但尚未使用的空间?
我已挂载的卷:
root@SRVLIN01:~# mount | grep --regexp "^//[0-9]" --regexp "^/dev"
/dev/mapper/SRVLIN01--vg-root on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /boot type ext2 (rw,relatime,block_validity,barrier,user_xattr,acl,stripe=4)
root@SRVLIN01:~#
我的逻辑卷:
root@SRVLIN01:~# lvdisplay --maps
--- Logical volume ---
LV Path /dev/SRVLIN01-vg/root
LV Name root
VG Name SRVLIN01-vg
LV UUID 0GWjvA-b7H7-nLqX-TOtV-VNdR-QFT3-nhucpd
LV Write Access read/write
LV Creation host, time SRVLIN01, 2017-05-04 09:40:59 +0100
LV Status available
# open 1
LV Size 117.51 GiB
Current LE 30083
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Segments ---
Logical extents 0 to 14722:
Type linear
Physical volume /dev/sda5
Physical extents 0 to 14722
Logical extents 14723 to 14725:
Type linear
Physical volume /dev/sda5
Physical extents 15234 to 15236
Logical extents 14726 to 30082:
Type linear
Physical volume /dev/sda4
Physical extents 0 to 15356
--- Logical volume ---
LV Path /dev/SRVLIN01-vg/swap_1
LV Name swap_1
VG Name SRVLIN01-vg
LV UUID KFFa26-3GQY-Fbc3-QIU2-BdRe-h7Af-s16fKE
LV Write Access read/write
LV Creation host, time SRVLIN01, 2017-05-04 09:40:59 +0100
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 511
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Segments ---
Logical extents 0 to 510:
Type linear
Physical volume /dev/sda5
Physical extents 14723 to 15233
我的实体卷:
root@SRVLIN01:~# pvdisplay
--- Physical volume ---
PV Name /dev/sda5
VG Name SRVLIN01-vg
PV Size 59.52 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 15237
Free PE 0
Allocated PE 15237
PV UUID ljFlcO-kfjd-bx2d-74DJ-BY3S-zoKM-dBmfiJ
--- Physical volume ---
PV Name /dev/sda4
VG Name SRVLIN01-vg
PV Size 60.00 GiB / not usable 0
Allocatable yes
PE Size 4.00 MiB
Total PE 15360
Free PE 3
Allocated PE 15357
PV UUID WY90Op-u2Bz-nVTf-D2ed-q4Zu-lEgW-e4ZLfY
答案1
您正在使用以下方式在虚拟机 (VM) 中运行lvm
:逻辑卷管理器,唯一不受其控制的未使用的物理分区是 /dev/sda3,它只有 1MB,所以对您没有太大帮助。
lvm
在处理多种类型的存储方面非常出色,并且可以将多个磁盘组合成一个物理卷(PV),然后可以根据需要进行(重新)分配。
但是,您已经分配了所有(1MB 除外)物理磁盘,因此现在您只有这些选择:
添加另一个磁盘
- 请勿扩展现有的已安装磁盘,因为将来无法卸载这些磁盘进行扩展。
- 永远不要分配 100% 的磁盘,这样您就可以在新磁盘上现有的可用空间上扩展现有的物理卷。
gparted
或者,如果您的 Hyper-V 环境允许您访问,则可以从 grub 内部安装实时 ISO。- 对您的虚拟机进行完整快照!!!
- 下载gparted 直播异质
复制进去
/opt/LiveISOs
sudo mkdir /opt/LiveISOs sudo cp ~/Downloads/gparted-live-1.0.0-3-amd64.iso /opt/LiveISOs
编辑
/etc/grub.d/40_custom
以在末尾包含以下内容:menuentry "GParted Live ISO" { set ISOFile="/opt/Live-ISOs/gparted-live-1.0.0-3-amd64.iso" loopback loop ($root)$ISOFile linuxefi (loop)/live/vmlinuz boot=live components config findiso=$ISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user initrdefi (loop)/live/initrd.img }
- 将 grub 的超时参数设置为除了 0 之外的任何值
更新
grub
配置:sudo update-grub2
重启到 grub
- 选择菜单选项GParted Live ISO
瞧:虚拟的USB 密钥已插入您的虚拟机几乎
lvm
现在您可以使用 gparted 或使用命令行实用程序离线收缩/扩展分区!
以上 #2不管用如果您唯一拥有的只是通过 ssh 访问您的 VM...