我目前的坐骑如下所示:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 16G 7.7G 7.3G 52% /
/dev/sdb2 237G 20G 207G 9% /var/www
/dev/sdb1 16G 7.5G 7.4G 51% /var/lib/jenkins
不幸的是,我没有足够的空间/dev/sdb1
。我想将事情转移到这样的位置:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 16G 7.7G 7.3G 52% /
/dev/sdb2 237G 27G 200G 11% /var
简单地编写这个伪代码是不是太天真了?
systemctl stop apache2 jenkins
for each dir in /var:
if dir is 'www':
mv /var/www/* /var/www/www/
continue
mv dir /var/www/
mv /var/lib/jenkins /var/www/lib/jenkins
sed -i 's|/var/www|/var|' /etc/fstab
sed -i 'd|/var/lib/jenkins|' /etc/fstab
reboot
答案1
您对/var/www
和的处理/var/lib/jenkins
似乎不错,但是您错过了练习的一个重要部分:您需要将 中/var
存储的所有内容/
移至新的 中/var
。
为了可靠地做到这一点,您需要停止当前使用的任何内容/var
。我怀疑最简单的方法是重新启动到实时环境。