我正在使用一个预制的社交网络脚本,所有用户上传的内容都会发送到 site.com/public/user/
我怎样才能将 /public/user/ 设为我的辅助硬盘,以便所有用户上传的内容都上传到我的第二个硬盘而不是主硬盘。我有超过 100GB 的图片,现在我想将它们放在我的另一个硬盘上。谢谢。
我正在运行 CentOS 5.5 64 位,带有 Apache 和 PHP
我有两个 250GB SATA 硬盘
#sudo parted /dev/sda print
Model: ATA WDC WD2500KS-00M (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 8595MB 8488MB primary linux-swap
3 8595MB 10.7GB 2147MB primary ext3
4 10.7GB 250GB 239GB extended
5 10.7GB 250GB 239GB logical ext3
Information: Don't forget to update /etc/fstab, if necessary.
5 10.7GB 250GB 239GB logical ext3
答案1
该过程看起来是这样的。你在问题中没有提供太多细节,所以我无法给你确切的细节。
- 如果另一个驱动器是新的,或者从未使用过,则需要设置它。创建分区和文件系统,然后将其挂载到某处。
- 在其他驱动器上创建一个文件夹 /otherdrive_mnt/site.com/public/user/
- 将内容从当前位置复制或移动到创建的文件夹
- 通过以下方式将文件夹链接到新驱动器
- 创建从 site.com/public/user/ 到 /otherdrive_mnt/site.com/public/user/ 的符号链接
- 使用从 site.com/public/user/ 到 /otherdrive_mnt/site.com/public/user/ 的绑定挂载
答案2
我这样做的方法是
- 找出 site.com/public/user 在文件系统中的位置。
- 根据需要对第二个驱动器进行分区和 newfs
- 暂时将第二个驱动器安装在某处并将现有文件复制到其中。
- 暂时禁用上传
- 卸载第二个驱动器并将其安装到文件系统中,如上所述
- 启用上传
- 在 /etc/fstab 中进行适当的输入