先装Linux后装Windows系统的解决方法

    xiaoxiao2021-03-25  69

    一般情况下先装windows后装linux都没有什么问题,linux引导系统都会友好地添加windows启动记录, 先装linux后装windows则很多人都说不行, windows会用自己地引导记录覆盖已有的linux, 难道windows不能像linux一样保留其他系统地引导记录吗?!

    最近一次电脑中勒索病毒,丢失了很多资料, 下决心换病毒风险小的linux,结果发现有很多不便之处,还是要装个windows临时用一下, 所以有了下面地尝试,记录下来给需要地人参考。

    !如果对基本地linux指令不熟悉,不建议尝试,除非电脑里的资料不重要!

    以ubuntu下安装windows为例,繁琐地安装过程不表,关键几点注意事项如下:

    1.安装之前备份mba主引导区记录

    sudo dd if=/dev/sda of=backup.mbr bs=512 count=1

    简单解释如下:

    sudo就是说以root(管理员地权限)运行后面地指令, dd命令是一个强大地磁盘操作工具, if 指输入,此处是你地启动硬盘(sda是我的第一个硬盘,第二个硬盘是sdb, sda上有若干分区sda1,sda2...), of指输出, 要放一个你找的到的地方;bs是指block size 512个byte, count=1指备份一个block.  为什么只一个, 因为这个512里面放的就是我们地关键引导记录, 就是电脑启动后默认去这里找引导指令.

    2.跟正常安装windows一样安装windows系统, 光盘/u盘等都可以, 但是要注意一定要选对安装的磁盘分区, 不要把linux分区给覆盖了, 也不要把自己其他有用的资料覆盖了,我就不小心删掉一个有用地分区,还好用gparted找回来了.

    3.安装windows后,正常情况下应该只能进windows, 这时需要用linux启动盘(光盘/U盘)启动系统, 恢复主引导区, 也就是刚刚备份地那个mbr档案, 在windows/dos下应该也有类似地工具. linux下很简单, 还是刚刚地dd指令,只是反过来写输入输出

    sudo dd if=backup.mbr of=/dev/sda bs=512 count=1

    4.续步骤3执行完上面地指令后,再让linux自己更新一下Grub 引导记录, 以添加windows引导记录.

    sudo update-grub

    如果你对grub够熟悉, 也可以自己手工修改 grub loader的配置文件,  调整引导顺序什么的都可以透过修改grub引导配置文件完成.

    执行完后用本机硬盘正常重启就可以看到期待的grub引导清单,最下面多一个windows引导地记录, 确认都可以正常启动后就大功告成了.

    发现此人记录地更详细 http://www.cnblogs.com/dolphi/archive/2012/04/30/2477095.html

    总之关键就是恢复引导记录.

    转载请注明原文地址: https://ju.6miu.com/read-32464.html

    最新回复(0)