合并逻辑卷组

gue*_*391 5 linux partition lvm fdisk

我想增加根 LVM 卷空间。是否可以将 LogVol01 合并到 LogVol00?我的 LVM 设置如下所示:

   [root@server~]# lvs
     LV       VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
     LogVol00 VolGroup00 -wi-ao 34.84G
     LogVol01 VolGroup00 -wi-ao 33.38G
   [root@server~]# pvs
     PV                VG         Fmt  Attr PSize  PFree
     /dev/cciss/c0d0p2 VolGroup00 lvm2 a-   68.22G    0
   [root@server~]# vgs
     VG         #PV #LV #SN Attr   VSize  VFree
     VolGroup00   1   2   0 wz--n- 68.22G    0
   [root@server~]# df -h
   Filesystem            Size  Used Avail Use% Mounted on
   /dev/mapper/VolGroup00-LogVol00
                          34G  1.3G   31G   4% /
   /dev/cciss/c0d0p1      99M   13M   81M  14% /boot
   tmpfs                  16G     0   16G   0% /dev/shm
   [root@server~]#fdisk -l

   Disk /dev/cciss/c0d0: 73.3 GB, 73372631040 bytes
   255 heads, 63 sectors/track, 8920 cylinders
   Units = cylinders of 16065 * 512 = 8225280 bytes

              Device Boot      Start         End      Blocks   Id  System
   /dev/cciss/c0d0p1   *           1          13      104391   83  Linux
   /dev/cciss/c0d0p2              14        8920    71545477+  8e  Linux LVM

   [root@server~]#lvremove -f /dev/VolGroup00/LogVol01
     Can't remove open logical volume "LogVol01"

   [root@server~]#lvchange -a n /dev/VolGroup00/LogVol01
       /dev/hdc: open failed: No medium found
       LV VolGroup00/LogVol01 in use: not deactivating
Run Code Online (Sandbox Code Playgroud)

固定

   swapoff -a
   lvchange -a n /dev/VolGroup00/LogVol01 
   lvextend -l +100%FREE /dev/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)

那应该这样做。谢谢乔纳森

Jon*_*eau 8

逻辑卷将拥有自己的文件系统,因此无法直接合并两者。

您需要先删除第二个卷,然后再增加第一个。

如果继续,您将不可撤销地销毁第二卷上的任何数据。

与往常一样,请确保在继续之前备份了所有重要数据(在任一卷上)。

您必须首先卸载并停用第二个卷:

lvchange -a n /dev/VolGroup00/LogVol01
Run Code Online (Sandbox Code Playgroud)

然后删除它:

lvremove /dev/VolGroup00/LogVol01
Run Code Online (Sandbox Code Playgroud)

然后扩展你的第一卷:

lvextend -l +100%FREE /dev/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)

之后,您需要扩展文件系统。假设使用 ext4,您可以通过以下方式在线增长:

resize2fs /dev/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)

  • 我只是在类似的场景中遵循了这些步骤,并且只添加了一个内容。我在一个 vg 上有 3 个 lvs(交换 + 2 个文件系统),并且想要将两个文件系统合并为一个。我在交换lv上创建了一个文件系统,并从lv/文件系统中复制了要删除的数据。然后我按照上述步骤进行了一项添加:记得更新“/etc/fstab”并删除那里的文件系统。(通过从交换文件系统复制回数据并重新格式化为交换来完成) (2认同)