最近买了部thinkpad,按老规矩还是安多系统,却意外地发现情况和原来不同了,见easybcd给我的提醒:
很不幸,刚刚把出厂的win10卸载后我就安了win10专业版,却发现分区中多了些以前没见过的东东,下图就是分区助手所显示的(再次意外地发现在win7运行得好好的paragon partition manager 11启动不了了。。)
很显然多了3个,fat32格式的esp,未知格式的msr,ntfs格式的winre_drv;其它分区是我自己分配的系统及数据区,类型gpt
uefi/gpt知识引用:
我们的电脑想要快速开机,需要具备三个条件:第一是主板支持uefi,二是系统支持uefi(win8),最后就硬盘需要采用gpt分区。 gpt分区全名为globally unique identifier partition table format,即全局唯一标示磁盘分区表格式。gpt还有另一个名字叫做guid分区表格式,我们在许多磁盘管理软件中能够看到这个名字。而gpt也是uefi所使用的磁盘分区格式。 gpt分区的一大优势就是针对不同的数据建立不同的分区,同时为不同的分区创建不同的权限。就如其名字一样,gpt能够保证磁盘分区的guid唯一性,所以gpt不允许将整个硬盘进行复制,从而保证了磁盘内数据的安全性。想比与我们目前通常使用的mbr分区,gpt本身就有着得天独厚的优势 gpt分区的创建或者更改其实并不麻烦,但是一块硬盘如果想从mbr分区转换成gpt分区的话,就会丢失硬盘内的所有数据。所以我们在更改硬盘分区格式之前需要先将硬盘备份,然后使用windows自带的磁盘管理功能或者使用diskgenius等磁盘管理软件就可以轻松地将硬盘转换成gpt(guid)格式,转换完成后,我们就可以真正开始系统的安装过程了。
大意就是:
从win8开始,新型计算机上传统的bios+mbr方式被uefi固件和引导管理器取代,这种改变对双启动的windows机器而言是影响巨大的; 如果windows按efi模式启动,那它阻止早期windows和非windows系统从bcd菜单上加载,这就意味着win9x,xp,server 2003,linux ,bsd,mac都不能在bcd菜单上启动。 方案1:禁止uefi和安全启动 这种措施并不是关闭uefi,而是用传统的方式引导进入windows,但这种方式不能引用uefi安装的windows; 可以通过工具如easy recovery essentials来使得uefi/gpt和bios/mbr共存 方案2:使用虚拟机,不多说,安装linux不原生 方案3:使用grub2 efi作为主引导器 按grub安装到mbr,再在grub菜单中添加windows条目
首先说一下thinkpad出厂的uefi相关选项
config-usb-usb uefi bios support : enabled
security-virtualization-intel virtual technology: disabled
security-virtualization-intel vt-d feature: disabled
security-secure boot-secure boot: enabled
startup-uefi/legacy boot: uefi only
csm support: no
管理员运行powershell, 可知系统是以uefi启动的
我仅仅用ultraiso写ubuntu 16.04映像到移动硬盘(顺便说一下,写完之后似乎把分区都搞没了,一个完整的60g),然后在电脑启动时按f12即进入了引导界面(奇怪的是,没有关闭secure boot,为何可以进入非windows的引导;在下方的链接中得知从12.04开始就可以了)
下面这张图是进入ubuntu安装分区时的,很显然也识别到了3个特别的分区(不过不太明白为啥有这么多空闲)
由于我还不太确定grub安装在哪,所以没进行下去……
网友的安装
<a href="http://www.linuxidc.com/linux/2016-04/130792.htm">http://www.linuxidc.com/linux/2016-04/130792.htm</a>
ubuntu官方关于uefi的介绍
<a href="https://help.ubuntu.com/community/uefi">https://help.ubuntu.com/community/uefi</a>
详细解释ubuntu与win8共存安装
<a href="http://askubuntu.com/questions/221835/installing-ubuntu-alongside-a-pre-installed-windows-with-uefi">http://askubuntu.com/questions/221835/installing-ubuntu-alongside-a-pre-installed-windows-with-uefi</a>
这个帖子大家谈到了安装ubuntu时,grub2放在哪个区?
结论是:只要是从uefi模式启动,此选项就会被忽略,installer会自动将grub2安装到efi分区
<a href="https://ubuntuforums.org/showthread.php?t=2309806">https://ubuntuforums.org/showthread.php?t=2309806</a>
这个帖子谈到了grub应该放在什么位置的问题
<a href="http://askubuntu.com/questions/142912/where-is-the-boot-loader-installed">http://askubuntu.com/questions/142912/where-is-the-boot-loader-installed</a>
发贴者把grub安在了efi分区,但不能启动windows了?原因在于grub2中有bug,只能创建bios的引导条目,不能chainload to windows
<a href="http://askubuntu.com/questions/326662/which-partition-to-select-as-device-for-boot-loader-in-an-efi-mode-install">http://askubuntu.com/questions/326662/which-partition-to-select-as-device-for-boot-loader-in-an-efi-mode-install</a>
这个帖子也是同样问题,有网友指出grub2中的bug
<a href="https://ubuntuforums.org/showthread.php?t=2085530">https://ubuntuforums.org/showthread.php?t=2085530</a>
grub2 bug if you are booting in uefi mode, grub-efi has a bug and finds the windows install, but thinks it still is a bios install and creates an incorrect bios boot when it should be an efi chain boot entry. grub-update fails to detect windows bootloader on a uefi system <a href="https://bugs.launchpad.net/ubuntu/+s...b2/+bug/807801">https://bugs.launchpad.net/ubuntu/+s…b2/+bug/807801</a> wrong style chain boot entry <a href="https://bugs.launchpad.net/ubuntu/+s...2/+bug/1024383">https://bugs.launchpad.net/ubuntu/+s…2/+bug/1024383</a> you can use boot-repair to automatically create the correct entry (or convert from bios ubuntu boot to uefi boot) or manually add a uefi chain load entry. you can just install into your current ubuntu, use livecd or usb or download a full repaircd. boot repair -also handles lvm, gpt, separate /boot and uefi dual boot.: <a href="https://help.ubuntu.com/community/boot-repair">https://help.ubuntu.com/community/boot-repair</a> you can repair many boot issues with this or ‘create bootinfo’ report (other options) & post the link it creates, so we can see your exact configuration and diagnose advanced problems.install in ubuntu livecd or usb or: full repaircd with boot-repair (for newer computers) <a href="https://help.ubuntu.com/community/ubuntusecureremix">https://help.ubuntu.com/community/ubuntusecureremix</a>
最终靠谱的建议是通过boot-repair修复
boot-repair is a simple tool to repair frequent boot issues you may encounter in ubuntu like when you can’t boot ubuntu after installing windows or another linux distribution, or when you can’t boot windows after installing ubuntu, or when grub is not displayed anymore, some upgrade breaks grub, etc. boot-repair lets you fix these issues with a simple click, which (generally reinstalls grub and) restores access to the operating systems you had installed before the issue. boot-repair also has advanced options to back up table partitions, back up bootsectors, create a boot-info (to get help by email or forum), or change the default repair parameters: configure grub, add kernel options (acpi=off …), purge grub, change the default os, restore a windows-compatible mbr, repair a broken filesystem, specify the disk where grub should be installed, etc.
也有人用boot-repair没成
<a href="http://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation">http://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation</a>
这哥们出现个奇怪的问题,安装完后能进入grub,第二天就不行了
<a href="http://askubuntu.com/questions/371559/grub-not-showing-on-startup-for-windows-8-1-ubuntu-13-10-dual-boot">http://askubuntu.com/questions/371559/grub-not-showing-on-startup-for-windows-8-1-ubuntu-13-10-dual-boot</a>
百度文库的安装指导,人家用的是联想机
<a href="http://wenku.baidu.com/link?url=zflfp5sdbgwfuqr9cwd0eq5duxxsaiog87rfryoyjk4yr3gjofsqpukifuhtu1lsq-hmdvzjy_7mnzlsoq-1vqth9-y_v7ezhppzpvcwbee">http://wenku.baidu.com/link?url=zflfp5sdbgwfuqr9cwd0eq5duxxsaiog87rfryoyjk4yr3gjofsqpukifuhtu1lsq-hmdvzjy_7mnzlsoq-1vqth9-y_v7ezhppzpvcwbee</a>
在看完了以上链接后,决定开始尝试安装ubuntu 16.04. 为了确保万无一失,还是关闭了快速启动和secure boot,选择device for booloader在/dev/sda1,也就是efi分区(实际上可能installer会自动选择efi),其它情况好说
重启之后,首先进入了grub2菜单,选择可进入ubuntu;选择windows boot manager那一项可进入win10(奇怪,怎么没了boot-repair的事)
最后分区情况如下图(注意esp分区出现了microsoft和ubuntu,原来来没有ubuntu的):
今天不知怎么的,重启后就直接进入了win10,grub2没了。。
我怀疑是不是先前我执行了一条这个语句:
grub-install /dev/sdb4
这是为了想在移动硬盘上安装grub,难道这样就把硬盘上的grub转移了?奇怪
无奈再次通过引导u盘安装boot-repair,没想到还挺奏效。修复完后显示:
重启进入了grub2菜单,不过比先前多个几项,目前还看不懂