将Ubuntu文件夹从C:移动到D:驱动器如何更正UUID条目

我有一个以前的Ubuntu 11.10安装,这是在我的电脑的D:驱动器中使用Wubi完成的。 相应的grub.cfg条目是:

http://paste.ubuntu.com/1546414/

现在我想使用Ubuntu 12.04,所以我从D:驱动器删除了以前的安装,然后安装了Ubuntu 12.04。 我不小心将它安装到C:驱动器而不是将其安装在D:驱动器中,这里的grub条目是http://paste.ubuntu.com/1546422/

我在C:驱动器中没有足够的空间,所以我将ubuntu文件夹从C:驱动器移动到D:,但令人惊讶的是它无法启动。 意识到需要更新grub.cfg我打开了旧的grub.cfg(这个11.10安装在D:驱动器中)

并检查了UUIDs grub.cfg(对于之前的11.10安装在D:驱动器中)

search --no-floppy --fs-uuid --set=root 8E9E86339E86143D linux /boot/vmlinuz-3.2.0-23-generic root=UUID=8E9E86339E86143D loop=/ubuntu/disks/root.disk ro 

在新的12.04 grub.cfg(意外安装在C:驱动器中)

有以下grub.cfg(在C:驱动器中为12.04)

 search --no-floppy --fs-uuid --set=root E4ACAFF5ACAFC082 linux /boot/vmlinuz-3.2.0-29-generic root=UUID=E4ACAFF5ACAFC082 loop=/ubuntu/disks/root.disk ro 

我已经将整个文件夹C:\ ubuntu移动到D:驱动器,所以它现在是D:\ ubuntu

我注意到的是旧的UUID条目(从11.10开始)与12.04中的UUID条目不同是否有办法解决这个问题?

选择Ubuntu后按住Shift键。 如果您知道如何,请按E手动编辑grub条目。 然后按Ctrl + X启动。

如果您不知道如何编辑grub条目,请按C键进入grub提示符。 然后输入以下内容:

 search -s -f -n /ubuntu/disks/root.disk probe --set=diskuuid -u $root loopback loop0 /ubuntu/disks/root.disk set root=(loop0) linux /vmlinuz root=UUID=$diskuuid loop=/ubuntu/disks/root.disk ro quiet splash initrd /initrd.img boot 

启动后,输入sudo update-grub来修复grub.cfg。