从命令行扩展文件系统 - sda1-5 已在使用中

从命令行扩展文件系统 - sda1-5 已在使用中

我在虚拟机内安装了无头 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 除外)物理磁盘,因此现在您只有这些选择:

  1. 添加另一个磁盘

    • 请勿扩展现有的已安装磁盘,因为将来无法卸载这些磁盘进行扩展。
    • 永远不要分配 100% 的磁盘,这样您就可以在新磁盘上现有的可用空间上扩展现有的物理卷。
  2. 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...

相关内容