如何将一些文件夹挂载到不同的分区

如何将一些文件夹挂载到不同的分区

我最近为我的电脑购买了 SSD。因此我重新安装了系统并安装在(SSD上的一个分区)/上。/dev/sda1

为了保护SSD,我设法挂载/tmp到RAMdisk上。但是,我还希望外包一些其他文件夹,而不是在 SSD 上但在我的 RAID1 上

以下文件夹应外包:

  • /var/log
  • /var/cache
  • /var/games
  • /var/tmp
  • (你有什么其他的建议?)

我尝试简单地将这些文件夹安装在 RAID 分区上,就像我所做的那样/tmp(在下面找到我的一部分/etc/fstab)。现在我知道,这不是正确的方法,相反我必须使用bind.

我需要您的帮助来解决以下问题:

  • RAID需要做什么准备(尤其是权限方面)?
  • 正确的安装选项有哪些/etc/fstab
  • 现在我已经以错误的方式完成了,我将如何将数据迁移到正确的位置(这对于这些文件夹来说是必要的吗?)

A错误的my 的一部分/etc/fstab
<raid uuid>对于所有这些行都是相同的

UUID=<raid uuid> /var/log ext4 noexec,nodev,nosuid 0 0
UUID=<raid uuid> /var/cache ext4 noexec,nodev,nosuid 0 0
UUID=<raid uuid> /var/games ext4 noexec,nodev,nosuid 0 0
UUID=<raid uuid> /var/tmp ext4 noexec,nodev,nosuid 0 0

答案1

  1. 将 raid 分区挂载到/mnt/var

    UUID=<raid uuid> /mnt/var ext4 defaults 0 0
    

    创建挂载点/mnt/var

    cd /mnt; mkdir var
    
  2. 重启

  3. 将内容复制到/mnt/var

    cp -a /var/log /mnt/var
    cp -a /var/cache /mnt/var
    cp -a /var/games /mnt/var
    cp -a /var/tmp /mnt/var
    
  4. 如下修改 fstab 以/var在下次启动时安装它们

    UUID=<raid uuid> /mnt/var ext4 defaults 0 0
    
    /mnt/var/log   /var/log   none bind 0 0
    /mnt/var/cache /var/cache none bind 0 0
    /mnt/var/games /var/games none bind 0 0
    /mnt/var/tmp   /var/tmp   none bind 0 0
    
  5. 重启

相关内容