我不想丢失Ubuntu的文件,同时也担心可能会破坏GRUB。
编辑注:当前的读者应该记住,这是一个旧问题,随着时间的推移,具体步骤可能已经改变。此外,UEFI在那个时候主要取代了BIOS。因此,这里的许多答案可能已经过时。请确保根据您的系统选择适合UEFI或BIOS的答案,并考虑偏向于更近期的答案,可能有更更新的信息。
编辑注:当前的读者应该记住,这是一个旧问题,随着时间的推移,具体步骤可能已经改变。此外,UEFI在那个时候主要取代了BIOS。因此,这里的许多答案可能已经过时。请确保根据您的系统选择适合UEFI或BIOS的答案,并考虑偏向于更近期的答案,可能有更更新的信息。
如果您没有单独的/boot
分区:
使用以下命令挂载/dev/DEVICENAME_FROM_STEP_ONE到/mnt:
sudo mount /dev/DEVICENAME_FROM_STEP_ONE /mnt
小心操作,确保您正在使用LIVE CD。我尝试过这个方法,它是有效的。
创建/boot符号链接:
sudo ln -s /mnt/boot /boot
如果您有单独的/boot
分区:
使用以下命令挂载/dev/DEVICENAME_FROM_STEP_ONE到/boot:
sudo mount /dev/DEVICENAME_FROM_STEP_ONE /boot
注意:这些指令最初是针对Windows 7和BIOS启动的计算机编写的。如果您使用的是UEFI和Windows 8及以上版本,则可能需要将
grub-pc
替换为grub-efi-amd64
在sudo apt-get install grub-pc
中。
然后继续执行以下命令:
sudo apt-get update
sudo apt-get install grub-pc
sudo grub-install /dev/sda # NOTE THAT THERE IS NO DIGIT
sudo umount /boot
grub-pc
已经包含在Live CD中(因此您可以跳过sudo apt-get update && sudo apt-get install grub-pc
这一行命令)。 - Matthewchroot
会不会更好(更安全)呢? - kiri/boot
分区,可以使用 GParted 工具进行查看。 - kirirm -rf /boot
更安全的指令是:mount --bind /mnt/boot /boot
。 - Amr Mostafawinusb
软件包代替。 - Pavel/boot
分区。但在第一种情况下,grub-install
失败并显示“无法获取/boot/grub
的规范路径”,而在第二种情况下,它抱怨无法在多个设备上运行或类似的问题。由于默认情况下没有WiFi驱动程序,我无法安装boot-repair
... 设备是Dell XPS 9370。 - xji在Ubuntu之后安装Windows不是建议的双启动Windows和Ubuntu系统的过程,但是可以实现。
接下来,通过Windows DVD安装程序引导并在NTFS分区上安装Windows。重新启动后,Windows将自动启动,您将看不到grub菜单,无法选择Ubuntu,因为Windows引导加载程序已替换grub。
现在,您需要从或启动Ubuntu并 boot-repair。
要安装,打开终端,按Ctrl+Alt+T,然后输入以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
安装完成后,将自动启动,如果没有启动,则通过Dash启动它。
确保选择来修复grub。重新启动,完成。
这个答案只涉及到UEFI,并且旨在作为一个更现代的回答,因为UEFI已经取代了古老的BIOS。此外,这里还有一些编辑,以适应回答“我如何做到这一点”而不是“我能做到这一点”的类型问题。
sudo efibootmgr
应该会打印出BootOrder和其他信息,如果是BIOS系统,它会显示“EFI variables are not supported”。关于GPT:使用sudo gdisk -l /dev/sda
命令,它会在GPT系统上显示“GPT: present”,在MBR系统上显示“MBR: MBR only”。 - hinneLinks- Ubuntu
- Swap
- Backup/download storage
- Ubuntu (primary)
- Extended
- Swap
- Backup/download storage
- Windows 7 (primary)
- Windows 7 system reserved (primary)
chroot
而不是符号链接。
/boot
分区(如果适用)。挂载您的Ubuntu安装
sudo mkdir /mnt
sudo mount /dev/<partition> /mnt
为该分区提供互联网访问
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
仅当您有单独的/boot
分区时才执行此步骤,否则跳过此步骤
sudo mkdir /mnt/boot
sudo mount /dev/<boot_partition> /mnt/boot
设置并进入chroot
sudo mount -o bind /proc /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mount -o bind /sys /mnt/sys
sudo chroot /mnt
确保grub-pc
是最新版本
apt-get update && apt-get install grub-pc
安装GRUB
grub-install /dev/sda
退出chroot
exit
要安装Windows 7,请创建并以UEFI模式启动Windows 7安装介质,或者将引导模式和分区表设置为传统模式。