写作理由
自己的蜗牛小主机的系统盘是个128G的SSD,装的proxmox跑着软路由和win,想装ubnutu因为win的缘故可用的剩余空间不多了,正好主板空着一条PCI插槽,就买个PCIE转接卡,搞了个SSD想扩展下proxmox的存储空间,结果发现装上转接卡,proxmox却无法访问了,各种百度没有找到解决方案,后苦苦思索两天发现这个pcie转接卡竟然占用了网口的名称,特文字记录下。
折腾过程
问题出现
买了pcie转接卡和ssd后装上机器,发现Proxmox的web页面进不去了,无法访问,在路由器里面能看到主机获取到了ip但后来又找不到设备了,不装ssd的话,Proxmox又可以访问了,装上ssd就不能访问了,见鬼了
探索解决
最初还以为是转接卡的问题,后来用PE系统登录发现是可以识别pcie转接卡上的ssd的,感觉问题应该出在proxmox系统上,但是具体哪里的问题又摸不清楚,winPE下看得到,但proxmox却无法从web页面访问,这货跟proxmox不兼容?难道还需要再装linux驱动?但是linux如何装驱动不清楚呀,百思不得其解,突然灵机一动,想到用ubnutu系统看能不能看得到这个盘嘛,
结果用ubnutu是可以看到这个256G的ssd的,说明不是驱动问题,后来又查看ubnutu的网络连接突然发现了问题。我之前的proxmox的设置的桥接网口是enp2s0(我的主板是双网口的,之前proxmox里面显示两个网口为enp2s0和enp3s0),但是这个ubnutu却显示为enp3s0,咦我这明明连的enp2s0网口却显示enp3s0网口的名字?我后来又换了一次网口试了一下,发现unbutu显示的网口为enp4s0,这下可以确定我装的pcie转接卡占用了原来enp2s0的网口名称。
找到问题就好办了,卸下SSD,正常登陆proxmox,然后进网络里,把原来桥接enp2s0的网口改为enp3s0,然后关机,装上ssd,开机,问题解决!终于正常访问了!
添加存储
SSD可以被proxmox正常识别后,接下来就是把SSD格式化分区挂载到proxmox中来增加proxmox的存储空间,由于对proxmox的了解也只是限于按照别人教程照葫芦画瓢的地步,这步骤我是按站内别人的教程做的
但实际操作中发现跟别人的教程还有些出入,简单叙述下我自己的操作过程,
在Proxmox的磁盘里面看得到nvme0n1,这就是我新加的ssd,最初它显示是partitions,挂载后会显示mounted
1,创建一个文件夹给这个磁盘挂载,我创建的文件夹就是nvme0n1
mkdir /mnt/nvme0n1
2.给这个ssd重新分区, fdisk /dev/nvme0n1,按n,按p,一路回车,完成。按w退出
显示的分区名是nvme0n1p1,但是后来需要格式化的还是nvme0n1,并不是nvme0n1p1,
3,格式化一下,mkfs -t ext4 /dev/nvme0n1 (最初后面我按照别人的教程写的nvme0n1p1但是却显示目录不正确后来改成了nvme0n1就好了)
4,挂载分区,mount /dev/nvme0n1 /mnt/nvme0n1
5,让系统开机自动挂载,vim /etc/fstab ,添加一行命令/dev/nvme0n1 /mnt/nvme0n1 ext4 defaults 0 0 , 但我在命令行下改不成功,我就改用winSCP直接连后修改。
之后就是在数据中心里面添加目录,ID随便取,目录填写/mnt/nvme0n1,内容全部勾选上,添加就好了
存在的不足
这个pcie转接卡在网络里还是显示一个网络设备,虽然SSD可以使用了,但其速度很慢,不知道是怎么回事,跟我系统的ssd速度差的特别大,在这个ssd上装的ubnutu里面速度也是非常慢,求大佬解惑
总结
这个问题不知道是主板的bug还是proxmox的bug,添加个pcie转接卡,网络里竟然会多了一个网络设备,占用了原来的网口名称,导致proxmox的web无法访问,困扰了我好几天,之前网络中搜索都没发现有我这种同类问题的,甚至一度想过要刷bios,后来用ubnutu猛然发现这个网口名的差异,问题终于解决,作为一个小白还是蛮兴奋的。 |