linux的磁盘分区

时间:2022-03-07 05:13:26

一直以来,我对linux的磁盘分区一直不怎么明白。最近重新安装公司的邮件服务器后,在联系以前书本上的知识,有了一点点小感悟。

磁盘的组成:主要有盘片,机械手臂,磁头等组成。盘片又可以分为扇区和柱面,其中扇区每个为512bytes。磁盘的第一个扇区很重要,它记录了俩个重要信息,分别是:

1.主引导分区(MBR):可以安装引导程序的地方,有446bytes。

2.分区表(partition table ):记录整块硬盘的分区状况,只有64bytes。

分区表:partiton table 就好像索引一样,我们经常讲的分区,并不是真正的把硬盘分开了,而是用分区表记录每个分区的位置,也就是操作分区表。比如linux中在系统中建立四个分区  /dev/sda1        /dev/sda2      /dev/sda3        /dev/sda4       分区表会记录这四个分区的开始和结束位置。数据的读取会先从分区表中去查找所需要的目录在那个分区,再进行数据的读写。进行分区的好处,保证了数据的安全性,比如sda4这部分坏掉了,不会影响其他的分区。

因为分区表只有64bytes,所以最多只有四个分区,这个四个分区被称为:主分区或扩展分区。但是我们平常分区不只四个,可以有很多个,这就是扩展分区的作用了。扩展分区的作用:和分区表一样记录更多的分区信息。被扩展分区分成来的分区,又被叫做逻辑分区。

新手在按在linux的时候经常不进行分区,直接使用 /  进行分区,这样就好像安装windows是只安装了C盘。如果要重新安装系统,只能把整个硬盘格式了。linux也一样,不要直接默认一个分区,这样很不好。如何进行分区了,这样看个人的使用习惯和linux的服务器的作用了。比如我想重新安装linux的时候,能够保存/home 的数据,那就把/home分成一个区。

    MBR: 每次开机的时候,多会有一个BIOS程序,BIOS程序是主板上的一个程序,它会去找到硬盘上面的MBR分区。让MBR的引导程序运行,此时BIOS程序就完成了他的工作了,MBR里面的程序会识别硬盘里面的文件格式,就能够运行内核程序,操作系统就开始运行了。

     如果开机显示:partition table 不能找到,说明这块硬盘没有分区,或者分区表已经损坏了。经常有童鞋安装linux和windows双系统,过了一段时间发现linux不能进入,直接进入到grub界面,这就是引导程序被改变了,它找不到linux的位置了。还有童鞋安装linux的时候有的U盘安装,结果直接把引导程序安装到U盘上了,导致拔掉U盘,系统就不能进入。