美文网首页
11、Linux-磁盘动态扩容-使用

11、Linux-磁盘动态扩容-使用

作者: 唯老 | 来源:发表于2019-09-24 10:49 被阅读0次

    一、前期准备工作

    1、备份工作

    就算是动态无损的扩容,也难免会出什么意外,备份是必不可少的,一般云平台都有备份功能,可直接对磁盘做一次全量备份,也可以直接备份到其它服务器或者本地

    2、查看挂载点

    ➜  df -h
    Filesystem      Size   Used  Avail Capacity iused     ifree %iused  Mounted on
    # 表示当前服务器磁盘挂载点的名称是 vda1 容量 40G
    /dev/mapper/ubuntu--vg-ubuntu--lv  3.9G  1.8G  1.9G  49% /
    

    3、查看当前卷组

    ➜  vgdisplay -A
      --- Volume group ---
      VG Name               ubuntu-vg
        ...
    

    4、查看当前逻辑卷

     ➜   lvdisplay
      --- Logical volume ---
      LV Path                /dev/ubuntu-vg/ubuntu-lv
      LV Name                ubuntu-lv
      VG Name                ubuntu-vg
        ...
    

    5、查看当前物理卷

    ➜  pvdisplay
    --- Physical volume ---
    PV Name               /dev/sda3
    VG Name               ubuntu-vg
    PV Size               <63.00 GiB / not usable 0
    

    注意**如果输入命令没有显示任何东西,在安装系统的时候没有安装lvm


    image

    二 、磁盘操作

    1、添加磁盘

    2、磁盘分区

    1、查看系统分区的详细情况

    ➜  fdisk -l
    Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors
    ... 省略
    Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
    ... 省略
    

    2、对磁盘进行分区

    分区

    ➜ fdisk /dev/sdb
    

    需要注意的是,/dev/sdb要根据第一步查看的路径来设置,挂载的路径实际操作的时候略有不同
    输入m进行提示帮助

    ➜ command(m for help):后输入 m 进行帮助
    Help:
      DOS (MBR)
            ..
      Generic
       n   add a new partition
      Misc
      ...
      Script
            ...
      Save & Exit
       w   write table to disk and exit
       q   quit without saving changes
      Create a new label
            ...
    

    创建新分区

    # 1 选择n创建
    ➜ Command (m for help): n
    # 2 创建分区
    Partition type
       # 2.1 创建主分区 最多创建四个分区
       p   primary (0 primary, 0 extended, 4 free)
       # 2.2 创建扩展分区 最多也是4个
       e   extended (container for logical partitions)
    # 3. 输入p或者e 默认是p
    Select (default p):
    Using default response p.
    # 4. 创建主分区的个数 默认1
    Partition number (1-4, default 1):
    # 5. 设置卷的起始地址
    First sector (2048-41943039, default 2048):
    # 6. 卷的结束地址
    Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):
    Created a new partition 1 of type 'Linux' and of size 40 GiB.
    # 7. 写入并退出
    Command (m for help): w
    The partition table has been altered.
    

    查看是否成功

    fdisk -l
    

    3、磁盘格式化

    语法

    mkfs [选项] 分区设备文件名
    

    选项

    选项 说明
    -t 指定格式化文件系统格式,Linux 的预设值为 ext2,如 ext3、ext4;
    device 预备检查的硬盘分区,例如:/dev/sda
    -V 详细显示模式
    -c 在制做档案系统前,检查该partition 是否有坏轨
    -l bad_blocks_file 将有坏轨的block资料加到 bad_blocks_file 里面
    block 给定 block 的大小

    格式化栗子

    ➜ mkfs -t ext4 /dev/sdb
    ... 省略
    Proceed anyway? (y,N) y
    ... 省略
    Writing superblocks and filesystem accounting information: done
    

    三、创建物理卷

    语法

    pvcreate [选项] 设备文件名
    

    选项

    选项 说明
    -f 强制创建物理卷,不需要用户确认
    -u 指定设备的UUID
    -y 所有的问题都回答“yes”
    -Z 是否利用前4个扇区。

    创建物理栗子

    ➜ pvcreate /dev/sdb
    # 输入 y
    WARNING: ext4 signature detected on /dev/sdb at offset 1080. Wipe it? [y/n]: y
      Wiping ext4 signature on /dev/sdb.
      Physical volume "/dev/sdb" successfully created
    

    查看物理卷

    ➜  pvdisplay
      --- Physical volume ---
      ... 省略
      "/dev/sdb" is a new physical volume of "40.00 GiB"
        PV Name               /dev/sdb
      VG Name
      PV Size               40.00 GiB
    

    四、扩容

    1、查看卷组

    ➜ vgdisplay
      --- Volume group ---
      # 卷组的名称
      VG Name               ubuntu-vg
        ... 省略
    

    2、加入到卷组

               #卷组名      # 物理卷
    ➜ vgextend ubuntu-vg  /dev/sdb
      Volume group "ubuntu-vg" successfully extended
    
    image

    3、查看 LV

    ➜  lvdisplay
      --- Logical volume ---
      # 逻辑卷的路径
      LV Path                /dev/ubuntu-vg/ubuntu-lv
      LV Name                ubuntu-lv
      VG Name                ubuntu-vg
    

    4、将卷组添加到逻辑卷中

    # 按固定大小追加
    ➜ lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
    # 按百分比追加
    ➜ lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
      Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to 58.99 GiB (15102 extts).
      Logical volume ubuntu-vg/ubuntu-lv successfully resized.
    

    5、刷新分区

    ➜ resize2fs /dev/ubuntu-vg/ubuntu-lv
    resize2fs 1.44.1 (24-Mar-2018)
    Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 8
    The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15464448 (4k) blocks long
    

    6、验证是否成功

    ➜ lvdisplay
      --- Logical volume ---
        ... 省略
      LV Size                58.99 GiB
        ... 省略
    

    相关文章

      网友评论

          本文标题:11、Linux-磁盘动态扩容-使用

          本文链接:https://www.haomeiwen.com/subject/eczayctx.html