Debian

如何將 /var 移動到另一個現有分區?

  • July 31, 2017

我有一個 / 分區,其中包含 /var 並且太小。我有另一個具有足夠空間的現有分區。

這是我的df:

File system          Size. Occ. Avai. %Ful. Monté sur
/dev/sda1             5,0G  4,5G  289M  95% /
tmpfs                 242M     0  242M   0% /lib/init/rw
udev                   10M  2,7M  7,4M  27% /dev
tmpfs                 242M     0  242M   0% /dev/shm
/dev/sda2              15G  406M   14G   3% /home

如何將 /var 文件夾從 sda1 移動到 sda2 ?

進入單使用者模式,並確保/var停止寫入的任何程序。(檢查lsof | grep /var

  • mkdir -p /home/var
  • rsync -va /var /home/var
  • mv /var /var.old# 完成後可以刪除/var.old以回收空間
  • mkdir -p /var
  • mount -o bind /home/var /var
  • 更新您的/etc/fstab以使綁定安裝永久化。

/etc/fstab

/home/var /var        none    bind

您還可以使用:

mkdir /home/var
<move contents of /var to /home/var -- however you want; EX: mv /var/* /home/var>
mv /var /var.old
ln -s /home/var /var

這似乎比弄亂 fstab 和 mount 的東西要容易得多。

引用自:https://serverfault.com/questions/429937