阿里云ECS切换系统同时重新挂载数据盘(oneinstack换成宝塔)

本文详细指导如何在阿里云服务器中将CoreOS升级至8.0,并安全地将Oneinstack切换为宝塔,同时保持数据盘中的网站文件不变。涉及备份、系统更换、数据盘挂载和路径调整等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里云服务器现在有两个盘:

一个系统盘: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格式化数据盘

  1. 建议:备份/etc/fstab。
  2. 向/etc/fstab写入新分区信息。
  3. 查看etc/fstab中的新分区信息。
  4. 运行命令mount挂载分区。
  5. 运行命令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-阿里云帮助中心

阿里云更换系统及数据盘的重新挂载教程:

阿里云 ECS 服务器如何更换操作系统-魏艾斯笔记

阿里云linux服务器如何挂载数据盘-百度经验

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值