移动到不同分区后 Ubuntu 14.04 无法启动

移动到不同分区后 Ubuntu 14.04 无法启动

我原来的设置:

固态硬盘:

/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

相关内容