我有双启动Windows 7和Ubuntu 16.04,现在我需要将Windows 7升级到8.1,具体来说,我想要“干净安装Windows 7分区格式,然后安装Win 8.1”,该怎么做?我认为这不会影响Ubuntu分区,但会影响(GRUB),因此如何从Windows安装grub呢?
我通常在获得GRUB救援时会使用一些GRUB命令,然后从Ubuntu启动时使用以下命令:
sudo grub-update
然后 sudo grub-install /dev/sda
try Ubuntu
CTRL + ALT + T
sudo grub-update
sudo grub-install
而已 !
通常,sudo grub-install
在实时环境中使用时,您会得到错误,因此请执行以下步骤(在实时环境中):
PS:在从Windows CMD或RUN类型执行此操作之前,请确保已完全关闭Windows shutdown /r /t 0
。
打开终端(CTRL + ALT + T)。
通过sudo mount /dev/sd# /mnt
将#替换为Ubuntu分区来挂载Ubuntu分区。sudo mount /dev/sda2 /mnt
挂载启动分区,sudo mount /dev/sd# /mnt/boot
用启动分区替换#,在大多数情况下,启动分区是“ sda1”
最后使用sudo grub-install --root-directory=/mnt /dev/sdX
您要在其上安装grub的磁盘顺序使用replace X,如果您使用单个硬盘驱动器,它将是sda
现在已经完成了 Update 2
从成功安装grubUpdate 1
并重新启动后,您将获得grub命令行屏幕,请执行以下命令:
类型,ls
您将按以下顺序获得分区:(hd0)(hd0,msdos4)(hd0,msdos3)(hd0,msdos2)(hd0,msdos1)
键入ls (hd0,X)
用数字代替X,你将获得未知的文件系统,这样做,直到你得到file system ext2
这是我们的目标
得到目标分区类型后,set root=(hd0,X)
用目标分区号替换X
然后 set prefix=(hd0,X)/boot/grub
(对于x32位,适用于i386和i686系统)类型 insmod /boot/grub/i386-pc/linux.mod
(对于x64位系统,如果您没有找到,也执行步骤5),键入 /boot/grub/linux.mod
(如果第6步仅不起作用)键入ls /boot/grub
以查看目录和文件,检查每个文件夹以找到linux.mod
文件,然后使用修改后的路径执行第6步。
键入,normal
您将找到正常的grub boot-loader引导进入Ubuntu
从Ubuntu终端类型 sudo update-grub
然后sudo grub-install /dev/sdX
用设备替换X,主要是sda
全部完成 !。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句