美文网首页
[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系统盘符扩容(挂载云

    BGM:基于OpenStack的IaaS云平台(EasyStack)提供的云主机资源(Instance虚拟机),搭...

  • 16 Linux中的挂载命令

    挂载命令(可理解为分配盘符) (1)查询与自动挂载 mount 查询系统中已挂载的设备mount -a 依据配置文...

  • 挂载和查看用户

    挂载命令 分配盘符 mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点-t 文件系统: 加入文...

  • 挂载命令

    查询与自动挂载 mount -l 查询系统中已经挂载的设备 mount -a 自动挂载 挂载命令 mount -t...

  • Linux 挂载

    mount 查看系统中已经挂载的分区 mount -a 根据 /etc/fstab内容,自动挂载 mount [-...

  • Linux命令-系统操作命令

    df 查看系统挂载的磁盘情况 mount 挂载 mount /dev/cdrom /mnt omount卸载 ...

  • Linux中的持载命令

    mount:查看系统中已经挂载的设备 mount -a:依据配置文件/etc/fstab的内容,自动挂载 挂载命...

  • linux系统盘命令的基本操作

    Linux系统磁盘基本管理命令挂载文件系统――mount mount命令语法: mount [参数] [设备名称]...

  • mount,umount命令详解

    mount:用于挂载Linux系统外的文件 语法: mount [-hV]mount-a[-fFnrsvw][-t...

  • K8S中手动扩容云盘数据卷

    介绍: 云盘数据卷扩容包括以下几个部分: 云盘物理空间扩容,需要在云盘控制台操作;文件系统扩容,需要挂载云盘到一个...

网友评论

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

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