(菜鸟上路) linux下硬盘安装windows,实现双系统

本文详细介绍了如何在Linux Ubuntu系统下通过硬盘安装Windows,实现双系统共存。包括分区准备、写入ISO镜像、GRUB引导安装以及修复双系统引导的过程,帮助用户解决在Ubuntu中添加Windows的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      下定决心安装了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没有单独分区,用以下命令:

                                              ls (hd0,X)/boot/grub

                                     如果/boot单独分区,则用下列命令:

                                              ls (hd0,X)/grub

                   假设找到(hd0,5)时,显示了文件夹中的文件,则表示linux安装在这个分区

                2.如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
                                  以下是/boot没有单独分区的命令:

                                                         grub rescue>set root=(hd0,5)
                                                         grub rescue>set prefix=(hd0,5)/boot/grub
                                                         grub rescue>insmod /boot/grub/normal.mod

                                      以下是/boot 单独分区的命令:

                                                         grub rescue>set root=(hd0,5)
                                                         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等都不对)
                    重启测试,恢复成功!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值