阿里云服务器现在有两个盘:
一个系统盘: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检测下没有报错在重启实例就可以实现自动挂载了
官方教程:如何使用公共镜像更换操作系统_云服务器 ECS-阿里云帮助中心
(可选)仅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证书,不然打不开的
六、特殊情况,一样两个盘,系统盘,数据盘,但是宝塔已经安装到系统上,卸载宝塔再装也是装在系统上(2023年更新)
正常阿里服务器安装两个盘步取是:
第一步,购买后成功,进入这里初始化数据盘
然后填写硬盘容量,一般数据盘都是一个盘,还要设置一个挂靠点:/www 即挂在什么文件夹下
宝塔就用这个,
再运行下面这个永久挂载(挂到/www)
cp /etc/fstab /etc/fstab.bak
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /www ext4 defaults 0 0 >> /etc/fstab
cat /etc/fstab
mount -a
这样下面的步骤就不用执行了
第二步:把数据盘挂靠某个根目录文件夹下,宝塔目录是www,所以数据盘也挂靠到www这里
挂之前一定保证www下没有任何东西。
我这之前把数据盘挂到data文件夹了,现在要先解除挂靠,再挂到www下
2.1 把数据盘挂靠到data文件夹下
2.1.1 查看有没有这个目录
ls -ld /data
发现存在这个目录
2.1.2 查看目录有没有数据
ll /data
结果 没有
2.1.3 挂靠到data文件夹下(这个挂靠是暂时的,重启服务器就没有)
mount /dev/vdb1 /data
查看
df -Th
成功了,
2.1.4 永久挂靠
cp /etc/fstab /etc/fstab.bak
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab
cat /etc/fstab
mount -a
重点是这个命令:echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab
/data 就是上面文件夹
重启服务器,查看
成功了。
2.2 我要把数据盘挂靠到www下,而不是data下,所以先要把data解除挂靠,再挂到www下
这个时候宝塔已经安装到www文件下了,
2.2.1 先把www下的东东称到一个暂时wwwbak文件夹中
#先停止宝塔运行
bt stop
#创建文件夹
mkdir /wwwbak
#移动www文件夹下东东到wwwbak文件夹下
mv /www/* /wwwbak
#解除data的挂靠
umount /dev/vdb1 /data
#把数据盘挂靠到www文件夹下
mount /dev/vdb1 /www
#查看
df -h
2.2.2 永久挂靠数据盘到www
cp /etc/fstab /etc/fstab.bak
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /www ext4 defaults 0 0 >> /etc/fstab
cat /etc/fstab
mount -a
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /www ext4 defaults 0 0 >> /etc/fstab
重启服务器,查看
2.2.3 把www的东西称回,启用宝塔测试是否正常
#移动回文件
mv /wwwbak/* /www
启用宝塔
bt start
查看
3%说明已经增加了,上面都是1%
打开宝塔入口网址,正常就说OK
阿里官方更换系统盘(公共镜像)教程:如何使用公共镜像更换操作系统_云服务器 ECS-阿里云帮助中心
阿里云更换系统及数据盘的重新挂载教程: