在Linux中移动/目录

在Linux中移动/目录

我安装了双启动的 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

让我们按照以下步骤操作:

备份所有导入的文件

===========================================

整体流程

  1. 备份你的Ubuntu系统
  2. 识别新分区的UUID
  3. 修改/etc/fstab挂载新分区
  4. 将旧根 ( /) 复制到新位置 /media/new_root
  5. 确认副本有效
  6. 在 /etc/fstab 中切换根挂载点
  7. 重新挂载 /etc/fstab 中的所有条目
  8. 删除/media/new_root

===========================================

  1. 识别要与命令一起使用的新分区的 UUID

    sudo blkid
    
  2. 设置/etc/fstab

    1. sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
    2. cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

      比较两个版本

    3. 编辑旧的/etc/fstabsudo nano /etc/fstab

      # (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
      UUID=????????   /media/new_root    ext          defaults       0       2 
      

      替换为上面步骤中看到UUID的值/dev/sda121

  3. 创建该挂载点

    sudo mkdir /media/new_root
    
  4. 安装/dev/sda12/media/new_root

    sudo mount -a
    
    1. 复制过来/

      sudo rsync -aXS --progress --exclude='/*/.gvfs' /. /media/new_root/.
      
    2. 检查复印是否有效

      sudo diff -r / /media/new_root -x ".gvfs/*"
      
  5. 执行最终切换

    1. sudo nano /etc/fstab

      # (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
      UUID=????????   /    ext4          defaults       0       2
      
      • 重要的:在用于根挂载的前一个条目#前面添加 ie ,请检查并确保使用该值识别它。/etc/fstab/dev/sda10UUID
  6. 现在重新安装看看是否一切顺利

    1. sudo mount -a
    2. 故障排除:

      1. 该卷可能已安装:

        sudo umount /media/new_root
        sudo mount -a
        
  7. /media/new_root如果一切顺利就删除。

    sudo rm -rI /media/new_root
    

祝你好运

来源:(修改)

https://help.ubuntu.com/community/Partitioning/Home/Moving

相关内容