问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么linux引导windows

发布网友 发布时间:2022-04-29 23:56

我来回答

1个回答

热心网友 时间:2022-06-26 13:55

解决Linux和Windows双系统的引导问题

尺有所长, 寸有所短. 虽然能完全用Linux工作, 娱乐. 但计算机只是为人类服务的. 怎么方便怎么来, 操作系统亦然, Linux和Windows都给装上.
本文中, Windows使用XP, Linux选用Ubuntu. 但其实基本思想是一样的: Linux现在流行的bootloader是grub. xp和nt采用的是ntloader.
Ubuntu论坛里的这篇文章主张采用这样的引导方式: ntloader -> grub -> win/lin. 但正如有的网友所说, grub考虑到了引导windows, 而ntloader还没有考虑过引导windows之外的其他系统. 而且, 使用ntloader来引导比较繁琐. 不如使用grub引导简便. 这里我使用grub来作为bootloader.
先补充一下基础知识: 理解Linux的启动过程. 另外, 手头要有xp和Ubuntu的安装光盘. (Ubuntu的LiveCD, 用以挂载硬盘分区以及恢复mbr). 在开始之前, 要知道这样几个事实: (1) PC启动时, 在加载bios之后, 紧接着就加载位于mbr中的bootloader, 这个bootloader可以是ntloader, 也可以是grub. (2)安装windows系统时, 安装程序会把ntloader写入到mbr作为bootloader. (3)grub可以被安装到mbr, 也可以安装到其他位置. 但Ubuntu的liveCD进行安装时是默认安在mbr中的.
这样问题就来了: 怎么才能保证双系统能正常启动呢? 如果重装了其中的一个系统, 如何保证另外一个系统不受影响呢? 这就是这里要说的问题.
第一次安装
先安装Windows, 然后安装Linux. 采用这样的顺序不光是为了避免ntloader覆盖掉grub(就算被覆盖了, 也有解决办法, 在后面介绍), 更因为Linux可以被装在扩展分区而Windows不行. 另外, 安装linux时, grub会检测到已有的分区, 从而生成合适的启动选项来加载windows系统.
要注意的一点就是文件系统, 可以采用这样的方法: 在最开始安装windows时把计划给linux用的空间分为一个区, 之后在安装Linux时将这个区删除, 然后重新创建新的多个分区. Ubuntu liveCD已经做得很傻瓜化, 安装不会碰到任何问题.
恢复MBR
相比Linux, Windows会比较频繁地重装, 重装之后的mbr会被覆盖, 从而无法引导linux系统. 解决整个问题只需要恢复以前的MBR. 重装Linux则不存在任何问题. 因为grub会检测到已有的windows分区.
首先备份mbr, 使用dd命令将硬盘第一个扇区的头446字节'抓'下来保存. 之后重装完windows之后再恢复mbr. 这需要用到linux启动光盘. 启动进入命令行, 挂载那个被保存的mbr文件所在的分区, 然后用dd命令恢复就可以了.(注意我的是SCSI硬盘, 所以是sda, IED硬盘为hda)
备份MBR:
# dd if=/dev/sda of=/boot/boot.NNNN bs=446 count=1
恢复MBR:
# dd if=/boot/boot.NNNN of=/dev/sda bs=446 count=1
-为什么不是512呢, 主引导扇区是一个扇区(512字节呀)?
-只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。
boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把
512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘
DPT表也破坏掉.
MBR-> Main/Master Boot Record, 有些书上是写成Master的.
我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)
这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复. 往往MBR里面的第一个指令是cli... 研究起来是比较有意思的.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 C#如何判断输入在文本框内的数据是否存在数据库中?? 贮存海味干货有哪些方法? 家里的干货要怎么保存才不会生虫? 微信怎样可以不用短信验证就登录? 微信怎样可以不用短信验证就登录? brunello cucinelli的鞋怎么样 Brunello Cucinelli服装的特点? Brunello Cucinelli服装价格怎么样?尤其是他家的羊绒产品,贵吗? 给一篇元旦小长假的作文 快乐的元旦作文300字去茶山玩耍 作文元旦游记390还会会叫 brunello cucinelli怎么读 四年级作文开心最开心的一天 元旦一起去郊游 brunello cucinelli在意大利冬季什么时间打折扣 cucinelli是中国的吗 元旦游园的作文150!!! Brunello Cucinelli的产品都是羊绒做的吗? 元旦到了,写一篇关于元旦游玩的作文,不要远的,只求在广东普宁附近。 brunello cucinelli在北京有专卖店吗? 谁有写元旦游园活动的作文 大门对联尺寸规格有哪些? 蘑菇等干货的存放方法 安装linux后怎么启动windows呀? .干货有保质期的吗 ? 什么干货可以存到一个月? linux windows 双系统引导 淘宝买东西用了先用后付功能,未付款申请退货需要填退款金额吗? 利用linux来引导windows并打开windows后linux在运行吗 在淘宝申请退款中,需要退回金额那个忘记写了,怎么办 淘宝申请退货退款可以填写退款金额吗 淘宝退货那个需要退款金额那栏怎么填 linux和windows引导设置 淘宝上购物卖家同意退货了,邮费我出,申请退款,其中需要退回金额要写多少,是要扣掉邮费10元吗 光的波粒二象性的物理意义 淘宝退款时,如需退我们退货的邮费时“需退款金额”应该写多少啊 淘宝退货退款金额应该填怎么填写 在淘宝使用优惠券购买商品,之后申请退款,退款金额应该填写多少 波粒二重性到底是什么?它说明了啥? 手机淘宝退货退款怎么不能自己填退款金额 波粒二像性是什么?