让用户上传到不同的硬盘吗?

让用户上传到不同的硬盘吗?

我正在使用一个预制的社交网络脚本,所有用户上传的内容都会发送到 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 中进行适当的输入

相关内容