![在Linux中移动/目录](https://linux22.com/image/145128/%E5%9C%A8Linux%E4%B8%AD%E7%A7%BB%E5%8A%A8%2F%E7%9B%AE%E5%BD%95.png)
我安装了双启动的 ubuntu 和 Windows 8。分区时,我为 linux 的根目录分配了 9.8 GB。现在我的空间不足,根目录中只剩下 700MB 空间。我无法删除这个操作系统,因为我有重要的应用程序和文件仅在Linux环境上运行。有什么方法可以将根目录转移到另一个分区(我有一个空的 17GB 分区 /dev/sda12 )或增加分区大小?
这就是我的分区的样子-
当我启动 Windows 时出现的错误消息是:
File : \Boot\BCD
Status : 0xc000000e
Info : The boot configuration Data on your PC is missing or contains errors
答案1
让我们按照以下步骤操作:
备份所有导入的文件
===========================================
整体流程
- 备份你的Ubuntu系统
- 识别新分区的UUID
- 修改/etc/fstab挂载新分区
- 将旧根 (
/
) 复制到新位置 /media/new_root - 确认副本有效
- 在 /etc/fstab 中切换根挂载点
- 重新挂载 /etc/fstab 中的所有条目
- 删除/media/new_root
===========================================
识别要与命令一起使用的新分区的 UUID
sudo blkid
设置/etc/fstab
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
比较两个版本
编辑旧的
/etc/fstab
,sudo nano /etc/fstab
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /media/new_root ext defaults 0 2
替换为上面步骤中看到
UUID
的值/dev/sda12
1
创建该挂载点
sudo mkdir /media/new_root
安装
/dev/sda12
于/media/new_root
sudo mount -a
复制过来
/
sudo rsync -aXS --progress --exclude='/*/.gvfs' /. /media/new_root/.
检查复印是否有效
sudo diff -r / /media/new_root -x ".gvfs/*"
执行最终切换
sudo nano /etc/fstab
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? / ext4 defaults 0 2
- 重要的:在用于根挂载的前一个条目
#
前面添加 ie ,请检查并确保使用该值识别它。/etc/fstab
/dev/sda10
UUID
- 重要的:在用于根挂载的前一个条目
现在重新安装看看是否一切顺利
sudo mount -a
故障排除:
该卷可能已安装:
sudo umount /media/new_root sudo mount -a
/media/new_root
如果一切顺利就删除。sudo rm -rI /media/new_root
祝你好运
来源:(修改)