美文网首页
[M-001]mount:Linux-LVM系统盘符扩容(挂载云

[M-001]mount:Linux-LVM系统盘符扩容(挂载云

作者: JeffenCheung | 来源:发表于2019-11-26 17:20 被阅读0次

    BGM:基于OpenStack的IaaS云平台(EasyStack)提供的云主机资源(Instance虚拟机),搭建国产化容器云平台(基于Docker的PaaS平台)。Image镜像首选(prefer)用麒麟OS(Kylin-4.0.2-server-sp2),通过添加磁盘卷(Attach Volume)挂载docker和k8s等资源所需的存储资源,然后基于fdisk做盘符扩容。运维没有黑洞

    知识就是力量:去个大屏

    Linux Logical Volume Manager Tutorial
    LVM in a nugget

    查看你的磁盘

    lsblk # 列出所有可用块设备(非RAM盘)的信息
    

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda 254:0 0 20G 0 disk
    ├─vda1 254:1 0 487M 0 part /boot
    ├─vda2 254:2 0 1K 0 part
    ├─vda5 254:5 0 104M 0 part /boot/efi
    └─vda6 254:6 0 19.4G 0 part
    ├─Kylin--vg-root 253:0 0 13.7G 0 lvm /
    └─Kylin--vg-swap_1 253:1 0 5.7G 0 lvm [SWAP]
    vdb 254:16 0 200G 0 disk
    vdc 254:32 0 400G 0 disk

    step00

    万事开头难:查看确定要更改的分区表

    fdisk -l # fdisk工具/列出所有分区表
    fdisk /dev/vdc # 更改所需挂载的分区表(如:这个是云平台挂载的400G云硬盘的分区vdc)
    

    step01

    此步目的:进行磁盘分区 disk > part(type: linux lvm=8e)

    Command (m for help): n # add a new partition 添加一个分区,之后一路回车即可
    Select (default p): p # primary 添加主分区,默认主分区
    Partition number (1-xxx, default 1): 1 # partition 添加主分区1
    irst sector (2048-xxx, default 2048):   2048 # 回车即可
    t # Created a new partition 1 of type 'Linux' and of size 400 GiB. 创建这个大小为400GiB的新分区,选择分区类型(Type)
    L # 查看支持的分区类型
    8e # for "linux lvm"
    w # save exit 保存退出
    fdisk -l # 查看分区效果
    

    step02

    标配:挂载这个400G的云盘(TYPE: lvm)到根目录 /

    pvcreate /dev/vdc1
    pvs # pvdisplay
    vgcreate myvg # [PlanA]创建我的vg
    vgextend  Kylin-vg /dev/vdc1 # [PlanB]扩展到已有vg
    vgs # vgdisplay
    lvextend -l +100%FREE /dev/Kylin-vg/root
    df -h # 查看挂载前目录的情况
    cat /etc/fstab 
    resize2fs /dev/Kylin-vg/root # action!
    df -h # 查看挂载后情况
    

    step03

    key step:mount docker 挂载容器分区

    mkfs.xfs -f -n ftype=1 /dev/vdb # 格式化这个200G的分区磁盘
    mkdir /var/lib/docker # 创建磁盘目录
    mount /dev/vdb /var/lib/docker # 挂载容器分区
    mount -l
    vi /etc/fstab # 写入配置文件!注意不能错!
    

    /dev/vdb /var/lib/docker xfs defaults 0 0

    mount -a
    

    step03.1

    对于无需进行分区的volume,可follow如下:

    1. 无需step01-02无需fdisk
    2. mkfs.xfs -f -n ftype=1 /dev/vdb # mkfs格式化volume
    3. mount /dev/vdb /mnt #mount挂载到临时挂载目录
    4. cp -r /data /mnt #按实际存放目录拷贝相关数据
    5. umount /mnt#卸载目录
    6. mount /dev/vdb /data #重新挂载到需要扩容的目录

    step04

    乱码我不怕:更换字符集

    locale-gen zh_CN.UTF-8 # 按需修改
    locale -a
    vi /etc/default/locale
    

    LANG="zh_CN.UTF-8"
    LANGUAGE="zh_CN:zh"

    reboot # 禅定时刻
    

    issue1:

    volumn group 'Kylin-vg' not found
    cannot process volume group Kylin0vg

    pvs
    vgs
    vgcreate Kylin-vg /edv/vdc1
    vgs
    

    issue2:

    Logical volume root not found in volume group xxx

    lvs # lvdisplay
    lvcreate -L 400G -n root Kylin-vg
    

    issue3:

    resize2fs: Bad magic number in space-block

    # 新创建的lv直接使用mkfs创建文件系统
    

    Ref. LVM Logical Volume Manager(逻辑卷管理)

    相关文章

      网友评论

          本文标题:[M-001]mount:Linux-LVM系统盘符扩容(挂载云

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