关于64位 windows&linux双系统引导问题

换了台本子win7 64位,抽空做个双系统,装了下linux。

遇到开机问题:进linux可以正常使用,进win7花屏死机,初步估计是grub(此时的boot sector位grub)的问题,启动器被破坏一种表现。

对应做了以下处理:

1、在linux下修改/boot/grub/gurb.cfg,把:

 1  ### BEGIN /etc/grub.d/30_os-prober ###
 2  menuentry ‘Windows 7 (loader) (on /dev/sda1)‘ --class windows --class os $menuentry_id_option ‘osprober-chain-04EC18F4EC18E22A‘ {
 3        insmod part_msdos
 4         insmod ntfs
 5        set root=‘hd0,msdos1‘
 6         if [ x$feature_platform_search_hint = xy ]; then
 7     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  04EC18F4EC18E22A
 8        else
 9           search --no-floppy --fs-uuid --set=root 04EC18F4EC18E22A
10         fi
11         parttool ${root} hidden-
12         chainloader +1
13  }
14 ...
15 }
16 ### END /etc/grub.d/30_os-prober ###

修改为:

1  1 fi

2 parttool ${root} hidden-

3 ntldr /bootmgr ### bootmgr启动器 ###

重定位启动位置。

而后重装grub,quote网上案例:

事先在bash做个update-grub

可以得到

win系统的硬盘所在位置

比如,win7 on /dev/sda1

而后

1 $sudo fdisk -l

--》

 1 Disk /dev/sda: 500.1 GB, 500107862016 bytes
 2 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
 3 Units = sectors of 1 * 512 = 512 bytes
 4 Sector size (logical/physical): 512 bytes / 512 bytes
 5 I/O size (minimum/optimal): 512 bytes / 512 bytes
 6 Disk identifier: 0xc3ffc3ff
 7
 8 Device Boot Start End Blocks Id System
 9 /dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
10 /dev/sda2 206848 102402047 51097600 7 HPFS/NTFS/exFAT
11 /dev/sda3 102402048 266242047 81920000 7 HPFS/NTFS/exFAT
12 /dev/sda4 266244094 976771071 355263489 f W95 Ext‘d (LBA)
13 /dev/sda5 266244096 362371071 48063488 7 HPFS/NTFS/exFAT
14 /dev/sda6 362373120 771971071 204798976 7 HPFS/NTFS/exFAT
15 /dev/sda7 771973120 772165631 96256 83 Linux
16 /dev/sda8 772167680 776165375 1998848 82 Linux swap / Solaris
17 /dev/sda9 776167424 912883711 68358144 83 Linux
18 /dev/sda10 912885760 976771071 31942656 83 Linux  

可以看到win系统所在位置,起始位2048,end在206847,以及sector的信息  sectors of 1 * 512 = 512 bytes。

——》

1 sudo grub-install /dev/sda
2 sudo update-grub
3 sudo dd if=/dev/sda of=/dev/sda bs=512 count=1 seek=2048 skip=206847

so on。

时间: 2024-10-12 06:26:26

关于64位 windows&linux双系统引导问题的相关文章

windows linux 双系统引导修复

文件位置/boot/grub/menu.lst  加入 title  Microsoft Windows XP Professional root  (hd0,0) savedefault makeactive chainloader +1 linux 的grub是一个非常好的引导程序,它可以引导多操作系统.当windows和linux共存时,删除grub直接进入windows方法: 方案1: 用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record) ---用

Windows + linux 双系统修改启动顺序

使用Windows + linux 双系统的用户可以使用如下方法修改启动顺序 我用的是Fedora 一.简单命令操作 1. 首先找到Windows的菜单menuentry. # cat /boot/grub2/grub.cfg | grep Windows 输出: menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-58D8931

64位 Windows 8/7 系统下的 32位PLSQL 联接 64 位 Oracle 11g

64位 Windows 8/7 系统下的 32位PL/SQL 联接 64 位 Oracle 11g 说明:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PL/SQL Developer 无法加载 解决方案 步骤一:下载Instant Client for Microsoft Windows (32-bit) 包  地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html 步骤二:解压文件 步骤三:配置系

windows linux 双系统默认启动windows 的几种方法

装了双系统后,在开机时总会有想让一个系统默认启动的时候,一般安装完Ubuntu和XP双系统后,开机时默认的是启动Ubuntu系统,可是当想让XP作为默认启动的系统时怎么办呢? 在早期的Ubuntu系统中,启动管理器用的是grub,要改动开机默认启动的系统的,仅仅要改动/boot/grub/下的menu.lst即可了,可是在后来的Ubuntu系统中採用的是grub2,而grub2已经没有menu.lst文件了. grub2由三部分组成:/etc/default/grub文件 . /etc/grub

Windows Linux双系统 删除 Linux 系统

首先修复引导,之前是先安装Windows后安装Linux,所以引导是Linux的 先需要修复其引导为Windows, 先下载MbrFix,网上说64位需要下载4位,实测都可以. 下载好以后,就在C盘用管理员打开命令行. 输入 MbrFix /drive 0 fixmbr /yes 然后没任何提示,就说明成功了. 然后在电脑的磁盘管理器里删除Linux分区就可以了. 原文地址:https://www.cnblogs.com/anloveslife/p/12079467.html

安装Windows 和linux双系统失败导致Windows无法引导的解决方法

笔记本电脑原来的系统是windows 7系统.想在此基础上安装一个ubuntu系统,但是安装了一半突然没电停止了,再次开机发现windows系统也无法引导了,尝试重新安装Ubuntu系统,安装完成依然没有windows系统的引导信息. 开始尝试各种解决方法: 1.在linux 的grub中添加win的引导信息,重启选择win的菜单,有引导但是无法进入系统一个光标在屏幕左上角闪.失败! 2.使用winpe工具里的引导修复工具修复,多个工具都尝试了,依旧失败. 3.因为原来的win7系统有好多工作中

windows和linux双系统删除linux

装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux. (使用MbrFix.exe卸载Windows双系统Linux) 不用Windows系统安装盘,不用安装矮人DOS工具箱也可以很简单地实现卸载Linux.双系统卸载Linux的主要问题是当在windows中将 linux 分区直接格式化之后,Grub系统引导程序也会被同时删除,所以导致重启后无法进

安装 Linux 与 Windows 10 双系统,你需要了解的一切

该选Windows 10还是Linux Mint?鱼与熊掌当然可以兼得,但咱们得掌握点小技巧才能顺利搞定. Windows 10绝不是唯一一款值得我们安装在自己计算机之上的免费操作系统.Linux只靠一块U盘就能顺利运行,而且完全无需对现有系统作出任何修改.当然,如果大家打算定期加以使用,最好也能在电脑上给Linux留出一席之地. 同时安装Linux发行版与Windows也就是大家常常提到的“双系统”方案,大家可以在每一次启动PC设备时选择自己要使用哪款操作系统.对于大多数人来说,这是安装Lin

解决Tomcat6解压版在64位windows系统上无法启动服务的问题

解决Tomcat6解压版在64位windows系统上无法启动服务的问题 由于客户环境为64位windows系统,开发环境一直用32位.tomcat使用6.0.20非安装版.部署时发现在64位系统下,注册服务后无法正常启动服务(直接运行startup.bat可以成功启动tomcat),日志中报错信息为: 引用 [174  javajni.c] [error] %1 不是有效的 Win32 应用程序. [994  prunsrv.c] [error] Failed creating java D:\