BGM:基于OpenStack的IaaS云平臺(tái)(EasyStack)提供的云主機(jī)資源(Instance虛擬機(jī))啊掏,搭建國(guó)產(chǎn)化容器云平臺(tái)(基于Docker的PaaS平臺(tái))。Image鏡像首選(prefer)用麒麟OS(Kylin-4.0.2-server-sp2)扬霜,通過(guò)添加磁盤卷(Attach Volume)掛載docker和k8s等資源所需的存儲(chǔ)資源腕扶,然后基于fdisk做盤符擴(kuò)容逆瑞。運(yùn)維沒(méi)有黑洞
知識(shí)就是力量:去個(gè)大屏
查看你的磁盤
lsblk # 列出所有可用塊設(shè)備(非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
萬(wàn)事開頭難:查看確定要更改的分區(qū)表
fdisk -l # fdisk工具/列出所有分區(qū)表
fdisk /dev/vdc # 更改所需掛載的分區(qū)表(如:這個(gè)是云平臺(tái)掛載的400G云硬盤的分區(qū)vdc)
step01
此步目的:進(jìn)行磁盤分區(qū) disk > part(type: linux lvm=8e)
Command (m for help): n # add a new partition 添加一個(gè)分區(qū)糟描,之后一路回車即可
Select (default p): p # primary 添加主分區(qū)怀喉,默認(rèn)主分區(qū)
Partition number (1-xxx, default 1): 1 # partition 添加主分區(qū)1
irst sector (2048-xxx, default 2048): 2048 # 回車即可
t # Created a new partition 1 of type 'Linux' and of size 400 GiB. 創(chuàng)建這個(gè)大小為400GiB的新分區(qū),選擇分區(qū)類型(Type)
L # 查看支持的分區(qū)類型
8e # for "linux lvm"
w # save exit 保存退出
fdisk -l # 查看分區(qū)效果
step02
標(biāo)配:掛載這個(gè)400G的云盤(TYPE: lvm)到根目錄 /
pvcreate /dev/vdc1
pvs # pvdisplay
vgcreate myvg # [PlanA]創(chuàng)建我的vg
vgextend Kylin-vg /dev/vdc1 # [PlanB]擴(kuò)展到已有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 掛載容器分區(qū)
mkfs.xfs -f -n ftype=1 /dev/vdb # 格式化這個(gè)200G的分區(qū)磁盤
mkdir /var/lib/docker # 創(chuàng)建磁盤目錄
mount /dev/vdb /var/lib/docker # 掛載容器分區(qū)
mount -l
vi /etc/fstab # 寫入配置文件磺送!注意不能錯(cuò)!
/dev/vdb /var/lib/docker xfs defaults 0 0
mount -a
step03.1
對(duì)于無(wú)需進(jìn)行分區(qū)的volume灿意,可follow如下:
- 無(wú)需step01-02無(wú)需fdisk
- mkfs.xfs -f -n ftype=1 /dev/vdb # mkfs格式化volume
- mount /dev/vdb /mnt #mount掛載到臨時(shí)掛載目錄
- cp -r /data /mnt #按實(shí)際存放目錄拷貝相關(guān)數(shù)據(jù)
- umount /mnt#卸載目錄
- mount /dev/vdb /data #重新掛載到需要擴(kuò)容的目錄
step04
亂碼我不怕:更換字符集
locale-gen zh_CN.UTF-8 # 按需修改
locale -a
vi /etc/default/locale
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
reboot # 禪定時(shí)刻
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
# 新創(chuàng)建的lv直接使用mkfs創(chuàng)建文件系統(tǒng)