我执行了 $ df -h 并抛出了这个:
Filesystem Size Used Avail Use% Mounted on
/dev/md1 9.7G 1.7G 7.6G 18% /
/dev/md2 683G 211M 649G 1% /home
tmpfs 4.0K 0 4.0K 0% /dev/shm
问题是我的网站位于 /var/www,我猜它属于 /,它们无法使用磁盘空间来存放需要放在 webroot 内的图像等内容,例如:/var/www/my_site/public_html/
我能做什么?我应该将磁盘空间从 /home 移到 / 吗?怎么做?或者将网站移到 /home?有什么想法吗?
我使用 centos 5.5 和 apache 2
答案1
更简单的方法是将数据移动到更大的分区,然后将符号链接放回原位。
$ mv /var/www /home/
$ ln -s /home/www /var/www
答案2
您可以使用绑定挂载在 /var/www 中重新挂载 /home/www。
停止Apache:
# service apache2 stop
在 fstab 行中添加:
/var/www /home/www bind defaults,bind 0 0
复制目录:
# cp -pR /var/www/ /home/www
全部挂载:
# mount -a
启动apache:
# service apache2 start
答案3
看起来 /dev/md2 相当大,也许应该使用 LVM 进行划分?从表面上看,您已经设置了 Metadevices,我猜这基本上是您的软件 RAID。您可以将 md2 专用于 LVM,并将其拆分为任意数量的逻辑卷 (LV)。唯一的困难是您必须暂时移动 /home 才能在 LVM 下建立 /dev/md2。我发现使用 LVM 管理分区和文件系统变得轻而易举。从一开始就使用 LVM 总是更好的,但没有理由不能部分或全部迁移到它。