这次在宝塔面板中优化提速网站中间有个插曲,在重启服务器后额外购买的数据盘找不到了,经过一番折腾魏艾斯博客解决了这个问题。现在把解决过程记录分享出来,一是给自己做个备份以后能用到,二是分享给也遇到同样问题的人。
这个问题发生在帮朋友优化网站的过程中了,前文内容:记一次给 newspaper模板网站加速及额外解决问题的过程,感兴趣可以去看看。
当时系统观察屋在操作对象存储,当所有图片上传到 oss 对象存储后,用插件批量替换完所有图片地址链接,都换成 oss 的图片地址,顺手重启一下服务器让新图片地址生效,这时候发现网站 404 错误,打不开了。先稳住情绪(其实心里慌的一匹),联想到他额外买了块 100GB 的数据盘,去宝塔面板看到网站程序的路径指向数据盘(网站数据极多,默认磁盘容量不够用)。这时候再看面板首页的服务器配置那里,已经看不到那块 100G的挂载磁盘了。
搞清楚了问题在于数据盘显示不出来,而正好网站内容都在那上面了。冷静下来思考,之前网站能正常运行说明数据盘已经挂载了,只是没有加入到开机启动项中,所以重启之后系统找不到数据盘了。解决办法是把数据盘放到开机启动项中,让系统开机就加载数据盘。
系统观察屋建议:宝塔面板适合新手、小白建站,支持Linux、Windows系统,点击直达宝塔官网注册账号并免费领取¥3188元专业版大礼包(专业版永久授权仅需1188元),新用户可享受0.99元体验7天专业版。
宝塔面板建议选择阿里云、腾讯云服务器
更多内容请看宝塔面板专题
点击查看网易云课堂《宝塔Linux面板新手入门教程》
大晚上的人已经睡觉了联系不上,拿不到 SSH账号密码,这时用到了宝塔面板的终端功能,可以执行简单的 SSH 命令。
先输入命令查看数据盘的盘符和加载文件夹名。
df -h
得知文件夹名为 mnt,而大部分人会用 www 或 home 做文件夹名。这里如果你操作自己的磁盘就要注意具体磁盘名了,不要生搬硬套。
当时系统观察屋手里又没有 SSH 账号密码,第一种方法用宝塔的文件功能手动添加挂载命令到 /etc/fstab 文件(去宝塔面板 >> 文件 >> 找到这个文件并编辑)中:
/dev/vdb1 /mnt ext4 defaults 0 0
mnt 是挂载的文件夹名,也就是那块 100G的数据盘映射到默认磁盘的文件夹名。至于数据盘的盘符不一定是 vdb1,不同主机的名字不同,但是意思和用法都是一样的,所以这里的操作请一定先理解文件夹名和盘符的意思和区别,然后再去操作,在懵懂的状态下容易误伤。
第二种方式是用上面提到的宝塔面板的终端命令功能操作。
第三种方法如果你有 SSH 账号密码,就登陆上去输入以下命令行:
vi /etc/fstab/dev/vdb1 /mnt ext4 defaults 0 0
添加完毕后记得要重启服务器,让外挂磁盘自动启动才能生效。这时候在宝塔面板首页能看到数据盘了, 网站也可以正常打开了,问题解决。
暂无评论内容