正所谓人尽其才,物尽其用。今天我们来介绍一下,怎样把旧一台电脑变成企业级的路由器 影音中心 文件中心。
先说一下电脑的硬件配置:几年前的工作站主板,华硕P9D-C/4L,CPU是intel的E3-1231V3,32G内存,240G固态硬盘,3T SAS硬盘。
配置方案如下:
1、240G固态硬盘上安装ProxMox;
2、在ProxMox虚拟化平台上安装RouterOS(或者爱快,又或者OpenWrt),并且指派两块物理网卡;
3、在ProxMox虚拟化平台上安装群晖,并且将3T SAS硬盘直接指派给群晖使用;
下面我们来看一下具体的操作步骤,需要说明的是,安装ProxMox虚拟化平台,以及在ProxMox平台下安装群晖,笔者就不在这篇文章中重复了,有需要的朋友,请看笔者分别于2019年11月27日和2019年12月4日发表的文章。
壹 在ProxMox平台下安装RouterOS(以下简称ROS)
1、上传网络版的WinPE
2、新建一台名称为RouterOS的虚拟机
3、启动光盘就选第一步上传的网络版WinPE
4、硬盘其实2G就够了,我是习惯性地填错了,大家不要跟我学啊;CPU一颗就行了,资源充足的情况下,可以选择2核4线程;内存2G够了,4G也行;网卡先选择intel的,后面是要删除虚拟网卡的
5、创建完成后,直接开机,启动后直接进入网络版WinPE,运行桌面上的网络管理,选择一个盘符,输入路径、用户名、密码,点连接,映射一个网络磁盘(即网络驱动器),这里的网络磁盘就是我笔记本电脑的D盘,因为ROS系统以及硬盘写入程序就在我笔记本电脑里面
6、进入命令窗口,执行命令pd -u -d 0 ros.img,将ROS写入硬盘
7、写入完成后,在 WinPE的开始菜单执行关机操作,然后编辑这台虚拟机,准备添加物理网卡
无法添加物理设备,提示:No IOMMU detected,看来要添加物理设备,先得解决这个问题。
贰 ProxMox开启 IOMMU
硬件需要支持 IOMMU(I/O Memory Management Unit),一般来说,Intel主板支持VT-d 或者AMD主板 AMD-Vi即可。开启 IOMMU需要执行以下步骤:
1、在shell里面输入命令:vi /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT="quiet",将其修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
保存退出,然后执行update-grub,更新grub
2、在shell里面输入命令:vi /etc/modules,添加以下几行,并保存退出
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
3、.刷新initramfs,还是在shell里面执行命令:update-initramfs -u -k all
4、 重启ProxMox系统
5、ProxMox重启完成后,先编辑ROS虚拟机,添加两块物理网卡,注意是添加PCI设备,不是添加网络设备,因为网络设备是指虚拟网卡,PCI设备则可以选择物理网卡。
叁 配置ROS的网络连接,以便内网计算机以及群晖连接互联网
1、修改两块网卡的名称,以便于区分内外网络连接
2、为两块网卡分别配置IP地址,分别对应内网和外网
3、配置默认路由
4、配置上互联网
ROS的功能非常强大,但是我们今天的主题显然不是ROS,所以其他高级应用,还是以后有机会再写吧,今天ROS的任务是能连接外网就可以了。
肆 将3T SAS硬盘直接指派给群晖使用,以便存储影音文件和工作文件
1、在磁盘里面,看清楚硬盘的型号和序列号
2、然后在shell里面输入命令:
qm set 101 -sata1 /dev/disk/by-id/ata-ST3000DM001-1ER166_W501QF9B
其中:101是虚拟机编号;sata1是硬盘编号;ata后面是硬盘的型号和序列号
3、回到ProxMox控制台,查看群晖虚拟机的配置,可以看到物理硬盘已经被挂载了,重启群晖后,就能使用这块硬盘了
伍 群晖配置硬盘以及设置用户名和共享权限
1、登录群晖,查看硬盘信息
2、配置RAID Group,因为只有一块硬盘,此处选择Basic
3、配置存储空间
4、新建用户
5、设置这个新用户的权限
6、允许访问以上共享文件夹的应用程序
陆 电脑访问共享文件夹的测试
1、打开此电脑,在地址栏中输入 \diskstation
2、验证用户名和密码
3、用户有权进入工作文件夹,可以顺利地打开文件
关于影音中心的相关配置,已经在2019年12月4日的文章中描述过了,此处不再重复。至此,一台几年前的旧电脑,就被笔者成功地打造成了企业级的路由器 影音中心 文件中心,性能还不错,小伙们再也不用为上网和文件共享而担心了。
——笔者为网络工程师,擅长计算机网络领域,希望把自己的经验分享给大家。