是这样的,测试服务器重启后。一访问系统报404,瞬间傻眼了。

刚开始,以为是web服务没有跑起来。于是检查各种web服务,结果不是。于是cd到网站目录,发现整个wwwroot没有了。额,感觉要完蛋。
于是df -TH查看挂载,果然/deb/vdb不见了。
再用fdisk -l 查看磁盘,还见。

对于程序兼运维来说,这个还不简单,于是傻傻的执行挂载命令 mount /dev/vdb /wwwroot。结果报错

于是再去查为什么没有权限。。。(这时方向已错了,折腾了一个小时)
其实这个错误在理解错误,我们fdisk -l 列出是所有的磁盘,但这个磁盘是过展分区,不是逻辑分区。逻辑分是vdb1,vdb2
(如果是新盘的话,需要fdisk /dev/vdb进行分区,就在这里)

知道这个后,就容易了。直接挂载命令:mount /dev/vdb1 /wwwroot。结果成功
接下来,要去设置重启自动挂载 vi /etc/fstab
1、首先查看逻辑分区uuid blkid /dev/vdb1
2、去编辑fstab,照自动挂载的格式写上。(这里推荐用uuid,因为重启后逻辑分区号有改变的风险)
UUID=f221211d-a26c-4852-aece-5207177f97e7 /wwwroot ext4 defaults 0 0
3、保存退出。
4、验证。执行mount -a 重加载配置文件,mount | grep /wwwroot。有回显,即配置成功。
另外,重新挂载不会影响数据。只要你不格式化,数据依然在。 |