有没有办法在挂载到新分区后看到旧的 /var?

有没有办法在挂载到新分区后看到旧的 /var?

通过以下命令将 var 移动到新分区后,如何查看旧 var ?

mkdir /var2
mount /dev/sda5 /var2

同步当前变量:

rsync -a /var/ /var2

将条目添加到 /etc/fstab

/dev/sda5    /var    ext4    defaults      2 2

答案1

将目录移动/var到新的单独磁盘或分区并保留对旧/var目录的访问权限。
要在修改 fstab 后“查看”旧 var 目录:重命名旧 var 目录。

# Boot with init 1 single user mode
sudo init 1

# Prepare new VAR directory
mkdir /mnt/newvar
mount /dev/sda5 /mnt/newvar
cp -ax /var/* /mnt/newvar

# Rename old VAR
mv /var /old_var
# Remount the disk partition to /var
mkdir /var
umount /dev/sda5
mount /dev/sda5 /var

# Alter fstab to apply changes
#--> /dev/sda5    /var    ext4    defaults    0    2

# Restart the multitask mode
init 5

答案2

如果您已经安装了新分区/var,则可以使用绑定安装:

sudo mount --bind / /mnt

/mnt这将在不影响当前挂载点的情况下挂载您的根分区,因此当查看时/mnt,您将看到原始目录内容。

"old" /var这样你现在就可以找到你的内容了/mnt/var。如果你想删除你的内容,"old" /var你可以使用

sudo rm -r /mnt/var/*

完成后卸载

sudo umount /mnt

相关内容