Mount

如何在不同的分區上掛載一些文件夾

  • February 7, 2013

我最近為我的電腦買了一個 SSD。因此我重新安裝了我的系統並安裝//dev/sda1(這是 SSD 上的一個分區)。

為了保護 SSD,我設法安裝/tmp在 RAMdisk 上。但是,我還希望將其他一些文件夾外包,不是在 SSD 上,而是在我的 RAID1 上

以下文件夾應外包:

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

我嘗試將這些文件夾簡單地掛載到 RAID 分區上,就像我做的那樣/tmp(在下面找到我的一部分/etc/fstab)。現在我知道,這不是正確的方法,而是我必須使用bind.

對於以下問題,我需要您的幫助:

  • RAID 上需要做哪些準備工作(尤其是權限呢)?
  • 什麼是適當的安裝選項/etc/fstab
  • 既然我以錯誤的方式完成了它,我將如何將數據遷移到正確的位置(對於那些文件夾來說這甚至是必要的嗎?)

我的錯誤部分/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. 將raid分區掛載到/mnt/var
UUID=<raid uuid> /mnt/var ext4 defaults 0 0

創建掛載點/mnt/var

cd /mnt; mkdir var
  1. 重啟
  2. 將內容複製到/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
  1. 如下修改 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
  1. 重啟

引用自:https://unix.stackexchange.com/questions/64098