![移动到不同分区后 Ubuntu 14.04 无法启动](https://linux22.com/image/863214/%E7%A7%BB%E5%8A%A8%E5%88%B0%E4%B8%8D%E5%90%8C%E5%88%86%E5%8C%BA%E5%90%8E%20Ubuntu%2014.04%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我原来的设置:
固态硬盘:
/dev/sdc1: Windows System Reserve
/dev/sdc2: Windows
/dev/sdc3: /root
硬盘1:
/dev/sda1: NTFS Storage
硬盘2:
/dev/sdb2: Windows Documents
/dev/sdb1: Extended
/dev/sdb5: /usr/local
/dev/sdb6: /home
HDD2 只有 320GB,我的分区很快就没有空间了/home
。所以我决定将/usr/local
和移动/home
到 HDD1,因为它是 1TB 硬盘。因此更改导致:
固态硬盘:
/dev/sdc1: Windows System Reserve
/dev/sdc2: Windows
/dev/sdc3: /root
硬盘1:
/dev/sda1: NTFS Storage
/dev/sda2: Extended
/dev/sda5: /usr/local
/dev/sda6: /home
硬盘2:
/dev/sdb2: Windows Documents
/dev/sdb1: Extended
/dev/sdb5: old /usr/local
/dev/sdb6: old /home
我把原始/usr/local
和/home
分区保留在 HDD2 上,以防复制到 HDD1 时出现问题。我还更新了我的文件夹以反映对和的/etc/fstab
更改。/home
/usr/local
sudo blkid
:
/dev/loop0: TYPE="squashfs"
/dev/sr1: LABEL="Ubuntu 14.04.1 LTS amd64" TYPE="iso9660"
/dev/sda1: LABEL="Storage" UUID="D83C84BC3C8496E2" TYPE="ntfs"
/dev/sda5: UUID="9017071b-73f2-48af-b205-c1231139a414" TYPE="ext4"
/dev/sda6: UUID="fc258128-7f32-4bbb-8b14-9c3d3da05619" TYPE="ext4"
/dev/sdb2: LABEL="Windows Documents" UUID="024A89D14A89C1C1" TYPE="ntfs"
/dev/sdb5: UUID="79e4b0e6-31a2-4ed6-93a5-69d2ac61af43" TYPE="ext4"
/dev/sdb6: UUID="ea51e374-70a2-418f-a015-d7b2d92820c7" TYPE="ext4"
/dev/sdc1: LABEL="System Reserved" UUID="B44443B344437760" TYPE="ntfs"
/dev/sdc2: LABEL="Windows" UUID="6AE6459BE6456901" TYPE="ntfs"
/dev/sdc3: UUID="8b617ecd-c7a4-4677-b44c-d87233a6602e" TYPE="ext4"
/etc/fstab
:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
UUID=8b617ecd-c7a4-4677-b44c-d87233a6602e / ext4 errors=remount-ro 0 1
UUID=fc258128-7f32-4bbb-8b14-9c3d3da05619 /home ext4 defaults 0 2
UUID=9017071b-73f2-48af-b205-c1231139a414 /usr/local ext4 defaults 0 2
更改后,Ubuntu 将无法正常启动;它会停留在黑屏上,并带有闪烁的下划线。我尝试重新安装 GRUB:
sudo mount /dev/sdc3 /mnt
sudo grub-install --root-directory=/mnt /dev/sdc
但这并没有解决问题。作为参考,我使用 Live CD 启动中的 GParted 进行了所有更改。需要做什么才能让 Ubuntu 再次启动?
答案1
将系统恢复到原始状态。
然后按照正确的步骤移动分区。
在正常会话中:
您必须将分区挂载到临时目录名上才能将文件复制到原始的 /home。
打开终端 ( CtrlAltT)。运行它:
您创建临时目录
sudo -i
mkdir /media/hometemp
挂载分区
mount /dev/sda6 /media/hometemp
复制:
cd /home
cp -ax . /media/hometemp
这最后一行是唯一用来克隆的,注意以“.”结尾。
现在挂载新的 /home,然后重命名 /home 分区并删除旧的。
cd /
mv /home /home.old
mkdir /home
umount /dev/sda6
mount /dev/sda6 /home
现在您必须找到分区的 UUID 并编辑 /etc/fstab 文件以在启动时挂载该分区。
blkid /dev/sda6
nano /etc/fstab
并在末尾添加报告的 blkid UUID 的这些行。
# /dev/sda6 was /home
UUID=fc258128-7f32-4bbb-8b14-9c3d3da05619 /home ext4 defaults 0 2
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
重新启动后,一切工作完全相同,但使用其他分区。
一旦一切正常,删除 /home.old 和 /media/hometemp
sudo -i
rm /home.old
rm /media/hometemp
现在
您必须将分区挂载到临时目录名上,才能将文件复制到原始的 /usr/local。
打开终端 ( CtrlAltT)。运行它:
您创建临时目录
sudo -i
mkdir /media/usrtemp
挂载分区
mount /dev/sda5 /media/usrtemp
复制:
cd /usr/local
cp -ax . /media/usrtemp
这最后一行是唯一用来克隆的,注意以“.”结尾。
现在挂载新的 /usr/local,然后重命名 /usr/local 分区并删除旧的。
cd /
mv /usr/local /usr/local.old
mkdir /usr/local
umount /dev/sda5
mount /dev/sda5 /usr/local
现在您必须找到分区的 UUID 并编辑 /etc/fstab 文件以在启动时挂载该分区。
blkid /dev/sda5
nano /etc/fstab
并在末尾添加报告的 blkid UUID 的这些行。
# /dev/sda5 was /usr/local
UUID=9017071b-73f2-48af-b205-c1231139a414 /usr/local ext4 defaults 0 2
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
重新启动后,一切工作完全相同,但使用其他分区。
一旦一切正常,删除 /usr/local.old 和 /media/usrtemp
sudo -i
rm /usr/local.old
rm /media/usrtemp