如何从不同的文件系统将 /var 移回根目录

如何从不同的文件系统将 /var 移回根目录

我需要将 /var (dev/sdc1) 从其他文件系统移回 / (dev/sda2)。我已调整 / 分区的大小,并希望将 /var 移回 / 分区,并调整 /dev/sdc1 文件系统的大小以挂载另一个目录 /data002

现在, df -h 和 lsblk 详细信息 有人可以指导我吗?

答案1

我会建议两个选择:

1- 不允许停机(使用风险自负):

  • 发出以下命令:

mkdir /vartmp
rsync -aqxP /var/* /vartmp
  • 通过以下方式强制卸载 /var:

umount -f /var (force umount)
        OR
umount -l /var (lazy umount)
  • 重命名您的目录:

mv /var /varbackup (keep your old /var in case of you encounter an issue)
mv /vartmp /var
  • 编辑/etc/fstab

vi /etc/fstab (Delete the line containing '/dev/sdc1 /var')

2- 可以容忍停机,请确保您可以直接访问服务器控制台,因为在单用户模式下网络将关闭,并注意/var将要未安装还 :

基于 SYSTEM V 的 Debian:

  • 重启服务器

  • 选择你的内核然后按编辑 grub 条目。

  • 将 init=/bin/bash 附加到以 linux 开头的 grub 行末尾。

  • 现在按 ctrl-x 或 F10 启动到单用户模式。

  • 输入以下命令:


mkdir /vartmp
rsync -aqxP /var/* /vartmp
mv /var /varbackup (keep your old /var in case of you encounter an issue)
mv /vartmp /var
vi /etc/fstab (Delete the line containing '/dev/sdc1 /var')
reboot

基于 SYSTEMD 的 Debian:

systemctl set-default rescue.target
reboot 
mkdir /vartmp
rsync -aqxP /var/* /vartmp
mv /var /varbackup (keep your old /var in case of you encounter an issue)
mv /vartmp /var
vi /etc/fstab (Delete the line containing '/dev/sdc1 /var')
systemctl set-default <graphical.target (OR) multi-user.target>
reboot

PS:以后尽量使用 LVM,它们非常灵活,而且只需使用虚线分割&移动或者使用lvm 镜像&lvm 镜像丢弃

相关内容