精华内容
下载资源
问答
  • 这是我之前的分区情况,可以看到有一个/boot类型的分区,这样开机时就没有引导界面了,尝试了很多办法...如果是安装windows引导Linux的双系统,那么“安装启动引导器的设备”这里就是选择windows,安装结束后,进入...

    这是我之前的分区情况,可以看到有一个/boot类型的分区,这样开机时就没有引导界面了,尝试了很多办法(比如修改配置文件),最终也没有成功。

    我的解决办法是,开机时按enter-->F1,进行设置以下项:

    最后建成如下图所示的分区:

    这样就有引导界面了。

    如果是安装windows引导Linux的双系统,那么“安装启动引导器的设备”这里就是选择windows,安装结束后,进入windows,下载EasyBCD(2.3版本有问题,可用2.2版本)设置引导就可以了。

    展开全文
  • 去年暑假的时候,写了一篇如何装 LinuxWindows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程。由于去年对于写教程还不是熟练,而这一年多的...

    前言

    去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程。由于去年对于写教程还不是熟练,而这一年多的使用过程也遇到了一些问题,所以就准备「Refactoring」这篇文章。

    EFI 分区

    在教程正式开始之前,先花一点时间说明 EFI 分区的组成和作用。
    首先,在你装了 Windows 之后,Windows 在装机过程中会将硬盘划分出一个约 100m 大小的分区,称为 EFI 分区这个分区就是起引导作用的。在资源管理器中是看不到的这个分区的,可以在磁盘管理中看到,管理则需要借助 DG 工具。便于说明,在装好了 Linux 之后,我将 EFI 挂载至 boot 分区截图:

    可以看到,该分区包含 3 个文件夹(如果你没有装 Linux 的话,就只有两个),分别是 Boot、Microsoft 和 Manjaro,其中 Boot 文件夹就是 UEFI 引导所必需的文件。
    我们继续打开 Microsoft/Boot 文件夹:

    这些文件就是启动 Windows 10 所必需的,包含了语言包、字体等,BCD 包含了 Windows 引导开始以后的信息。其中,bootmgfw.efi 是 Windows 默认引导文件

    1. EFI/Boot/bootx64.efi
    2. EFI/Microsoft/Boot/bootmgfw.efi

    以上是采用 UEFI 启动 Windows 10 的文件结构,也就是说,当你按下开机按钮的时候,首先 UEFI 找到 EFI 分区的 Boot 文件夹,然后加载 bootx64.efi 文件,读取文件信息,找到 EFI/Microsoft/Boot/bootmgfw.efi,按照 bootmgfw.efi 的要求,加载所需的启动信息,启动 Windows 10。

    准备工作

    在正式装系统之前,我们还需要做一些准备工作:

    关闭 Windows 的快速启动

    这个功能的作用是在于关机的时候不完全断电,类似将系统处于「休眠」状态,这样可以让开机更加迅速。但这也就导致了只能使用 Windows 系统。

    关闭 BIOS 的 Secure Boot 的功能

    在默认情况下,UEFI 固件只会加载那些被签名的引导程序。在缺少 Secure Boot 功能的传统 PC 机上,恶意的后门程序可以加载自身,进而摇身一变伪装成一个引导程序。这样的话,BIOS 就会在启动的时候加载后门程序,这样它就可以躲过操作系统,把自己隐藏得很深。
    但是不得不说,这对我们安装 Linux 造成了很大的困扰,也是直接导致我们重启到 Windows 10 后进不去 Linux 的原因。
    首先我们要关闭这个功能:进入 BIOS 找到 Secure Boot,选择 disabled,这样就关闭了。当然,有些人进入 BIOS 会发现 Secure Boot 这个选项是灰色的(比如我的就是),这时你需要先给你的 BIOS 设一个密码,然后就能关 Secure Boot 了。

    安装 Linux

    所有的准备都已经完成,这时就可以准备刻录 U 盘了,不推荐 UltraISO,经亲测,软碟通仅刻录 Ubuntu 能成功,其它绝大多数发行版都会失败。推荐「Rufus」和「USBWriter」,这两个软件都可以。
    刻录完成后,重启按 f12,选择从 USB 设备启动,对于绝大多数发行版来说一路回车就行了,只需要注意一点:在选择挂载 boot 位置的时候,一定要挂载在 efi 分区,别的都不行。
    重启之后,不出意外的话,你会直接进入 Windows 10,不要担心,这时 Linux 已经安装成功了,我们只需要将引导文件替换一下。

    替换引导文件

    先用 DG 打开 EFI 分区,你会看到多了一个文件夹,名称取决于你安装的是哪一个发行版。我安装的是 Manjaro Linux,名称就是 Manjaro,打开之后会发现里面有一个名为 grubx64.efi 的文件,这就是启动 Linux 的引导文件。和 Windows 10 的 bootmgfw.efi 类似,我们想要用 grubx64.efi 引导代替掉 bootmgfw.efi,这样就可以用 GRUB 引导了。步骤:

    1. 进入管理员命令行。方法:win + x,再按 a
    2. 输入 bcdedit /set {bootmgr} path \EFI\Manjaro\grubx64.efi。提示操作成功的话,就完成了。

    注:经人提醒,如果输入以上命令提示「参数错误」的话,将 {bootmgr} 改为 ‘{bootmgr}’,原因是 PowerShell 和 CMD 语法的差别。

    至此,如果你安装的是除 Arch 之外绝大多数发行版,那么接下来就和你没有啥关系了,你已经成功了,好好享受吧!

    开机之后会发现进入 GRUB 的引导了,通常会包含至少三个选项(以 Manjaro 举例):Manjaro、Manjaro 高级选项和 Windows Manager。这就代表你已经完美的解决了 Windows 和 Linux 双系统引导的问题。

    修复 Windows 引导

    这一点是我安装 Arch Llinux 的时候发现的,Arch Linux 安装过程是手动安装的,在编写 GRUB 的时候会扫描不到 Windows Manager 所在的分区(当然可能不是所有人都会遇到),所以在 GRUB 界面可能会看不到 Windows Manager 选项,导致进不去 Windows 10,这里就需要手动编辑 GRUB 信息,我们打开 /boot/grub/grub.cfg 文件,发现里面确实没有 Windows 10 的启动信息,在后面加上:

    1menuentry "Microsoft Windows 10" {
    2  insmod part_get
    3  insmod fat
    4  insmod search_fs_uuid
    5  insmod chain
    6  search --fs-uuid --set=root $hints_string $fs_uuid
    7  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    8}

    注意

    这里的 $hints_string,代表的是终端执行命令:

    sudo grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

    后的输出;

    而 $fs_uuid 代表的是:

    sudo grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

    的输出。

    然后保存。在终端执行命令:sudo grub-mkconfig -o /boot/grub/grub.cfg,就 OK 了。

    到此,Arch Linux 和 Windows 10 双系统也配置完毕了。

    附加问题

    在使用这一年多的时间,遇到了以下的几个问题:

    1. 在 Windows 10 进行了一个大更新后,会发现 GRUB 引导界面没有了,还是直接进入了 Windows 10,这时只需要按照 替换引导文件 的方法重新输入一遍命令就行。
    2. 使用 Linux 某个发行版一段时间之后,难免会想尝试一下另一个发行版。这时请务必将之前的发型版的引导文件删除,否则可能会出现无论怎么设置都无法进入 GRUB 的情况。例如:我之前用的是 Ubuntu,我现在换成了 Manjaro,我就需要用 DG 删除 EFI 分区的 Ubuntu 文件夹。
    3. 在我使用 Manjaro 更新了一次 Linux 的内核后,进不去 Windows 10 了,这个时候千万不要直接修复 Windows 10 引导,这会格式化 EFI 分区,只需要按上面 修复 Windows 引导 的方法编辑一下 GRUB 就可以了。

    最后:祝使用愉快。

     


    转载:

    https://www.cnblogs.com/jpfss/p/9462792.html

    展开全文
  • Linuxwindows下的mbr引导详解

    千次阅读 2019-04-10 15:50:12
    如果原来的是ntldr,那么你就找不到你的linux系统了,要进入windows后用easyBCD等配置工具添加对linux启动的引导。由于我不喜欢ntldr的黑白引导界面,所以我很讨厌这样做。好,加入原来的是grub2,那么好了,由于...

    转自:https://blog.csdn.net/zhongjin616/article/details/17630357

    原文写的很详细,忍不住转了。后面有时间自己整理一波。找了两张图,mbr和gpt

    mbr

    gpt

     


    前几天,手痒痒把系统搞坏了,但正如那句话说的:塞翁失马,怎知不是福?查找了很多资料,接触到了很多新知识,发现大牛们要么不出手,出手的文章必定深入浅出,风趣幽默,还穿插了很多从技术中悟出的人生哲理,让人回味无穷。今天就把我这几天学习到的知识理出一条线,尝试模仿大牛们的方法跟大家分享,希望不会是邯郸学步。


    首先让我们要讲一下MBR这个东东。它的英文全称是Master Boot Record,中文名叫“主引导记录”。每块硬盘都有且只有一个这个东东。(注意我说的是“硬盘”,不要顺眼一晃就看成来是C盘/D盘这个文件系统概念了)它指的是硬盘的第一个扇区中的前446字节。一个扇区共512字节,剩下另外的64个字节用于存储“硬盘分区表”DPT(Disk Partition Table),最后两个字节“55,AA”是分区表结束的标志。这个整体构成了硬盘的主引导扇区。

    好吧,说到这,我们还得提议下关于硬盘的分区的概念:主分区/活动分区/拓展分区/逻辑分区。首先,一块硬盘最多只能划分4个主分区。如果你想要更多的分区(比如说在linux下,根目录/, 用户文档目录/home , 用户安装的程序目录/opt , 用户自己编译安装程序的目录/usr ,我都想单独的存储在一个分区,以便将来我手痒痒又把系统弄坏的时候,这些文件都可以丢失或不须要重新安装),那么就应该将未被划分为主分区的硬盘弄成拓展分区,这样在拓展分区下就可以任意划分多个逻辑分区了。要注意,拓展分区只是一个概念,以区别于主分区,在硬盘上并没有某个位置对应拓展分区(一般认为只要将某个分区设置成逻辑分区,那么该硬盘上也就自动有了拓展分区)。所以,你在linux下查看你的硬盘分区,一定不会看到sda1,sda2 ... sda7 ...这样连续不间断的分区号,因为最多只能有4个主分区,所以整块硬盘你只划分成主分区,那么也就只有sda1~sda4,没有后续了。如果你划分了逻辑分区,那么就肯定没有4个主分区了,所以最多你也只能是sda1,sda2,sda3,sda5....注意,sda4这个编号会被跳过(如果你只划分出一个主分区,那么sda2,sda3,sda4都会被跳过,直接跳到sda5)。而活动分区这个概念主要是存在于Windows下,linux则没有这个概念。因为window要将一个主分区设置为活动分区,然后将系统安装在这个被标记为活动分区的主分区上,这样windows的引导程序——ntldr才能判断windows系统被装在哪里了,然后再跳到该分区上引导系统。

    (图片来源:http://hi.baidu.com/waybq/item/a4490f026f9859d21ef046a4)

    好了,讲到这我们可以把前面的开机过程串一下:按下电源开关后,BIOS检查设备,可以听到“滴”的一声就说明设备正常。然后就是我们装系统时需要专注的时刻——按F2或者DEL进如启动顺序的设置:如你可以选择从光盘,U盘,或者默认的硬盘启动。假如你有两块硬盘,一个U盘都装了系统,还有启动光盘你也给他插到电脑上,那么你就至少有4个可以选择的系统,这个时候,按下F2或DEL然后在BOOT菜单中选择这些硬件的启动顺序,就是要告诉BIOS你要启动那个系统。这个过程结束后,BIOS就把启动过程的控制权给到了引导程序(Boot Loader)。

    什么是Boot Loader?——嗯,这个是我们这篇文章的主角。Boot Loader是一个很小但非常重要的可执行文件(程序),不同的操作系统都有其对应的boot loadr,如windows 的叫ntldr,linux的就有很多了,有grub grub2,Syslinux等,更具体的待会再讨论。先关注一下这个Boot Loader住哪?啊哈,就安装在硬盘的MBR上。大家学过微机原理的都知道“指针”这么个概念,它对应的就是物理地址,再说白一点,就是你的硬盘上的某个位置。BIOS完成任务后,把指针指向了MBR,实际是怎么执行的呢?就是CPU到该指针所指向的地址读取下一条指令(就是程序代码)。该MBR就是你在BIOS的BOOT启动顺序所选择的安装了操作系统的那个设备的MBR。

    说到这大家应该有疑问了吧?什么,没有?!唉,你真是中国好同学。但不能我说什么就是什么,很有可能我说错了,对吧。至少我有两个问题:BIOS怎么知道MBR的地址?如何知道我的硬盘/U盘/光盘上有没有安装操作系统?第一个问题: 有一个硬件中断INT13会告诉BIOS外设的MBR地址。看看,看看!软件并不是万能的,它不能解决所有问题,软硬件结合才能最好的完成任务。同样一个人也不能什么都干,因该是找一个人尽其才的团队,这样才能有所作为,SuperMan就让他在电影里飞着就好了,从屏幕里飞出来是要摔死的。第二个问题:这个问题比较复杂,我们来慢慢讲。首先,对于windows,之前我们讲到它要求一个主分区设置为活动分区,并把windows操作系统安装在该主分区。这个时候,windows的引导程序ntldr就会寻找到活动分区,并加载系统文件到内存。那要是linux系统呢,它可是个跟洪七公一样的大侠,居无定所,住哪都行的。要处理这样一个棘手的问题,就要隆重请出本文的主角啦——grub2. grub2现在是Ubuntu linux 默认的引导程序(boot loader)。如果你的一块硬盘里有两个操作系统,一个是linux,一个是windows.那么如果是windows的引导程序ntldr安装在了MBR上,除非使用像easyBCD这样的配置工具进行额外配置,它是只能够启动windows的,因为它不会把控制权交到别个系统的boot loader手上。而如果MBR上安装的是grub2,那么它就默认提供3大功能:
    A.提供一块硬盘上所有安装的系统的选择菜单;
    B.载入操作linux系统内核,移交控制权给内核;
    C.将控制权移交给其他系统的boot loader
    也就是说在grub2启动,在屏幕上呈现出操作系统的选择菜单,如果你并没有选择linux,而是选择了windows那么grub2就会把控制权交给ntldr,进而启动windows操作系统。

    boot loader 最主要的作用就是识别自己的操作系统文件,并将它载入到内存。好问题又来了:一块硬盘只有一个MBR,那么你装上了grub2之后,就不能再装windows的ntldr了,如果没有ntldr就载入不了windows的系统文件,启动不了系统。但现在我们很多人的电脑上都有双系统,那是怎么做到的呢?答案是这样的:大家看上边的图,每个分区都有一个引导扇区(boot sector)。那么当你把系统安装在某个分区时,它同时也会在该分区的boot sector上安装它自己的boot loader。因为一个分区只能装一个系统(注意是分区,不是一块硬盘),这样该分区上的系统就可以被该分区的boot sector上的boot loader引导了,不会有其他系统的loader来抢占这个位置。但windowns除了在自己所在分区的boot sector上安装自己的boot loader,它还会在硬盘的MBR上也装上一份(linux的brub2不会这样)。所以,如果你先安装了linux,再装windows,那么最后MBR上就是ntldr,它是不会将控制权转交给别个系统的loader的,所以你也就启动不了linux。如下图所示:

    (图片来源---鸟哥的博客http://linux.vbird.org/linux_basic/0510osloader.php#startup)

    我在安装linux的时候,还遇到了以下几个特别搞的情况:
    1.在安装系统的过程中,为linux的根“/", "/boot"都分配了各自的分区,但却在最后的“安装启动引导器的设备”一栏选择 /dev/sda 而不是/boot. 这导致了个什么结果呢?就目前我所分析的,结果应该是这样:MBR上装上了grub2,系统装在了/里(/boot目录里包括原本想安装在/boot分区的内容),而/boot分区里什么也没有,也没有被系统给mount起来,grub.cfg也没有关于/boot的内容。也就是说/boot分区完全成为了“路人甲”。但系统运行没有任何问题。
    2.之前的linux被弄坏了,且MBR上安装的是grub2.那么重装linux,"/" "/home"跟之前的都一样,但/boot选则了别的分区,在“安装启动引导器的设备”一栏选择/boot.结果是系统正确安装了,但并没有重写MBR,其上还是原来的那个grub2,所以它还是到原来旧的/boot读取其配置文件,造成系统启动不了。解决的办法就是从光盘启动,将/boot分区挂载到/的/boot目录下,然后执行指令 sudo grub-install /dev/sda 将grub2重新安装到MBR上,这个新的grub2默认读取配置文件是在这个新的/boot分区了。这个现象说明了一个问题:linux重装系统并不会在硬盘的MBR上安装它的boot loader(除非你指定让它安装在/dev/sda上)。【疑问:会不会是重装系统并不会覆盖MBR上已存在的与该系统配套的boot loader?】

    情况2的显示形式:
     

    接下来请转到鸟哥的博客(http://linux.vbird.org/linux_basic/0510osloader.php#startup)里阅读vmlinuz和initrd.img的作用。

    那么你现在是否该有疑问了:由于MBR的容量太小,只能安装grub2代码,它的配置文件都是放在硬盘上的,要读取它们需要分区的驱动。但分区的驱动要在内核vmlinuz和initrd.img载入后才能找到而这两个东西又是依靠grub.cfg才能找到的,并且选择内核的菜单都是在该文件中配置的,这不是矛盾了吗?哈哈,这就是刚才没有认真读鸟哥的博客啦吧,不是说了有些分区格式,如ext2,是不需要驱动也能被内核找到的吗。而/boot一般都选取为ext2格式,grub.cfg也存储在那,所以正好解决了这个矛盾。(目前我认为MBR上的grub2代码有一条应该是指向了/boot分区的,这样他就可以绕过内核,直接读取配置文件。这也恰好解决了“特别搞情况2 所描述旧grub2还是指向旧的/boot而没有刷新到新的/boot的原因。因为是代码存储在MBR,而MBR的grub2又没有被重新安装)
    好,讲到这,我们就来分析一下grub.cfg文件。
    menuentry 'Ubuntu, with Linux 3.2.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os {
     recordfail
     gfxmode $linux_gfx_mode
     insmod gzio
     insmod part_msdos
     insmod ext2
     set root='(hd0,msdos10)'
     search --no-floppy --fs-uuid --set=root 6f887a61-a153-47bb-9631-4554472a1d6c
     linux /vmlinuz-3.2.0-57-generic root=UUID=e5f51b57-91c9-4ca8-8245-971ddee22269 ro quiet splash $vt_handoff
     initrd /initrd.img-3.2.0-57-generic
    }

     前几行都是在这条启动命令之前定义的函数,用于设置背景,文字的干活。set语句和search语句目的一样,都是为了设置root变量的值,这样做保险,因为UUID更为稳定,其实root变量都是以最后设置的为准,所以前边set一句基本是废话。之前我以为这个root是告诉grub2去那找grub.cfg文件的,这不可能:第一,既然grub2都已经读取到了这个配置文件,还需要你告诉它去哪找这个文件吗?另一个是因为我目前认为每个grub2有一条特定代码告诉它去哪(地址)找到与它配对的配置文件。所以这个root是用于确定 /vimlinz 和/initrd.img文件是相对谁(root)的路径。  linux 这条载入内存指令中的 root==UUID=.....是指定系统文件所在的根目录,也就是系统运行时的那个"/"分区。(从鸟哥的博客里知道内核还要载入系统文件,而系统文件是在/上的,所以要在linux载入内核指令里指定你系统文件的根目录的UUID。)这样set和search语句设定/boot分区的UUID为 vmlinuz和initrd.img的root,并在linux载入内核指令中指定系统根目录/分区的UUID,这样就把分开成两个分区的/boot和/联系到一块了。

    如果不是linux和initrd语句的错误,而是其他配置语句有问题,如找不到,就会有如下提示,但不要紧,有可能是你输入有错误,认真接查拼写就好了,不影响系统启动。


    如果/boot与根/是独立的两个分区,但在linux载入内核指令中,root=UUID=...还是写的/boot的UUID,那么就找不到系统文件,但内核已经载入,所以出现如下提示:
     

    耶,终于基本写完了。!!!(花了3天啦) 总结一下grub2的开机过程: BIOS自检->选择硬盘启动顺序->跳转到第一顺序硬盘上的MBR读取boot loader(grub2)->到硬盘特定的位置读取配置文件->显示操作系统菜单->加载linux内核mlinuz和虚拟文件系统initr.img->内核到/目录下加载系统文件->启动init进程初始化系统->等待用户登录使用。
    进入系统后,就是挂载硬盘的过程了,如果你的/etc/fstab文件关于挂载分区的UUID有问题,那么就会出现如下现象:

    如果/boot和根/挂载正确,并不影响使用。进入后修改fstab文件就可以了。
    ===========================华丽的分割线==========================
    前边讲到的都是/boot与/是两个独立分区的情况。那么如果没有划分独立的/boot,应该是怎么样的情况呢?当你将分区与挂载点连接在一起之后,就得选择“安装启动引导器的设备”,有两种情况,一是你选择了/的分区;二是选择了/dev/sda,装在MBR上,覆盖掉原来装在MBR上的boot loader。

    情况一:你将boot loader只是装在了/分区上,但MBR上还是原来旧的boot loader。如果原来的是ntldr,那么你就找不到你的linux系统了,要进入windows后用easyBCD等配置工具添加对linux启动的引导。由于我不喜欢ntldr的黑白引导界面,所以我很讨厌这样做。好,加入原来的是grub2,那么好了,由于原来的/或者/boot没有了,那么grub2到特定地方找不到配置文件,那么就会进入grub rescue界面,可以手动引导它找到新的配置文件位置。这样进入linux后,因为配置文件上的分区都是正确的,所以只要sudo grub-install /dev/sda将grub2安装到MBR覆盖旧的就解决了。还有一种特别绝的情况,就是既进入不了windows也到不了grub rescue,就是MBR上的boot loader坏掉了。这种情况下就没有办法了,MBR坏掉了,该硬盘上的系统肯定是启动不了了,但不妨碍其他硬盘或者光盘的系统启动呀。以linux启动光盘为例,进入BIOS的boot选项,设置启动顺序,选择DVD优先。进入启动界面,选择试用Ubuntu。因为这个时候系统是光盘上的系统,分区什么的信息都是相对于光盘而言的,它的配置文件对于硬盘上的Ubuntu来说都是不正确的。所以我们得移花接木,利用挂载mount指令,将当前的系统的挂载分区换成跟硬盘上的系统一致的。首先如果你有/boot分区,就要将该分区挂载到当前系统的/boot目录下。最绝的一点,我们可以把当前系统的根目录替换为硬盘系统的跟目录(当然这个要求你光盘系统跟硬盘系统是一样的,包括版本号和系统位数,不然恐怕要出错)。这样移花接木之后,当前的系统其实就相当与硬盘上的系统启动后的状态,配置信息什么的都是一致的。所以这时候执行指令sudo grub-install /dev/sda就可以把硬盘上的MBR给修复成硬盘系统的boot loader了。

    情况二:如果你选择将boot loader装在了/dev/sda上,那么恭喜你,系统一定可以正常使用,它会同时在你挂载的根目录/分区的boot sector和硬盘的MBR上同时安装grub2。但如果这时你单独有一个/boot分区,那对不起,系统也只是将内核和initrd.img安装在/分区下的/boot目录里,不会安装在你的那个/boot相当于/boot被忽略,没有被使用到。

    如果遇到了grub rescue的问题,不要着急,其实很easy,参考http://www.2cto.com/os/201111/112327.html,很有效的解决该问题。

    参考资料:
    大牛详述linux文件系统  http://forum.ubuntu.org.cn/viewtopic.php?t=257333
    硬盘MBR详述  http://blog.csdn.net/sallay/article/details/3668614
    鸟哥linux私房菜  http://linux.vbird.org/linux_basic/0510osloader.php#startup
    grub2 详细介绍  https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    本文是笔者的实验性探索总结,紧供技术交流讨论。奈何道行太浅,肯定有说错的地方,请大家批评指正。

    感谢大牛们的无私分享,此致敬礼!


    --------------------- 
    作者:zhongjin616 
    来源:CSDN 
    原文:https://blog.csdn.net/zhongjin616/article/details/17630357 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 尺有所长, 寸有所短. 虽然能完全用Linux工作, 娱乐. 但计算机只是为人类服务的. 怎么方便怎么来, 操作系统亦然, LinuxWindows都给装上.
  • 原来我的双系统安装是:先安装windows10然后安装的ubuntu16.04. 最近windows开始菜单的下拉滚动条会自动回滚回顶端,扬声器设置打开就会自动从100回滚至0;...如何能恢复原来Linux系统的启动引导呢? -step1 ..

    原来我的双系统安装是:先安装windows10然后安装的ubuntu16.04.

    最近windows开始菜单的下拉滚动条会自动回滚回顶端,

    扬声器设置打开就会自动从100回滚至0;

    以及打开word会自动不停放大缩小。

    于是在windows下重新装了系统,用的是360的小熊一键重装windows10系统,挺赞,挺方便!

     

    安装完,发现界面如下:

    只有windows了没有linux了!

    注意:原来安装完的双系统的启动界面是如下的:

     

    那么,如何能恢复原来Linux系统的启动引导呢?

    -step1

    进入windows,安装EasyBCD 2.3个人版

    -step2

    <仅查看>

    运行EasyBCD.exe

    点击“编辑引导菜单”如下,仅仅查看:

     

    (上图中Microsoft Windows是由于手动修改了原来的windows 10)

     

     

    -step3

    <修改>

    点击"添加新条目"---->点击"Linux/BSD"

    ----类型选择"GRUB2";

    ----名称自定义,比如我的"Linux_yys";

    ----驱动器可以选择“自动定位和加载”或者我的双系统是“分区4(Linux-99GiB)”;

    ---->点击"添加条目";

     

     

     

    -step4

    <修改>

    点击"编辑引导菜单"

    修改菜单项、菜单选项如下图设置后,保存设置。

    即可选择Microsoft Windows优先启动,启动人工选择的介入倒计时10秒;

     

     

    -step5

    <仅查看>

    完成以上设置后,点击"查看设置"如下

     

     

    -step6

    <仅重启>

    接着重启计算机如下:

     

    已经有了linux_yys的启动引导,选择Linux_yys进入如下界面:

    注意:此时选择windows 10(loader)(on  /dev/sda1)会失败,如下:

     

    手动选择Ubuntu后,进入Ubuntu16.04系统;

    然后查看Ubuntu系统:

     

    展开全文
  • wingrub (windows安装linux双系统引导工具) 双系统必备工具
  • 环境:Ubuntu18.04,Windows10,UEFI模式 所需物品:Ubuntu启动盘×1 问题记录:安装完Windows10之后,正常启动电脑可以进入。然后利用U盘安装Ubuntu18.04,发现无法直接一键安装,因此手动分区,建立了三个目录,...
  • Windows引导Linux的简便办法

    千次阅读 2020-02-12 19:42:36
    看了网络上的许多说法:Windows不能识别到Ext4等Linux的文件系统,所以不能通过Windows引导LinuxWindows下安装grub引导Linux(这也太麻烦了吧,对于我这个小白来说)。 为什么不试试把Linux引导文件(安装好...
  • uefi引导linux 我不会重点介绍如何将系统配置为双重引导的分步操作指南。 例如,我将参考几个月前购买的新笔记本电脑。 我首先将Ubuntu Linux安装到整个硬盘上,这破坏了预安装的Windows 10安装。 几个月后,我决定...
  • win10 linux 双系统怎么设置开机引导

    千次阅读 2021-05-14 16:55:23
    我再windows自带的磁盘管理中看到两个efi分区,大小都是260M,有点纳闷,怎么会有两个…………于是也没多想,就把之前装的ubuntu分区给删除了,准备重装,并且装的时候记得把分区下面那个引导位置设置为我windows的...
  • UEFI引导修复教程 当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。 怎么修复UEFI引导呢? 一、UEFI引导基本原理 1.esp引导分区 esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘分区,...
  • EasyBCD2.3 超好用的引导制作工具 可安装windows linux各种,合理使用可以装双系统,多系统
  • Linux上制作多引导udisk(USB闪存盘)。 可以启动Windows / Linux。 可以从.iso文件启动,在这种情况下,无需解压缩到udisk。 仍然能够使用此udisk空间作为常规存储。 (所有文件都在FAT32分区上) 它是如何...
  • 安装WindowsLinux双系统后可能因为Windows更新造成无法在开机时选择进入Linux系统,可以用以下步骤简单解决。 首先从BIOS选择进入Linux系统根据自己电脑的品牌,在开机时按下相应的按键进入操作系统选择界面,例如...
  • 重装Windows后修复Linux引导

    千次阅读 2014-10-20 10:23:09
    装了双系统(WindowsLinux)的机器重新安装Windows后会导致Linux引导丢失而无法进入原先的Linux系统[其原因是Windows会覆盖原先MBR中的Linux的BootLoader-GRUB]。这种情况可以通过修复引导而重新找回Linux。  以...
  • 使用grub手动引导linuxwindows

    千次阅读 2019-04-02 10:24:18
    Grub无法启动内核时,便会进入Grub Rescue模式,... 然后继续ls来确认要启动的Linux内核所在的路径。 # 查看可选驱动器 ls # 试试哪个里面是 Linux ls (hdX,Y)/boot/grub 环境设置 set命令是用来设置Grub环...
  • Linux 系统添加 Windows7 的引导选项

    千次阅读 2018-02-09 17:34:41
    vim /boot/grub2/grub.cfg在 70 行左右的 ### END /etc/grub.d/00 header 和 ### BEGIN /etc/grub.d/10_linux ### 间添加menuentry ‘Windows7’{set root = (hd0,1) # 表示 Windows7 的引导设备为第 0 块磁盘的第 1...
  • 我是在Windows XP下采用的硬盘安装Fedora 16,在安装过程中有一个引导程序的安装选项,询问你是安装到MBR还是系统分区的第一个扇区。这里我选择的是第二个选项:安装到引导分区的第一个扇区。故事是这样的......当我...
  • 通过CLOVER 引导WindowsLinux双系统

    千次阅读 2020-05-02 17:18:03
    黑苹果引导工具 Clover 配置详解(转自[三个表哥]) #为什么是 CLOVER 引导? 自从折腾过黑苹果后,深深被四叶草的个性化界面以及灵活设置给吸引了。 然而并不是长期会有使用黑苹果的需求,以及公司的电脑只用Win10+...
  • Linux添加windows引导

    千次阅读 2017-03-26 18:17:54
    修改grub.cfg文件,以增加windows启动项
  • 基于UEFI引导方式的win10-linux双系统

    千次阅读 2020-01-31 20:27:31
    但是如果是弘基电脑,装完之后会发现直接进入win10系统,没有linux的引导,还需要在win10系统中用EasyUEFI这个软件来手动添加linux引导项,非常的麻烦,之后还会有许多的bug。 装双系统操作步骤 (1)准备...
  • 今天装win10与ubuntu双系统,装linux时设置了/boot引导windows启动盘好像是sda1,/boot好像是sda3,默认启动windows,没有linux启动入口,怎么把它调出来?
  • 二、Linux引导Windows vim /boot/grub/grub.cfg 或者 vim /boot/grub2/grub.cfg 之后在 ### BEGIN /etc/grub.d/40_custom ### 与 ### BEGIN /etc/grub.d/40_custom ### 之间添加如下代码 menu...
  • Clover 引导 WindowsLinux 双系统

    万次阅读 2019-06-21 18:53:00
    Clover 引导 WindowsLinux 双系统UEFI cnblogs@ Orcim  此文比较详细地介绍了通过修改 Clover 的配置文件,添加 Clover 启动项的方法(添加 Ubuntu 启动项)。 此文阅读前提,假定你已经完成安装 ...
  • 下面我们针对这两种引导方式谈谈在一台电脑的硬盘上安装linuxWindows两个系统的双系统引导的建立。直接将grub安装到主引导记录上是最简单的方式,但是最简单也最不稳定,一旦linux被删除或者什么别的原因二崩溃...
  • 查看ESP分区的uuid(即EFI文件所在的分区) blkid ##或输入blkid /dev/<ESP所在的磁盘,例如sda、...menuentry 'Microsoft Windows 10' { insmod part_gpt insmod fat ## 一般都填fat,不要填vfat insmod chain
  • 通常,如果一台电脑里已经装有了Windows,再装Linux,安装时,Linux的grub引导程 序会覆盖掉保存在MBR当中的原来的Windows引导程序。如果在安装完Linux后,用户删除或格式化了Linux的/boot所在的分区的话, 会导致...
  • Windows 7+Linux Fedora 17双系统,Fedora 17引导Windows 7全过程
  • Windows+Linux双系统引导

    千次阅读 2017-03-21 16:22:40
    解决WindowsLinux双系统的引导问题
  • MBR中的boot loader首先会给出菜单,选择直接启动Windows或者进入Linux的Boot loader,如果选择linux boot loader,那么就会继续进行菜单选择,发现只有Linux,直接启动Linux。这里的关键在于BIOS读取的MBR中的boot...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,088
精华内容 32,435
关键字:

linux引导windows

linux 订阅