# 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。
- 删除 sda7
- 将 sda8 缩小到所需大小
- 将 sda6 扩展到所需大小(为 sda7 留出一些空间)
- 创建 sda7
- 将数据从 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 发行版,非常小心