使用另一个分区扩展根目录(网站的服务器,在生产中)

使用另一个分区扩展根目录(网站的服务器,在生产中)

我在一家媒体工作,其网站每天的浏览量约为 30 万次,安装在 OVH 服务器上。

当我们拿到服务器时,据说它有 2 个 500 GB 的 SSD 存储空间,所以我们就用它安装了所有东西,而没有检查哪个分区有空间。经过几个月的生产,我们现在无法备份网站,因为服务器空间不足。经过一些快速检查……

df -h给出这个:

Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  1.3M  6.3G   1% /run
/dev/md3         20G   13G  6.1G  67% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/md2        487M  213M  246M  47% /boot
/dev/md4        449G   70M  426G   1% /home
/dev/nvme0n1p1  510M  6.1M  504M   2% /boot/efi
tmpfs           6.3G     0  6.3G   0% /run/user/0

我注意到的第一件事是/只安装了 20 GB。由于该网站位于 下/var/www/,因此它似乎属于该分区。

第二件事,450 GB 被安装在 上/home,这对于 Ubuntu 的服务器发行版来说相当奇怪。它不应该托管用户及其桌面、下载等,对吧?

现在需要的是一种扩展//var/www//dev/md4丢失数据的方法,最好是没有停机时间(或太多停机时间,否则可能会对 SEO 产生影响)。

我曾考虑过复制/var/www/home/www/它们之间,然后在它们之间创建符号链接,但我更喜欢在做任何事情之前获得一些建议。我不是指定的开发人员(而是一名编辑助理,实际上没有开发人员),所以责任落在我身上,我不想把事情搞砸;尤其是目前没有备份。

我还想知道第二个 500 GB SSD 存储去哪儿了。我会问它是否已设置为 RAID-0,但我有些怀疑。

谢谢。

答案1

检查后发现空间丢失fdisk -l。SSD 处于 RAID-0 状态。

关于将网站内容移动到 SSD,解决方案是符号链接。下面是我如何在不停机、不移动或编辑分区的情况下更改网站内容的位置:

  1. 将网站内容复制到大分区中的文件夹
    mkdir /home/SiteName/ cp -vrp /var/www/html/* /home/SiteName

  2. 将网站的文件夹移动到新文件夹(以防您需要恢复旧文件夹)
    mv /var/www/html /var/www/html2

  3. 创建到新文件夹的符号链接来替换旧文件夹
    ln -sv /home/SiteName/ /var/www/html

  4. 检查符号链接是否已正确创建
    ls -l /var/www/html

  5. 删除旧文件
    rm /var/www/html2 -r

有一个 Wordpress 插件在此之后停止工作(经典编辑器),但重新启动服务器后问题得到修复。

感谢给我线索的成员。

相关内容