虚拟化平台proxmox 5.x的使用小结
首页 > IT > Virtual   作者:eehello  2019年1月10日 10:17 星期四  浏览:18277  字号:   评论:0 条
时间:2019-1-10 10:17   浏览:18277  评论:0 条 

一、刪除內建的LVM thin

LVM 有两种,分为 Thin 和 非Thin, 而 pve內建的 local-lvm 的格式是 LVM-Thin ,在使用上有好处也有坏处:

1) 好处:用来建vm or ct 可以有 snapshot(快照)的功能,而且可以超额分配硬碟空间(当然是有代价的)

2) 坏处:这个分割区你无法直接放档案进去,等于这个分割区只能給 vm or ct 专用了

若你不想使用 LVM-Thin 想把它移掉,只当一般的 LVM 使用,LVM 相对于 LVM-thin 的优缺点如下:

1) 优点:你可以直接放档案进去

2) 缺点:vm or ct 沒有快照功能,不能超额分配硬碟空间

按下面的方法转换成一般的LVM 来使用

注意:底下的操作会刪掉你 local-lvm 里的所有资料,请确定你 local-lvm 里沒有要保留的资料

1.先移除 local-lvm

移除指令

# lvremove /dev/pve/data

执行上面这个指令会再次跟你确认。

2.查free PE数字

先查有多少free PE可用

# vgdisplay pve |grep Free

Free PE / Size 14367 / 56.12 GiB

请记住上面的可用空间的数字(标红数字)

3.建新的lvm

把前面查到的数字填在这,意即针剩下的PE全用了

# lvcreate -l 14367 -n data pve

4.格式化、掛载使用

然后你就可以格式化,並挂载來使用了

# mkfs.ext4 /dev/pve/data

# mkdir /mnt/data

# mount /dev/pve/data /mnt/data

5.修改fstab

nano /etc/fstab

--------------------

# <file system> <mount point> <type> <options> <dump> <pass>

/dev/pve/root / ext4 errors=remount-ro 0 1

/dev/pve/swap none swap sw 0 0

proc /proc proc defaults 0 0

/dev/pve/data /mnt/data ext4 defaults 0 0

 

---------------------- 

 

 

附录lvm操作命令:

预览:

 

lvm 动态调整磁盘分区

 

由于数据一天天飞速上涨,原因的磁盘分区容量已经不能现在的业务发展。所以需要在0停机动态扩展原有磁盘分区。采取lvm逻辑卷管理来实现。

 

先来了解一下lvm相关术语:

 

  * LVM 的用途:能整虚拟分区出来,分区大小可调,这样不用担心分区时给 / 的是不是少了。

 

  * LVM 的全称:Logical Volumn Manager

 

  * LVM 的术语

 

  PV:Physical Volumn,物理卷,可以理解为磁盘分区

 

  PE:Physical Extent, 物理块,可以理解为磁盘块(多个连续扇区)

 

  LV:Logical Volumn, 逻辑卷,在其上的文件系统看到的“磁盘分区”

 

  LE:Logical Extent, 逻辑块,在其上的文件系统看到的“磁盘块”,LVM 中 PE 和 LE 的大小一致。

 

VG: Volumn Group,卷组,可以理解为存储池,它和上面几个东西的关系如下:

 

  一个 PV 分成多个 PE,一个 LV 分成多个 LE;

 

  一个 VG 由一个或多个 PV 组成;

 

  一个 LE 从 VG 中分配出来,这个 LE 就是 mkfs 看到的分区,类似于通常情况下的物理分区 /dev/hda1 这样的东西。

 

pv查看命令 pvdisplay

 

vg查看命令 vgdisplay

 

lv查看命令 lvdisplay

 

 删除LVM-逻辑卷
1.取消挂载
umount /mnt/lv0
2.取消逻辑卷
lvremove /dev/vg0/lv0
3.取消卷组(直接写卷组名称就可以)
vgremove vg0
4.取消物理卷
pvremove /dev/sd{b,c}
5.取消/etc/fstab配置文件中对应的挂载信息


 

 

  * 创建 PV

 

  将整个磁盘创建为一个 PV: pvcreate /dev/hda

 

  将单个分区创建为一个 PV: fdisk 修改这个分区类型为 0x8E(Linux LVM)

 

  * 创建 VG

 

  vgcreate vg1 /dev/hda /dev/hdb #将hda,hdb二个磁盘创建一个vg1

 

  * 向已有 VG 中添加 PV

 

  vgextend vg1 /dev/hdc

 

  * 创建 LV

 

  查看 PE 大小: vgdisplay vg1

 

  假设 PE 大小是 20G,创建一个 20000 MB 的 LV:

 

  lvcreate -L 20G -n lv1 vg1

 

* 创建ext3文件系统

 

mkfs -t ext3 /dev/vg1/lv1或者mkfs.ext3 /dev/vg1/lv1

 

* 增大一个文件系统容量 将/data1分区扩大20G的容量.

 

lvextend -L +20G /dev/vg1/lv1 扩大lv(逻辑卷)容量

 

resize2fs /dev/vg1/lv1 扩大文件系统容量

 

* 减小一个文件系统容量 将/data1分区减小到20G

 

umount /data2 减小文件系统不支持在线回缩,所以先要卸载文件系统

 

resize2fs /dev/vg1/lv003 20G

 

Please run 'e2fsck -f /dev/vg1/lv1' first.请运行e2fsck 检测文件系统

 

e2fsck -f /dev/vg1/lv1

 

resize2fs /dev/vg1/lv003 20G

 

lvreduce -L20G /dev/vg1/lv1 回缩文件系统到20G

 

mount -t ext3 /dev/vg1/lv1 /data1 挂载文件系统到/data1分区

 

