Linux分区问题

Linux系统分区

打开终端,输入sudo fdisk -l可以查看系统分区。
Linux分区问题_第1张图片
我是刚开始接触linux系统,所以在win7下安装ubuntu的时候,只用了根分区和swap分区,这是linux系统必须的两个分区。

  • s或h表示磁盘的接口类型,h表示IDE接口的硬盘。s表示SATA或SCSI接口的硬盘
  • d表示drive,磁盘驱动器
  • a表示磁盘顺序,如果有多个磁盘,可以用a,b,c…表示。
    sda1是Win7的系统保留分区,sda2是Win7下的c盘,他们都是主分区。磁盘在用掉这两区的空间后,剩下的空间全部分给sda3,它作为扩展分区,下面有多个逻辑分区,其中sda8为linux根分区,sda9为linux交换(swap)分区,用作虚拟内存。
    如果采用MBR格式分区,
  • 主分区和扩展分区最多只有四个(硬盘的限制),编号为1~4。如果有两块硬盘,每块均最多只有四个主分区,他们之间互相独立。
  • 扩展分区最多只有一个(操作系统的限制),占用一个主分区编号。
  • 逻辑分区是扩展分区分割出来的分区,扩展分区不能直接使用,以逻辑分区的形式来使用。
  • 逻辑分区的数量已操作系统而不同,Linux系统IDE(5~63),SATA(5~15)。
    实际上,不建议用户将硬盘分为4个主分区.这是因为,假如一个20GB的硬盘,若4个主分区占据了15GB的空间,则剩下的5GB空间完全不能使用,因为已经没有多余的分区表可以记录这些空间了。考虑到磁盘的连续性,一般建议将扩展分区放在最后面的柱面内。
    对于/boot分区,为了保证boot目录下文件的安全,以前在分区是基本上会把它作为独立分区,但是随着内核的更新,经常会出现空间不足的情况,所以/boot现在不必单独分区。其他的分区如/usr,/home可根据实际需求分配大小。
    对于sda1分区后面有星号,代表引导分区,由于装的双系统,它是win7的系统保留分区,即使将/boot分出来,后面也不会有星号(似乎只能表示引导分区为主分区的情况);如果只装linux,且将/boot独立分区,后面会有星号。

Windows系统分区

系统保留分区:

指的是Windows系统在第一次管理硬盘的时候,保留用于存放系统引导文件的分区。系统默认的将一部分(100-200M)的空间划分出来。不分配盘符(你在系统下看到的诸如C、D、E…之类的字母),用于存放系统引导文件。
类似Linux的做法,Linux在安装过程中可以专门分出一个100MB左右的分区作为它的引导分区(/boot),这个分区主要用来存放grub.exe,menu.lst, *fs_stage_1.5, initrd,以及内核文件vmlinuz的等Linux启动引导过程会用到的文件。
Windows 7的这个保留分区是它的主分区,系统分区,活动分区。Windows 7在启动过程中会从这个分区启动,然后再启动C盘目录。
百科

系统分区

系统分区就是保存各种引导文件的分区(也叫引导分区),

启动分区

是指包含 Windows 操作系统文件(默认情况下位于 WINDOWS 文件夹中)及其支持文件(默认情况下位于 WINDOWS\System32 文件夹中)的磁盘卷。
启动分区可以但不必与系统分区是同一个分区。

Grub2引导

参考博文:点击链接
切换到/boot/grub目录,运行cat grub.cfg查看grub2的配置文件,下面是一些比较重要的信息。
Linux分区问题_第2张图片
Linux分区问题_第3张图片
我们可以知道Grub2可以做到:

  • 提供用户不同的开机选项
  • 直接加载linux内核文件
  • 将控制权交给下一个引导程序

Linux启动流程

  • Stage1阶段其实就是执行系统安装时预先写入到MBR的Bootloader中的程序。
    Stage1阶段的任务仅是将硬盘0柱面0磁道2扇区的内容读入内存并执行,它是Stage1.5阶段或Stage2阶段的入口,引导进入Stage1.5阶段或Stage2阶段。
    在此Stage1阶段,还没有识别文件系统的能力。
  • Stage1.5阶段是stage1阶段和stage2阶段的中间桥梁。stage1.5阶段具有识别启动分区文件系统的能力,此后GRUB程序便有能力去访问/boot分区下/grub目录下的 stage2文件,并将stage2载入内存执行。
  • Stage2阶段执行时,首先会解析GRUB程序的配置文件grub.conf,并依配置文件决定是否显示系统启动菜单。然后加载内核镜像到内存中,通过initrd程序建立RAMDisk内存虚拟根文件系统。此时控制权将转交给内核程序。
    参考博文:链接1 链接2

你可能感兴趣的:(linux)