BGM:基于OpenStack的IaaS云平台(EasyStack)提供的云主机资源(Instance虚拟机),搭建国产化容器云平台(基于Docker的PaaS平台)。Image镜像首选(prefer)用麒麟OS(Kylin-4.0.2-server-sp2),通过添加磁盘卷(Attach Volume)挂载docker和k8s等资源所需的存储资源,然后基于fdisk做盘符扩容。运维没有黑洞
知识就是力量:去个大屏
![](https://img.haomeiwen.com/i1924808/c61965fcc9632971.png)
![](https://img.haomeiwen.com/i1924808/5a7492b6e5ab7dae.jpg)
查看你的磁盘
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如下:
- 无需step01-02无需fdisk
- mkfs.xfs -f -n ftype=1 /dev/vdb # mkfs格式化volume
- mount /dev/vdb /mnt #mount挂载到临时挂载目录
- cp -r /data /mnt #按实际存放目录拷贝相关数据
- umount /mnt#卸载目录
- 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创建文件系统
网友评论