* 扩展lv使用vg剩余的所有空间 将/data1使用vg1剩余的所有空间

 

lvextend -l +100%FREE /dev/vg1/lv1 注意这里是小写的l

 

更改后记得运行:

# resize2fs /dev/vg1/lv1

 

* 将vg1剩余的所有空间创建为一个lv

 

lvcreate -l 100%FREE -n lv2 vg1 注意这里是小写的l

 

 

如果想换回lvm-thin模式:

# umount /mnt/data      --解除挂载

# lvremove /dev/pve/data     --移除分区

# lvcreate -l 1 -n data pve    --创建一个1块大小的data分区,如果直接创建所有剩余空间大小的分区,下一步转换分区格式时会报错

# lvconvert --type thin-pool pve/data  --转换为thin-pool

# lvextend -l +100%FREE pve/data   --把所有剩余空间分配给data分区(proxmox默认分区最后遗留的有空闲空间,我也不知道什么原因,以防万一,这里100%最好改为99.4%)

 

 

 

二、镜像格式的转换

VMDK–>qcow2

  qemu-img convert -f vmdk -O qcow2 xxx.vmdk xxx.qcow2

qcow2->VMDK

  qemu-img convert -f qcow2 -O vmdk xxx.qcow2 xxx.vmdk 

qcow2–>raw

  qemu-img convert -f qcow2 -O raw xxx.qcow2 xxx.raw

raw->qcow2

  qemu-img convert -f raw -O qcow2 xxx.raw xxx.qcow2

  

参考自:https://blog.csdn.net/genglei1022/article/details/81750738 

----------------------------------------------------------------------

qemu-img convert -c -f fmt -O out_fmt -o options fname out_fname

-c:采用压缩,只有qcow和qcow2才支持

-f:源镜像的格式,它会自动检测,可以省略之

-O:目标镜像的格式

-o:其他选先

fname:源文件

out_fname:转化后的文件

 

#将名为image.img的原始图像文件转换为qcow2文件。

$ qemu-img convert -f raw -O qcow2 image.img image.qcow2

将vmdk文件转换raw文件。

$ qemu-img convert -f vmdk -O raw image.vmdk image.img

将vmdk文件转换qcow2文件。

$ qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2

-------------------------------------------------------------------------

三、集群的建立、使用

1、集群专用一个网段,建议网关也设到这个网段上,不然会出现‘“数据中心”-“概要”’里面服务器地址跟‘“数据中心”-“集群”’里面的地址不一样。    

2、多网段节点建立集群名称时一样要用命令行,不要在web界面上建立,命令一定要带参数。

例:

pvecm create kvm-pds-test --ring0_addr 192.168.100.5 --bindnet0_addr 192.168.100.0

登录待添加节点,添加进入集群命令:

pvecm add 192.168.100.5 -ring0_addr 192.168.100.x

 

3、时间的设置

hwclock/clock 命令查看、设置硬件时间

 

查看系统硬件时钟

hwclock  --show 或者

clock  --show

 

设置硬件时间

# hwclock --set --date="10/24/2018 14:55" (月/日/年时:分:秒)

或者

# clock --set --date="10/24/2018 14:55" (月/日/年时:分:秒)

 

同步系统及硬件时钟。

可以使用hwclock或者clock进行同步,

 

硬件时钟与系统时钟同步:

# hwclock --hctosys 或者 

# clock --hctosys  hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟

 

系统时钟和硬件时钟同步:

# hwclock --systohc或者# clock --systohc  即用系统时钟同步硬件时钟

 

三、各种小问题的解决

1、IBM X3850 M2 安装报错

安装proxmox5.2报错,提示DMA ERROR错误,经过google查询(吐槽一下百度,搜了几天都没什么头绪,换谷歌第一次就找出原因了),发现原因为服务器太老,貌似不能原生支持DMA,需要在启动选项那里添加参数(iommu=soft)才能安装,安装后也要更改启动参数才行。

参考自:

https://forum.proxmox.com/threads/error-after-upgrade-to-4-0-from-3-4-and-with-fresh-install.23832/

 

安装时,在安装选项出来后按字母“e”,在linux开头这一行空一格输入“iommu=soft”,即可安装成功。重启后第一次启动记得也要更改,否则还是进不去系统。

进入系统后,需要更改默认内核引导参数。

#nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

更改为:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=soft”

 

更改后记得保存,然后输入:

#update-grub

2、虚拟机被锁

可能因各种原因造成虚拟机被锁,不能操作。

输入下面命令即可解锁:

# qm unlock xxx

xxx为虚拟机编号

 

3、虚注释掉订阅版的更新源

参考:

https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_no_subscription_repository

 

# cd /etc/apt/sources.list.d/

# nano pve-enterprise.list 

把更新源地址注释掉

如果有小版本升级,可以临时启用No-Subscription更新源

# cd /etc/apt/

# nano sources.list

 

添加如下:

 

# PVE pve-no-subscription repository provided by proxmox.com,

# NOT recommended for production use

deb http://download.proxmox.com/debian/pve stretch pve-no-subscription

 

更新完后记得注释掉

 

4、安装ifupdown2后出错,网卡不启动

大概率ifupdown2配置文件丢失,所以安装后重启前检查一下配置文件是否存在,目录为:/etc/network/ifupdown2/ifupdown2.conf ,如果不存在就赶紧从正常服务器上拷一个。


5、xx

 

 


 您阅读这篇文章共花了: 
二维码加载中...
本文作者:eehello      文章标题: 虚拟化平台proxmox 5.x的使用小结
本文地址:https://www.eehello.com/?post=243
版权声明:若无注明,本文皆为“点滴记忆---观雨亭”原创,转载请保留文章出处。

返回顶部| 首页| 手气不错| 留言板|后花园

Copyright © 2014-2023 点滴记忆---观雨亭