zoukankan      html  css  js  c++  java
  • Centos7/Ubuntu 磁盘扩容

    准备

    切换到root用户(获取root权限)

    安装:

    [root]#  install lvm2 -y
    

    查看当前信息:

    # 查看根分区大小
    $ df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 3.9G     0  3.9G   0% /dev
    tmpfs                    3.9G     0  3.9G   0% /dev/shm
    tmpfs                    3.9G  9.3M  3.9G   1% /run
    tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/mapper/centos-root   92G   77G   16G  84% /
    /dev/sda1                397M  172M  226M  44% /boot
    tmpfs                    783M  4.0K  783M   1% /run/user/987
    tmpfs                    783M     0  783M   0% /run/user/1002
    
    # 查看磁盘编号
    ls /dev/sd*
    /dev/sda  /dev/sda1  /dev/sda2
    

    添加一块硬盘以后,再次查看磁盘

    VMware 中新增一块硬盘(编辑->新增设备)

    # 不需要对/dev/sdb 进行 格式化,分区
    [root]# ls /dev/sd*
    /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb
    

    操作

    添加卷

    创建pv,将物理硬盘分区初始化为物理卷(,把希望作为扩容的磁盘逐行添加进来)

    [root]# pvcreate /dev/sdb
      Physical volume "/dev/sdb" successfully created.
    

    查看vg组,因为Ubuntu系统默认没有,因此没有任何结果;Centos应该会有。

    [root]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree
      centos   1   2   0 wz--n- <99.61g    0
    

    如果没有vg,就创建vg:

    sudo vgcreate LVM /dev/sdb
    

    扩展vg

    #这里需要填入的组名 centos 由上一步得来
    [root]# vgextend centos /dev/sdb
      Volume group "centos" successfully extended
    

    再次查看vg组情况

    [root]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree   
      centos   2   2   0 wz--n- 199.60g <100.00g
    

    拓展卷

    创建lv(如果没有的话)、

    sudo lvcreate -L5.4T -ncDB_DATA  LVM
    
    # 挂载使用(如果是用于普通磁盘)
    sudo mkdir /opt/disk
    sudo mount /dev/LVM/DB_DATA /opt/disk
    

    扩展lv

    [root]# lvextend -L +100G /dev/mapper/centos-root
      Insufficient free space: 25600 extents needed, but only 25599 available
    
    [root]# lvextend -L +99G /dev/mapper/centos-root
      Size of logical volume centos/root changed from <91.61 GiB (23451 extents) to <190.61 GiB (48795 extents).
      Logical volume centos/root successfully resized.
    

    刷新

    # 系统重新读取大小
    [root]# xfs_growfs /dev/mapper/centos-root 
    meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=6003456 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=24013824, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=11725, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 24013824 to 49966080
    

    验证

    # 查看扩容是否成功
    [root]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 3.9G     0  3.9G   0% /dev
    tmpfs                    3.9G     0  3.9G   0% /dev/shm
    tmpfs                    3.9G  9.4M  3.9G   1% /run
    tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/mapper/centos-root  191G   69G  123G  36% /
    /dev/sda1                397M  172M  226M  44% /boot
    tmpfs                    783M  4.0K  783M   1% /run/user/987
    tmpfs                    783M     0  783M   0% /run/user/1002
    tmpfs                    783M     0  783M   0% /run/user/986
    tmpfs                    783M     0  783M   0% /run/user/0
    
    [root]# lsblk
    NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   100G  0 disk 
    ├─sda1            8:1    0   400M  0 part /boot
    └─sda2            8:2    0  99.6G  0 part 
      ├─centos-root 253:0    0 190.6G  0 lvm  /
      └─centos-swap 253:1    0     8G  0 lvm  [SWAP]
    sdb               8:16   0   100G  0 disk 
    └─centos-root   253:0    0 190.6G  0 lvm  /
    sr0              11:0    1  10.3G  0 rom
    

    如果是普通磁盘(不是根目录),可能还需要开机时挂载,那么:

    cp /etc/fstab /tmp/fstab
    echo "/dev/LVM/DB_DATA /opt/disk ext4 defaults 1 2" >> /tmp/fstab
    sudo cp /tmp/fstab /etc/fstab
    
  • 相关阅读:
    华为内部面试题库(20)
    华为内部面试题库(18)
    华为内部面试题库(14)
    华为内部面试题库(12)
    华为内部面试题库(16)
    华为内部面试题库(17)
    华为内部面试题库(11)
    华为内部面试题库(13)
    Windows 危险的注册表键
    逆向工程师要学什么?
  • 原文地址:https://www.cnblogs.com/schips/p/extend-disk-by-lvm.html
Copyright © 2011-2022 走看看