版本 ubuntu server20.04LTS & ubuntu22.04LTS
ubuntu server 组建软raid报错 解决方法(适用于20.04和22.04)
前情提要:近来清理冗余的旧硬盘,有一块西数4T、一块2T,刚好做个nas。随即买来星际蜗牛同款机箱,做个强有力的文件服务器。
处于学习考虑,最终选择610i,12500t es,又买来一块4T,既然要做就直接上raid,然而无论使用20.04和22.04,皆出现安装报错,偶然装好一次,又不知为何掉了内核尝试多次后终于排查出原因——固态硬盘。
首先,经过无数次尝试,如有重来可能,我绝不会选择软raid。ubuntu server安装界面的软raid是在启动后附加的,换言之raid不能是引导盘,那个作为引导的磁盘只能拿来做swap空间。或许主板raid会好一点。
其次,原先我把一块1T固态和2T硬盘中的1T做raid1,再和两块4T的机械一起做raid0,实策这个方案非常不稳定,个人推测原因有二:1、固态硬盘不能和机械硬盘组raid1,二者原理不同(大概率);2、raid0由两个raid1组成,大小不同引发bug。
总之目前我用两个4T做raid1,以及一个2T盘自己和自己做raid1,固态做启动和swap分区,即便未来固态损坏,重新做个启动盘选F11后进第二个选项就能恢复,就是显得不太划算罢了。
防火墙 && 系统放行端口 && ssh
安装宝塔linux面版后,出现一个很奇怪的事情:设备重启后无法通过内网https进入管理页面,非常麻烦。此外不知为何ssh一直报错:网络不稳定、连接超时云云。最终这个问题花了整整两天,起初我以为是防火墙问题,后来才知慢慢摸索出途径。
简而言之,三个部分:防火墙允许端口(ufw)、系统放行端口(iptable)、host允许ssh连接(hosts.deny)。
1、防火墙
Ubuntu20.04一般都默认安装了UFW(Uncomplicated Firewall),它是一款轻量化的工具,主要用于对输入输出的流量进行监控。如果没有安装,请用下面的命令安装:
apt install ufw
1
正常情况安装以后应该是默认禁止状态的,输入 ufw status verbose命令可以看到如下界面:
ufw status verbose
Status: inactive
这表示防火墙没有开启,下面启用防火墙。
ufw enable | disable
ufw allow/deny port(例如8000)
建议调试时直接关掉,上线再打开
2、系统放行端口
以8888为例(重启会失效):
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
为保证有效性,需要安装iptables-persistent:
apt-get install iptables-persistent
netfilter-persistent save
netfilter-persistent reload
设置完成后指定端口就会持续放行了;
离谱的是:这两应该是一个东西,但不知为啥得设置两次……
3、host设置
不多说,直接上代码:
vim /etc/hosts.deny
当你打开后,第一行醒目的写着:sshd=ALL……把ALL随便改个其它IP地址,ssh就行了,服务器上线时记得还原,然后在hosts.allow文件里把调试电脑加进去。