因此,这个问题可能听起来与其他十几个类似的问题很相似,但我仍然没有找到我的问题的答案。当我安装 Ubuntu 时,我认为当选择与 Windows 并排安装时,它会将其添加到 Windows 启动程序中,但事实并非如此。现在我遇到了一个问题,我用我的 Win 7 光盘恢复了 MBR,因为我仍然经常使用它,我希望现在能够从那里启动 Ubuntu。
问题就在这里。我的问题是,由于我没有为 GRUB 创建单独的启动分区,所以我没有想到创建逻辑分区(我有 4 个主分区,其中一个装有 Ubuntu),我需要扩展它,这样我就可以为启动分区释放一些空间,然后我就可以配置 Win 启动程序,以便在我选择时正确启动它。
而为什么我没有删除整个分区来重新安装它(因为我猜你会想既然这是一个全新安装,为什么我不重新安装?)是因为我花了两天时间安装软件和下载,而我唯一的互联网是每月带宽有限的移动宽带。
我正在寻找一种方法来将大约 5 GB 的内容复制到其他驱动器,或者以某种方式将其变成扩展驱动器并缩小它,或者擦除分区,执行这些操作,然后将其复制回来,然后安装 GRUB。这可能吗?如果我通过其他方式安装它,GRUB 能够拾取它吗?现在我在使用实时 CD。
答案1
据我所知,没有办法将分区从主分区转换为逻辑分区同时保留数据。因此,问题归结为“如何备份分区中的数据,以便稍后将其恢复到另一个分区并让 Ubuntu 从该分区启动”。
您需要一个 Ubuntu LiveCD/USB 以及 Windows 分区或其他位置上的足够空间来存储数据备份。从 LiveCD 启动并挂载 Ubuntu 分区和您要存储备份的分区。然后使用类似
sudo tar zcfv /media/my_backup_partition/myubuntu.tar.gz /media/Ubuntu
tar
(我们需要使用(和)的原因sudo
是为了保留权限。如果备份分区支持 Linux 权限,您只需将文件复制到那里的目录中即可)
然后删除该分区,在其中创建扩展分区和逻辑分区。挂载新的 Ubuntu 分区并提取备份:
sudo tar zxfv /media/my_backup_partition/myubuntu.tar.gz /media/new_ubuntu_partition
然后,我认为您需要etc/fstab
在新分区上进行编辑,以考虑新的文件系统 UUID 和设备名称(它可能会sda5
代替sda1..4
),或者,使用tune2fs
更改 UUID 以匹配旧的。
然后您需要重新安装 GRUB。
关键是 - 整个 Ubuntu 安装只是一堆文件,你可以对它们做任何你可以用文件做的事情,它们没有什么神奇之处。