玩转双系统安装,这10个知识盲区要扫除

如果你打算在电脑上安装双系统,三系统或更多系统(windows/linux/macOS),那么你可能会遇到许多以前从未听说过的术语 。
这篇文章的目的就是帮你扫清这个障碍, 在安装双系统时就不会那么慌了 。

  1. 分区和硬盘
  2. 主分区、扩展分区和逻辑分区
  3. 磁盘分区VS挂载点
  4. 交换分区(swap分区)
  5. 文件系统
  6. BIOS 和 MBR
  7. UEFI 和 GPT
  8. 引导加载程序 Bootloader
  9. UEFI Secure Boot
  10. fstab
01、分区和硬盘
大多数计算机都自带一个或多个分区的磁盘
把电脑上存数据的地方想象成一个巨大的披萨 。整个披萨就是一个"磁盘",一小块就是一个"分区" 。如果披萨没有被切开,它就只有一个"分区" 。大多数情况下,此分区通常就是"Windows"味的 。。
如果披萨足够大,你可以将此分成若干块以上,并赋予其他部分自己的风味(如 Linux) 。你可以用多种方式切披萨 。可以根据需要调整大小 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
将磁盘比喻成披萨,感觉怪怪的?那么怎么在系统查看分区情况呢?
在Windows系统的电脑上,打开磁盘管理器,就可以看到磁盘以及其分区情况 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
在Linux系统中, 使用命令 fdisk -l 查看磁盘分区情况 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
使用Gparted等第三方工具也可以在Linux下查看磁盘分区情况 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
在macOS中,通过命令 diskutil 以及“磁盘工具” 同样能看到磁盘的情况 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
为什么需要多个分区?
有很多原因 。当然要想安装双系统,同时使用Windows和Linux, 或者像是PS的素材需要存放在一个非系统分区上,或者像是傲梅轻松备份傻瓜版一样的一键式还原系统的软件,需要另外一个分区来存放备份镜像 。
同样,对于双系统来说,创建一个多个操作系统兼容的exFAT文件系统格式的分区,也会免去一些不必要的麻烦 。
02、主分区、扩展分区和逻辑分区
主分区是硬盘上的"主要"分区 。由于 BIOS/MBR 系统框架设计上的缺陷,
引入了扩展分区和逻辑分区的概念, BIOS/MBR 磁盘仅允许创建 4 个主分区 。如果需要 4 个以上分区,则必须将一个主分区转换为"扩展分区" 。在"扩展分区"中,就可以创建许多较小的分区,这些分区就是"逻辑分区" 。在Windows磁盘管理器中,可以通过分区的颜色来判断分区类型 。逻辑分区在使用中和主分区没区别,但是如果想要在逻辑分区中单独安装Windows的话,是没法引导的,需要在主分区中有一个引导分区(System Reserved),用来引导逻辑分区里的系统 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
与BIOS/MBR对应的 UEFI/GPT的,在设计上就弥补了早起的设计的缺陷,就没有了4个主分区的限制(能达到128个分区大小) 。
基本上来说,扩展分区以及逻辑分区在GPT磁盘上就没有存在的必要了,而且磁盘也没有2TB容量的限制 。
近年来的主板(2012年后),基本都是UEFI兼容的主板 。
玩转双系统安装,这10个知识盲区要扫除

文章插图
 
03、磁盘分区 VS 挂载点
才接触Linux的话,可能对Linux系统是怎么访问分区感到迷惑,在Windows系统下,访问一个分区很简单,每个盘符对应的就是一个分区,直接访问盘符(比如,C,D,E,F)就行 。而在Linux的世界,处理分区的方式就是完全的不同了 。主要的区别在于, 分区是通过“挂载”到一个“目录”来实现的,而一个目录的子目录又可以挂载其他的分区 。
也就是说:如果将分区 /dev/sda2 挂载到/home/,通过Linux文件管理器访问/home/目录下的文件,就是访问物理存放在/dev/sda2这个分区的数据 。
将/dev/sda3挂载到/home/bruce, 访问/bruce下的文件就是访问/dev/sda3里存放的数据 。而Linux系统分区默认是挂载到根目录 “/” 下的 。
04、交换分区(Swap分区)
交换分区是 Linux 在系统需要的内存超过实际可用内存时使用的硬盘区域 。Linux 内核将能够交换使用较少的页面,并将它们移动到"交换空间",以便当前运行的程序可以使用释放的内存 。


推荐阅读