在 Linux 发行版上重新分配磁盘空间

在 Linux 发行版上重新分配磁盘空间
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  4.6G     0 100% /
tmpfs                 464M     0  464M   0% /lib/init/rw
varrun                464M   96K  464M   1% /var/run
varlock               464M     0  464M   0% /var/lock
udev                  464M  2.8M  461M   1% /dev
tmpfs                 464M     0  464M   0% /dev/shm
lrm                   464M  2.2M  462M   1% /lib/modules/2.6.27-14-generic/volatile
/dev/sda5              76M   29M   44M  40% /boot
/dev/sda8             220G   61G  149G  29% /home
/dev/sda7             4.6G  4.1G  277M  94% /var

我正在寻找一种简单的方法,从 sda8 中取出几 GB 并将其提供给 sda6?任何帮助/指点都将不胜感激。

答案1

我会这样做:

  1. 将所有数据从 sda7 复制到 sda8。
  2. 删除 sda7
  3. 将 sda8 缩小到所需大小
  4. 将 sda6 扩展到所需大小(为 sda7 留出一些空间)
  5. 创建 sda7
  6. 将数据从 sda8 复制回 sda7

你会需要磁盘管理分开以及一些文件系统实用工具,具体取决于您使用的文件系统类型。

当然,这不是一件容易的事情,你应该:

  • 首先在任何测试系统上进行训练
  • 根据上述培训经验制定良好的计划
  • 备份所有内容

答案2

您还可以将一些目录从 sda6 移动到 sda8,然后创建符号链接,例如:

# mkdir /home/more_space
# mv /usr/src /home/more_space
# ln -s /home/more_space/src /usr/src

这样,任何尝试打开 /usr/src/something 的进程都会找到它。但是它是根分区,因此您应该从其他操作系统,例如 Live Linux 发行版,非常小心

相关内容