![如何从不同的文件系统将 /var 移回根目录](https://linux22.com/image/749698/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%B0%86%20%2Fvar%20%E7%A7%BB%E5%9B%9E%E6%A0%B9%E7%9B%AE%E5%BD%95.png)
我需要将 /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 镜像丢弃