在 Linux 中扩展 PV 分区

在 Linux 中扩展 PV 分区

我的情况是 /dev/sda 上有大约 300G 可用,而我想用另外的大约 300G 来扩展分区 /dev/sda3。

但是从我在线阅读的内容来看,如果 /dev/sda4 存在,则我无法增加 /dev/sda3,除非我删除包含 /boot/efi 的 /dev/sda4(我不认为这是一个选项)。

fdisk -l /dev/sda

Disk /dev/sda: 644.2 GB, 644245094400 bytes, 1258291200 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 label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1   629145599   314572799+  ee  GPT

同样有趣的是,“磁盘标签类型”是系统我认为它是 GPT。这似乎阻止它在运行 fdisk -l 时显示 /dev/sda2、/dev/sda3 和 /dev/sda4。我在这个系统上没有 gparted。

我知道这些分区存在,因为可以在 df -h 中看到:

df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg-root            10G  5.4G  4.7G  54% /
devtmpfs                          24G     0   24G   0% /dev
tmpfs                             24G   39M   24G   1% /dev/shm
tmpfs                             24G  209M   24G   1% /run
tmpfs                             24G     0   24G   0% /sys/fs/cgroup
/dev/sda2                        509M  124M  386M  25% /boot
/dev/sda4                        200M  5.1M  195M   3% /boot/efi
/dev/mapper/vg-tmp            8.0G   33M  8.0G   1% /tmp
/dev/mapper/vg-var            3.0G  268M  2.8G   9% /var
/dev/mapper/vg-home           509M   28M  482M   6% /home
/dev/mapper/vg-var_log        5.0G  215M  4.8G   5% /var/log
/dev/mapper/vg-var_log_audit  2.0G   65M  2.0G   4% /var/log/audit

/dev/sda3 正在使用 lvm,这将允许我在 PV 上获得额外的 300gb 后扩展 /dev/mappers。

我从 parted 命令中看到了可用空间:

parted /dev/sda unit MiB print free
    Model: VMware Virtual disk (scsi)
    Disk /dev/sda: 614400MiB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: pmbr_boot

    Number  Start      End        Size       File system  Name  Flags
            0.02MiB    1.00MiB    0.98MiB    Free Space
     1      1.00MiB    2.00MiB    1.00MiB                       bios_grub
     2      2.00MiB    514MiB     512MiB     xfs
     3      514MiB     306999MiB  306485MiB                     lvm
     4      306999MiB  307199MiB  200MiB     fat16
            307199MiB  614400MiB  307201MiB  Free Space

我的问题:有没有什么方法可以在不删除 /dev/sda4 的情况下增加 pv /dev/sda3,以便我可以使用额外的 300gb 来增加 /dev/sda3 上现有的 vg?

答案1

首先,您将新旧分区混在一起。LVM 不关心磁盘位于何处,只要它是为 LVM 格式化的即可。其次,您有点麻烦,因为您需要将第四个分区作为扩展分区,而不是 FAT16 分区。MBR 磁盘最多只能处理 4 个主/扩展分区。

为了解决这个问题,系统将默认将前三个分区创建为主分区,并将任何其他分区创建为一个大型扩展分区内的逻辑分区。如果你想保留当前设置,你需要删除第 4 个分区,或者使用分区编辑器移动分区至驱动器末尾。

因为这是虚拟机,所以分区的物理位置并不重要。FAT16 分区存在有什么原因吗?我看到你有一个启动分区 - 至少,你已经有一个 BIOS_GRUB 分区... 加载 GPartEd 之类的工具来移动分区,然后扩展sda3

接下来,在您重新启动操作系统后,请运行 LVM 教程以确保它充分利用了分区中的额外 300GB。您可以通过运行 (以 root 身份) 来检查这一点pvs。在您知道整个物理卷都已使用后,请运行vgs以检查它所分配到的卷组是否也增加了。如果是这样,那么您可以按照 LVM 的意图管理分区。

相关内容