在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. 将所有数据从sda7复制到sda8。
  2. 删除sda7
  3. 将sda8缩小到所需的大小
  4. 将sda6扩展到所需的大小(为sda7留出一些空间)
  5. 创buildsda7
  6. 将数据从sda8复制到sda7

您将需要fdiskparted和一些文件系统实用工具,具体取决于您使用的文件系统的types。

当然这不是一块蛋糕,你应该:

  • 先在任何testing系统上进行训练
  • 根据上述培训的经验制定一个好的计划
  • 备份一切

你也可以将一些目录从sda6移动到sda8,然后创build一个符号链接,例如:

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

这样,任何尝试打开/ usr / src / something的进程都会find它。 但是,它是根分区,所以你应该从另一个操作系统,例如一个Live Linux发行版,这是非常小心