在 Linux 分区上移动文件夹

在 Linux 分区上移动文件夹

我的操作系统是 CentOS 6,在 ESX 下作为虚拟机运行。我不知道为什么/家文件夹映射到最大的分区。我想要自己的文件夹/数据(位于 /etc、/root、/home 和其他文件旁边)大小为 1.2T。
我该如何实现?

centos6 ~ # df -h
文件系统大小已使用可用使用率%安装于
/dev/mapper/vg_centos6-lv_root
                       50克 4.2克 43克 9% /
tmpfs 1.9G 0 1.9G 0%/dev/shm
/dev/sda1 485M 52M 408M 12% /boot
/dev/mapper/vg_centos6-lv_home
                      1.2T 1.99亿 1.2T 1% /家

答案1

您可以创建另一个逻辑卷 (lv),然后从 lv_home 窃取空间并将其提供给 lv_data(或您称之为的任何内容)。但这将涉及大量工作,以确保 lv_home 上的分区中没有任何内容正在使用该空间(我不确定如何立即执行这项工作)。

如果您真的不关心 /home 并且将来也不会关心,那么更改挂载点可能会更简单。这将涉及在 / 文件系统(在 lv_root 上)上实际创建一个 /home 目录,然后将所有 /home 移到那里。之后,您可以将 lv_home 上的分区挂载到 /data(一旦您将所有数据从当前 /data 移到那里)。

如果这是一个新系统,您最好从头开始重新安装并在安装向导中正确设置分区和布局。

或者,您可以将 /data 的内容移动到 /home/data,然后从 /home/data 进行符号链接或绑定挂载到 /data。

答案2

您可以通过执行以下操作将内容从 /data/x 递归复制到 /home/x

cp -Rp /data/x /home

之后使用“usermod”命令将您的登录目录更改为 /home/x。

相关内容