阿里云服务器现在有两个盘:
一个系统盘:CoreOS 7.2 64位,用oneinstack配置PHP环境
一个是数据盘:所有PHP网站文件都放到这里
现在需要把安装在系统盘中的oneinstack换成宝塔,两个配置环境软件不兼容,只能更新系统盘的系统,同时也把CoreOS升到8.0。
难点是目前数据盘中存放了很网站文件,数据盘不能重新格式化要保留原来的数据。
想实现系统盘更换新的系统,安装上宝塔同时把安装网站根目录改到原来那个位置,再配置网站然后所有网站都像以前一样正常浏览。
一、备份
系统盘、数据盘都要先做快照备份。
二、更换系统盘的系统
三、挂载数据盘
更新了新的系统,需要把原来的数据盘加载上,不然用不了。
//查看硬盘
fdisk -l
blkid
//挂载数据盘到data文件夹下
mount /dev/vdb1 /data
//查看文件夹
ll /
//创建data文件夹
mkdir /data
//重新挂载数据盘到data文件夹下
mount /dev/vdb1 /data
/etc/fstab
mount -a

还缺少最后一步(不然又重启服务器又会不见的)
挂载完成之后可以在/etc/fstab文件中设置下自动挂载信息,设置完成之后mount -a检测下没有报错在重启实例就可以实现自动挂载了
官方教程:https://help.aliyun.com/document_detail/50134.html
(可选)仅Linux系统:在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区。不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令,请参见Linux格式化数据盘。
- 建议:备份/etc/fstab。
- 向/etc/fstab写入新分区信息。
- 查看etc/fstab中的新分区信息。
- 运行命令
mount 挂载分区。 - 运行命令
df -h ,查看文件系统空间和使用情况。
挂载分区后,不需要重启实例即可开始使用数据盘。
如果还是不行,直接运行下面这两个命令
如果重启服务器发现刚才挂的数据盘又不见了

echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab
mount -a
四、更改宝塔的默认安装目录/www/wwwroot
默认安装好的宝塔是在/www/wwwroot,但是oneinstack之前安装的不在这里,需要修改
宝塔挂载新硬盘后修改网站根目录的方法

直接改成你的数据盘位置,上面数据盘是挂到data文件夹下的。
五、配置各域名网站
如果网站是HTTPS的,一定要在宝塔中设置SSL证书,不然打不开的

阿里官方更换系统盘(公共镜像)教程:https://help.aliyun.com/document_detail/50134.html
阿里云更换系统及数据盘的重新挂载教程:
https://www.vpsss.net/7777.html
https://jingyan.baidu.com/article/90808022d2e9a3fd91c80fe9.html |