Redhat7 目录调整
一、机器 /home 单独挂载了,只有2G ,现在 /data 有200G 我想将 /home 移至/data下 怎么操作?
解决方案:
1:备份数据
2:进入单用户模式,重新启动系统,并在启动菜单中选择进入单用户模式(也可以通过在启动时添加 single
或 1
到内核启动参数)。
3:创建新的目录
在 /data
目录下创建一个新的目录,用于存储 /home
的数据:
# mkdir /data/home
4:将 /home
目录的内容移动到 /data/home
使用 rsync
或 cp
将现有的 /home
目录下的内容迁移到 /data/home
。确保数据已经完全复制到 /data/home
,并且没有任何文件遗漏。
# rsync -av /home/ /data/home/
5:挂载新的 /home
# cp /etc/fstab /etc/fstab.bak
(1)编辑 /etc/fstab
文件,找到当前挂载 /home
的那一行,删除或注释掉它。
(2)添加如下行到 /etc/fstab
,将新的 /home
指向 /data/home
==>/data/home /home none bind 0 0
(3)卸载旧的 /home
并挂载新的 /home
# umount /home
# mount -a
6:验证挂载是否成功
# df -h
# reboot
9:清理(可选)
如果一切正常,且 /data/home
已经挂载为新的 /home
,可以删除旧的 /home
目录以释放空间:
# rm -rf /home/*
二、我要保证 新建的用户家目录还是 /home下?
# vim /etc/fstab
==> /data/home /home none bind 0 0
# mount -a
# df -h
测试
# useradd -m newuser
# ls /home/newuser