下定决心安装了Ubuntu,卸了windows。
可因为一些需求问题确实需要windows,便想实现双系统,win7U盘读不出来,就只有硬盘安装win7。
一、分区准备
二、写入iso镜像
三、grub引导安装
四、双系统的引导
一、分区准备
因为刚用Ubuntu不久,并且分区时留有空间,
所以直接利用fdisk和mkfs命令完成了此步骤。
大致步骤如下(具体可百度Ubuntu硬盘格式化):
1.查看分区情况 sudo fdisk -l
2.利用 sudo fdisk /dev/sd? 操作进行分区
3.利用 mkfs.ntfs /dev/sd? 进行格式化
4.再使用 fdisk 修改分割区表的内容
注:至少准备两个分区,一个放置win7安装文件,一个安装win7(主分区?)。
二、写入iso镜像
可直接利用如下命令写入
mkdir /mnt/win7
sudo mount -o loop win7.iso /mnt/win7
sudo cp -rv /mnt/win7/* /dev/sda2(拷贝入分区)
三、grub引导安装
如果ubunut系统一开机没有选择系统的菜单的话,那需要在开机之后按下shift来显示。
并对系统中 /boot/grub/grub.cfg配置文件添加如下代码(按照类似结构来写):
menuentry "Win7 (loader) (on /dev/sda2)" --class windows --class os {
insmod ntfs
set root='(hd0,2)'
ntldr (hd0,2)/bootmgr
boot
}
之后重启,在选择操作系统的菜单选择win7的选项,然后就是正常的安装了。
四、双系统的引导
完成安装后,只能进入win7,此时需要进行双系统的引导,网上教程很多,不一一赘述。
此次引导过程如下:
利用Ubuntu安装U盘进入Ubuntu,输入 sudo update-grub(步骤错误,进入rescue???)
重启后进入grub rescue进行修复:
1. 先使用ls命令,找到Ubuntu的安装在哪个分区,
依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
如果/boot单独分区,则用下列命令:
假设找到(hd0,5)时,显示了文件夹中的文件,则表示linux安装在这个分区
2.如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot 单独分区的命令:
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
3.进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:
sudo update-grub
sudo grub-install /dev/sda(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试,恢复成功!