UEFI,GPT和LVM的那些是是非非

最近一个月一直在折腾这几样东西,系统重装了无数遍,反正是公司的电脑,硬盘坏了还能趁着保修赶紧换一个。折腾的原因是,培训的时候接触到了LVM这个很神奇的文件系统,其灵活性让我大大折服,赶紧拿来用在了我的3TB下载硬盘上,结果出差的时候悲剧了,死活挂载不上。换了N个发行版,始终没能成功。中间又由于MBR分区表的问题纠结了很久,最终决定使用GPT,而可恨的是,Windows系统只能在EFI模式下才能使用GPT分区的硬盘,所以新一轮的折腾就又开始了。 先说一个意外的收获。Ubuntu 12.04.2这个版本的文本安装有问题,至少在硬盘或者U盘状态下是无法完成安装的,光盘没试过,懒得刻盘了。 接下来总结一下这段时间的知识点: 1.LVM所使用的分区(设备)最好格式化为Linux LVM文件系统,代码为8e00,格式化之后从Gparted里面看其实是一个特殊的ext2文件系统。当然,ext4也不是不可以,具体原因也不是很清楚,反正不能引导的还是不能引导,能引导的同样也没问题,至于那次悲剧的出差,或许就是这个原因导致的,因为其报错是:找不到日志文件。所以,遵从规范应该是正确的选择。 2.其他发行版暂且不提,Linux Mint 14不支持从LVM启动,怀疑是自动安装编译的时候未加入LVM支持模块。Ubuntu和Arch都没有这个问题。 3.使用GRUB引导GPT的时候,除了单独的EFI启动分区外,还要另外建立一个大于256M(建议值,视具体情况而定,够用就好)的单独分区用作/boot文件系统的挂载,因其不支持从LVM启动。GRUB2据称不存在此问题,而又有消息称通过insmod LVM加载支持模块,GRUB也可以支持LVM启动。还是同第一条,遵从规范才是正确的选择,所以不管是GRUB还是GRUB2,又或者是别的引导器,都另建一个/boot文件系统吧。 4.如果你的主板是EFI的,那么用EFI启动可以省下很多麻烦。看看光盘镜像里面有没有EFI这个目录,如果有的话,直接复制所有内容到U盘里,就可以直接从U盘启动了,当然,必须是EFI启动才行。 5.Windows只有在EFI模式下才能支持GPT硬盘分区,而且必须是64位。所以如果打算使用GPT分区的话,请先确认你的Windows安装镜像是基于64位镜像制作的,否则启动不能。确认的方法,最简单的是检查/efi/boot目录下的文件,有没有64这个数字的出现,没有的话,赶紧换个版本的。如果临时找不到的话,可以从其他有这个文件的Windows镜像(譬如Windows Server 2008R2,肯定有的)中拷一个过来,不过有可能会碰上蓝屏错误,那是因为/source/boot.wim里面封装的PE是32位的,还得再弄一个64位的过来才行。 6.也许LVM真的是个神奇的东西,但是如果不是真的非要使用的话,还是暂且搁置一下。毕竟各个发行版的Linux的兼容性不一样,而用在移动硬盘的话更是不要考虑,活生生的例子啊。 7.GPT是未来的趋势,UEFI也是。但是与GPT不同的是,UEFI的标准显然还没有完全统一,不同的主板厂商的UEFI可能存在不同,最终的结果就是在安装引导时会出现各种问题。所以,如果是Windows Only用户,随意;Linux Only用户,也没问题;多系统折腾狂,找一个可靠一点的发行版再考虑GPT+UEFI吧。 个人水平有限,并没有什么深度。希望这点建议可以让对系统研究不深的朋友少走一些弯路,少碰一点钉子。

你可能感兴趣的:(UEFI,GPT和LVM的那些是是非非)