前言
上个文章,分享了PVE的安装和优化,接下来就是正式开始使用PVE了。作为一个虚拟机平台,那自然是要安装各种系统的虚拟机才行,但是在安装虚拟机之前,还有一件事情要做,那就是这台家庭服务器的磁盘管理了。
对于大多数新手来说,没有专门的需求,就没有必要去买很多个大容量硬盘来使用,正常作为文件分享,下载器以及其他容器功能来说,都不会用到很大的硬盘空间,大量下载影视搭建个人影视库就另当别论了。
所以大多数我感觉应该就跟我一样,手里头会有一些身边电脑替换啊,或者其他渠道得来的一些磁盘空间不尽相同,品牌不同的各式各样的硬盘。就比如,我手里头就有2.5寸的120G SSD固态2个,32G1个,以及一块128G的M.2固态。这容量不同,品牌不同,甚至尺寸都不同的硬盘,在PVE web页面就显示成以下这样
其中32G的那个已经使用了,因为PVE就是安装在这个硬盘里的,剩下的三个硬盘都是未使用的,但是每个硬盘的容量又都不大,如果我现在要装一个Linux系统用来部署下载器,那我想要有一个大于200G的存储空间用来存储我要下载的文件,那这三个硬盘就都没办法使用,那要怎么办呢?
所以就有了raid阵列的存在了,当然这里指的是raid0阵列,没有空间冗余,安全性非常低,一个硬盘出问题,所有数据凉凉。但是对于我来说,我是用来下载东西的,下载的是我局域网其他电脑要马上用的文件,比如软件安装包、系统镜像等,下载使用后就会删除的一次性文件,那我还要啥安全性?就像我之前说过的,对于我来说,这台家庭服务器是用来实现功能服务的,没有大量文件存储需求,那就基本不需要考虑文件安全性了。
一、在PVE中,有哪些方法可以实现raid功能?
那么怎么把这三个硬盘合并成一个120+120+128G的磁盘空间呢?
1、PVE自带的ZFS
2、PVE终端使用mdadm命令
3、PVE安装Cockpit Web 控制台
4、等等
是不是感觉一下子上强度了?怎么还要用到什么命令啊啥的,这是小白会的?别急,我一个个说下。
PVE自带的ZFS,是图形化页面操作的,对于小白来说,有图形化页面就已经是最友好的方式了。
但是很可惜,ZFS里面,我并没有找到合并我三个硬盘空间的raid选项,上面的raid等级有兴趣可以网上搜索一下,大多是提供了安全冗余的能力,这非常好,但是我用不到啊,而且用ZFS功能会大量占用内存空间,感觉更没必要了是吧。
至于PVE终端使用mdadm命令,我网上搜索了一下,然后果断放弃了,看看下面我举例的一个代码:
mdadm
--create /dev/md/raid0
--chunk=64
--level=0
--raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
懂了吧,这还只是其中一段命令。实际上,这些命令的意思并不复杂,但是在我看来,如果只是想要快捷部署的话,没有必要花时间去看每个命令怎么执行,需要改哪些地方,什么磁盘ID啊,什么路径啊。就这功夫,我在图形化页面上点几下早就好了。当然如果你想要更了解,更深入去学习其中的内容,那肯定是最好的,学无止境嘛。但是如果只是要安装好直接使用的话,那花时间去学习其中更深入的内容,我感觉消耗的成本就太大了是吧。
好了言归正传,排除了上面两种方式,那就剩下PVE安装Cockpit Web 控制台(当然网上还有好多其他的方式,这里就不举例了,我分享的是我个人感觉比较适合小白的方式)。
Cockpit 是一个免费且开源的基于 web 的 Linux 服务器管理工具并且在 CentOS 8 和 RHEL 8 中,Cockpit 更是成为其默认服务器管理工具,通过 Cockpit 提供的友好的 Web 前端界面可以轻松地监视和管理我们的 GNU/Linux 服务器,执行诸如存储管理、网络配置、检查日志、虚拟机管理等任务。(网上复制的)
看到了没,存储管理,咱就是要用到这个功能了。那么接下来就说说怎么在PVE安装这个玩意吧。
二、Cockpit的安装
1.用SSH连接PVE
可以使用SSH工具,也可以使用Windows自带的cmd,看你个人喜好,我这边就使用cmd了哈
运行-输入cmd 然后ssh root@pveip(可以看上期文章)
2.安装Cockpit
进入后,我们先更新一下系统
输入:
apt update
然后输入:
apt install cockpit -y
开始安装cockpit
等跑码完成即可 时间稍微有点久 多等等
完成,然后就可以在浏览器输入https://pveip:9090
点击高级-继续
好了安装完成,是不是很简单?接下来就是要登录进去了。PVE系统只有一个root用户,我们用root用户去登录一下
神马情况?不用紧张,这是因为cockpit本身是禁用了使用root用户登录的,我们还需要给他开启一下,回到cmd
输入:
nano /etc/cockpit/disallowed-users
我比较习惯使用nano命令 也可以使用vi或者vim
看到那个root了没,键盘方向键下移动到r前面 输入#
然后按Ctrl+X保存,输入Y确定 然后回车完成
我们回到cockpit web页面 刷新一下 ,再次用root用户去登录看看
OK,进来了!英文页面?那怎么行,更改成中文。
3.创建raid0
然后就可以开始创建raid0了,进入存储
创建raid设备
名称:自定义,最好用英文
raid级别:raid0
区块大小:默认
磁盘:选择你要合并在一起的磁盘,我这里三个都合并
点击创建
有出问题了?别着急,cmd输入reboot,我们重启一下PVE
然后重新进入cockpit web页面,进入存储页面,按照上面的步骤重新创建一下
出现了!看下大小368G,是不是120+120+128?阵列创建好了,接下来就是把这个新的磁盘挂载到PVE里面,不然也用不了啊,就像你有一个U盘,你总要插到电脑上才能使用吧?
我们点击这个新的磁盘进去
点击格式化
名称:自定义
类型:我习惯使用EXT4,Linux经典类型
覆盖:可以跳过
挂载点:这个磁盘在PVE里面显示的路径,我这般习惯放在mnt路径下,也就是说,我PVE/mnt/SSD这个文件夹的容量就是368G了
现在挂载:打钩
然后点击格式化
开始创建
4.在PVE中添加这个新的存储空间
OK,完成。那么磁盘挂载好了,这个磁盘干啥用的?当然是要给后续安装的虚拟机用的是吧,那么在PVE里,按照我上期文章的方法优化后是不是就剩一个local的存储空间了?
那不行,得把新的存储空间加上去
进入PVE web页面 点击数据中心-存储
点击添加-目录
ID:存储空间的名称,可以自定义
目录:刚刚在Cockpit里我们挂载的路径
内容:全部勾上
其他默认,点添加
看看是不是多了一个你刚刚添加的存储空间。ok,这就完事了。后面就可以安装系统到这个空间内了
总结
图形化的Cockpit,在存储管理这方面,对于新手小白来说,真的不要太友好,当然还是有些不足的,比如第一次创建阵列的时候会失败,需要重启一下PVE。但是瑕不掩瑜嘛,这点点点几下就可以创建,对于不熟悉Linux系统的小白来说,那真的是,香
Cockpit同时也支持其他几种raid类型,这个有需求的可以去研究一下
好了,用来安装系统的存储空间弄好了,那下个文章要干啥,那当然是部署系统了啊。我要好好想想需要部署些什么功能了,有不同想法的朋友可以下方留言,共同探讨哈。
新手写文,有不对的地方,欢迎留言更正哈。