如何在一开始就调整LVM分区的大小

如何在一开始就调整LVM分区的大小

我过去曾调整过lvm分区的大小,但调整大小后分区末尾有空间。我想要实现的是在分区的开头保留空间。

这样做的原因是我想使用 grub2,但 grub 映像的大小比 MBR 的大小大,所以我想稍微移动我的分区以给它更多的空间。

这是我的配置:

磁盘驱动器:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa2f2ca9b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63   125949599    62974768+  8e  Linux LVM
/dev/sda2   *   125949600   230436359    52243380    7  HPFS/NTFS/exFAT
/dev/sda3       230436360   234436544     2000092+  82  Linux swap / Solaris

光伏显示:

  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               vg1
  PV Size               60.00 GiB / not usable 832.00 KiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              15360
  Free PE               0
  Allocated PE          15360
  PV UUID               6O3e7e-0ofs-mqpW-QyKM-H8yL-CwFf-zBkNES

图形显示:

  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  9
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               60.00 GiB
  PE Size               4.00 MiB
  Total PE              15360
  Alloc PE / Size       15360 / 60.00 GiB
  Free  PE / Size       0 / 0   
  VG UUID               RhdcOf-b1xm-QNQT-7cou-ctNA-eO4b-5p2nmq

lv显示:

  --- Logical volume ---
  LV Name                /dev/vg1/lvroot
  VG Name                vg1
  LV UUID                xKbY2T-kyat-Ane0-guYy-ub2a-i8Gh-cUdSgZ
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                20.00 GiB
  Current LE             5120
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3

  --- Logical volume ---
  LV Name                /dev/vg1/lvhome
  VG Name                vg1
  LV UUID                3PPBuA-iCpW-BXVG-F00F-VO6P-oUOB-Nct4Sc
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                40.00 GiB
  Current LE             10240
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4

我想做的是稍微调整 lvroot 的大小...在这种情况下 1MB 就足够了,然后在开始时缩小它,然后缩小 pv,删除分区并在具有相同结束位置的新开始位置重新创建。

答案1

gparted0.14.0 现在支持移动/调整lvm物理卷的大小。

答案2

这个链接有很多关于这个问题的信息。

您需要移动物理分区( /dev/sda1)。 lvm2不能这样做。你需要parted

某些版本允许parted您指定分区前面的空间量作为调整大小操作的一部分。那些不应该让您在一步中调整大小,然后进行下一步。您可能需要首先缩小底层文件系统。

答案3

我看不出为什么 grub2 应该驻留在第一个分区之前。据我所知,它必须驻留在前 2 TB 内 - 您对“小”硬盘没有问题。所以与其:

  1. 减少您上次创建的 LV 上的文件系统(LV 主目录?)
  2. lvresizeLV 让它变得更小
  3. pvresizePV 使其变小
  4. 将 sda1 的末尾重置为较小的值(可能比您的 PV 稍大一点)
  5. pvresize- PV 应该变大一点 - 如果没有回到 4。
  6. 现在创建一个 sda4 主分区并将其设为可引导的 grub2 分区

答案4

KDE Partition Manager 3.0(在撰写本文时尚未发布,但可以使用“sudo apt install partitionmanager”在 Neon Developer Edition 中安装快照)对 LVM 具有相当好的支持,例如,它可以调整 LVM PV 和 LVM LV 的大小,甚至可以调整 LVM PV 和 LVM LV 的大小。使用 LUKS 加密的 LVM。

相关内容