AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1042636
Accepted
sheffadmin
sheffadmin
Asked: 2020-11-16 09:00:26 +0800 CST2020-11-16 09:00:26 +0800 CST 2020-11-16 09:00:26 +0800 CST

扩展 VM 磁盘大小后如何增加 LVM 中卷组中的可用空间

  • 772

我们想在我们的 VM centOS 服务器中增加卷组中的空间

例如

从pvs我们看到

pvs
  PV         VG   Fmt  Attr PSize    PFree
  /dev/sda2  VLwol lvm2 a--  <100.00g <5.09g

主要目标是在 PFree 下具有值 - 300g

例子

pvs
  PV         VG   Fmt  Attr PSize    PFree
  /dev/sda2  VLwol lvm2 a--  <400.00g <305g

所以首先我们从 Vsphaere 客户端将 OS 磁盘增加 + 300g

然后我们重新扫描磁盘

 echo 1>/sys/class/block/sda/device/rescan

从这一点来看,为了增加卷组中的可用空间,最好的建议方法是什么?

linux vmware-server lvm vmware-vsphere fdisk
  • 1 1 个回答
  • 473 Views

1 个回答

  • Voted
  1. Best Answer
    Troy
    2020-11-16T10:03:34+08:002020-11-16T10:03:34+08:00

    这是一个在 KVM 虚拟机上使用 iSCSI 驱动器执行此操作的示例,因为此过程适用于任何运行 LVM2 的现代 Linux 操作系统,而不仅仅是 VMware 上的 CentOS。我在一个测试虚拟机上做了这个,/dev/sda大小/dev/sda1都是 64G:

    root@xi:~# lsblk /dev/sda
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0   64G  0 disk 
    +-sda1        8:1    0   64G  0 part 
      +-vg-root 254:0    0 22.4G  0 lvm  /
      +-vg-swap 254:1    0  952M  0 lvm  [SWAP]
      +-vg-tmp  254:2    0  952M  0 lvm  /tmp
      +-vg-var  254:3    0  7.5G  0 lvm  /var
    
    root@xi:~# pvs
      PV         VG Fmt  Attr PSize   PFree  
      /dev/sda1  vg lvm2 a--  <63.99g <32.33g
    

    我去了我的存储子系统并将磁盘扩展了 8GB。现在我们可以告诉内核重新扫描您提到的设备(尽管我的设备是在下面找到的/sys/class/scsi_disk)。

    root@xi:~# echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan
    
    root@xi:~# lsblk /dev/sda
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0   72G  0 disk 
    +-sda1        8:1    0   64G  0 part 
      +-vg-root 254:0    0 22.4G  0 lvm  /
      +-vg-swap 254:1    0  952M  0 lvm  [SWAP]
      +-vg-tmp  254:2    0  952M  0 lvm  /tmp
      +-vg-var  254:3    0  7.5G  0 lvm  /var
    

    我们现在可以看到,lsblk现在显示了一个更大的驱动器,但分区仍然是原来的大小。我们需要使用分区工具调整分区大小以填充扩展空间。为此fdisk,您必须擦除分区并从同一块开始创建一个新分区,但这有点吓人。更简单的方法是使用parted resizepart,如下所示:

    root@xi:~# parted /dev/sda resizepart 1 100%                                  
    Information: You may need to update /etc/fstab.
    
    root@xi:~# lsblk /dev/sda
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0   72G  0 disk 
    +-sda1        8:1    0   72G  0 part 
      +-vg-root 254:0    0 22.4G  0 lvm  /
      +-vg-swap 254:1    0  952M  0 lvm  [SWAP]
      +-vg-tmp  254:2    0  952M  0 lvm  /tmp
      +-vg-var  254:3    0  7.5G  0 lvm  /var
    

    该parted程序调整了磁盘上的分区大小,但内核可能还不知道更改。运行partprobe以确保内核更新其在内存中的表:

    root@xi:~# partprobe /dev/sda
    

    在我们知道分区已经调整大小并且内核知道之后,我们终于可以扩展物理卷了。该pvresize命令会自动扩展物理卷以填充所有可用空间:

    root@xi:~# pvresize /dev/sda1
      Physical volume "/dev/sda1" changed
      1 physical volume(s) resized or updated / 0 physical volume(s) not resized
    
    root@xi:~# pvs
      PV         VG Fmt  Attr PSize  PFree 
      /dev/sda1  vg lvm2 a--  71.99g 40.33g
    
    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve