Filesystems

將 4 個系統文件夾移動到 1 個單獨的分區

  • May 31, 2015

一些背景知識: 我在筆記型電腦 SSD 上的 10GB 格式化分區上安裝了 Linux Mint 17 Cinnamon,我還有另一個 75GB 的 HDD,都是 ext4 格式。

**問題部分:**我有兩個分區,我們稱它們為System(sda1)Data(sdb1)

如何將文件夾:homeusrvartmp移動到*Data(sdb1)*並使它們可以從根系統訪問?

我嘗試了 symlinks 和 fstab 與一個不工作的蹩腳邏輯。

我在我的附加內容/etc/fstab

UUID=XXX-Data-drive-UUID-XXX /media/data ext4 default 0 1 
/media/data/tmp /tmp ext4 default 0 1
/media/data/home /home ext4 default 0 1
/media/data/usr /usr ext4 default 0 1
/media/data/var /var ext4 default 0 1

誰能至少指出我正確的方向?

– 已編輯–

答案有效,但只是為了幫助遵循這條道路的人:

首先,我使用命令 cp -rp 複製(-r 用於遞歸,-p 用於保持相同的權限,沒有 -p 一切都屬於 root)

他們我更改了 /etc/fstab 作為答案,bind 子句確實起到了作用。

他們我用liveUSB重新啟動只是為了重命名*系統(sda1)*中的舊文件夾並避免某種衝突。

他們我正常啟動,沒有一個錯誤。

在我看來,您正在嘗試將已經掛載(或掛載的一部分)的目錄掛載到不同的位置。方法是mount -o bind. 所以你會有這樣的事情:

UUID=XXX-Data-drive-UUID-XXX /media/data ext4 defaults 0 1 
/media/data/tmp /tmp ext4 defaults,bind 0 0
/media/data/home /home ext4 defaults,bind 0 0
/media/data/usr /usr ext4 defaults,bind 0 0
/media/data/var /var ext4 defaults,bind 0 0

(你也可能是指defaults,不是default,我在這裡改變了)

PS:不應檢查綁定安裝,因此我已將答案編輯為“ 0 0”

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