L

Linux宝塔面板从系统盘迁移到挂载盘详细教程

HB 网络 2022-09-19

1.png
很多人购买云服务器搭建个人网站或者企业站,只购买了系统盘没有购买数据盘,就直接安装宝塔面板开始上线使用,随着数据增加系统盘容量快满了,有的云服务器不支持扩容系统盘,只支持数据盘增加和扩容,那应该怎么办呢?
下面的步骤教你如何把宝塔面板从系统盘迁移到数据盘。在操作之前如果云服务器支持快照或备份等功能一定记得备份下,防止未知意外发生。
1、购买数据盘(大于当前系统盘容量的)
2、格式化数据盘、挂载磁盘
数据盘购买后是需要自己在云服务器内部分区并挂载的,对于小白来说确实是个难题,下面教大家如何挂载数据盘
1)先使用 df -lh 命令查看 ,发现系统只有系统盘。
2.png
2)使用 fdisk -l 查看磁盘情况,从下图可看到 有一个磁盘未分区,这里云服务器上数据盘是/dev/vdb
3.png
3)执行 fdisk /dev/vdb 对磁盘分区,依次输入 n 新建分区;输入 p 新建主分区;输入"1"只建一个分区(注意:这里一般是选1 具体看你要分几个区),然后一路回车就行了,如果出现一个警告信息“Do you want to remove the signature? [Y]es/[N]o”,选择 y ,回车;输入 p 查看分区是否成功(可以看到 Device 下有个 /dev/vdb1 起始位置及容量 、ID等等);输入 w 保存分区,硬盘分区结束。
4.png
4) 格式化磁盘 mkfs.ext4 /dev/vdb1 (相当于Win的格式化,这里是磁盘格式化ext4文件格式),等待格式化完成
5.png
5)根目录新建文件夹 mkdir /mydata,然后使用命令 mount /dev/vdb1 /mydata/dev/vdb1 挂载到mydata文件夹
6.png
3、移动系统盘宝塔数据到新挂载的数据盘 (操作之前如果云服务器支持快照或备份等功能一定记得备份下,防止未知意外发生。)
1)用以下命令依次停止网站,数据库,PHP,FTP,宝塔面板

# /etc/init.d/nginx stop 
# /etc/init.d/mysqld stop
# /etc/init.d/php-fpm-56 stop
# /etc/init.d/pure-ftpd stop
# /etc/init.d/bt stop

7.png
8.png
2)通过命令:cp -rfpv /www/* /mydata 将宝塔面板和网站数据移动到mydata文件夹
注意:移动时间是根据你数据的大小来定的,在移动过程中不要做其他操作。
复制过程可能出现异常,部分文件可能权限不够删除不了,如:.user.ini 可以通过命令 chattr -i /wwww/wwwroot/yoursite/.user.ini
4)把原本www的目录改名为wwwbak

# mv /www /wwwbak

5)卸载mydata挂载

# umount /mydata

6)挂载数据盘到/www目录,并加入开机启动项

建立根目录下www目录:

mkdir /www

挂载数据盘

mount /dev/vdb1 /www

加入开机启动项自动挂载,写入/etc/fstab文件,否则重启挂载失效。

echo "/dev/vdb1 /www ext4 defaults 0 0" >>/etc/fstab

检查挂载是否正常

mount -a

无错误返回信息即挂载正常。
7)设置数据库目录权限

# chown mysql:mysql /www/server/data/ -R

8)启动网站,数据库,PHP,FTP,宝塔服务

# /etc/init.d/nginx start
# /etc/init.d/mysqld start
# /etc/init.d/php-fpm-56 start
# /etc/init.d/pure-ftpd start
# /etc/init.d/bt start

4、测试宝塔面板,网站数据是否正常
9.png
5、输入重启命令 reboot 再次测试系统是否正常
6、数据都正常后删除原来系统盘上宝塔面板和网站数据

# rm -rf /wwwbak

10.png

至此Linux宝塔面板系统盘迁移数据到数据盘就全部完成。

PREV
宝塔系统卸载后无法安装新软件
NEXT
Ubuntu安装Cockpit

评论(0)

发布评论