未分类 · 2024年4月29日 0

宝塔面板迁移数据到新硬盘

适用于已经在运行的宝塔面板服务器。对于新装,可以挂载好WWW目录后再安装即可。

服务器运行了一段时间,硬盘空间捉襟见肘,打算扩容下硬盘。调整分区大小很麻烦,所以我直接增加一块大硬盘做为数据盘。注意迁移数据时需要短暂停止服务,请自行斟酌。

我是虚拟机,直接分配第二块硬盘给宝塔服务器。物理机的话接入新硬盘即可,如果需要raid之类的请另行搜索教程。

首先对新硬盘进行分区和格式化。

# fdisk -l
# fdisk /dev/sdb
输入 o 或 g 新建分区表
    输入 n 建立新分区
    接着输入 p 建立主分区
    接着默认 2048 字节扇区头和自动的扇区尾
    (按回车即默认)
    输入 w 将上面的操作保存
# mkfs.ext4 /dev/sdb1

因为有数据,所以我们需要把旧数据拷贝到新的硬盘内。好在宝塔的数据都在/www目录内,所以对我们的操作非常的友好。

我采取的是直接把新硬盘挂载到www目录。

首先进宝塔停止所有软件,诸如mginx、mysql之类的,宝塔里安装的所有软件都要停止。然后把宝塔也停止了。

然后把/www目录改名,为挂载硬盘腾出/www这个挂载点。
如果/www本来就是挂载点,可以卸载后暂时挂载到另一个临时的目录,为了复制数据。

# mv /www /wwwbak
# mkdir /www
# echo "/dev/sdb1 /www ext4 defaults 0 0" >> /etc/fstab
# mount -a

挂载好之后就是移动或者复制数据到新硬盘了。可以df检查下是否挂载成功。

mv /wwwbak /www

之后就可以开启宝塔,检查各项服务了。想偷懒直接reboot也行。

对了,如果是更换数据盘,这时候可以先关机拆掉原盘。再开机就已经是新的数据盘,享受空间自由吧。