Linux 磁盘分区详解

Linux 磁盘分区详解,第1张

Linux 系统中所有的硬件设备都是用文件的形式来表示和使用的,也就是说,如果你想使用某个硬件设备首先你就需要将其挂载到某个目录下面,通过对这个目录的 *** 作来 *** 作设备;如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。

并不是根目录下任何一个目录都可以作为挂载点,由于挂载 *** 作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录

磁盘也是一样的,磁盘的文件是存放在 /dev 目录下,磁盘设备文件的命名规则为:

常见的主设备号有:sd,hd;它们是代表的不同的磁盘类型: sd 代表的 IDE 硬盘, hd 代表的是 SCSI 硬盘

次设备号就是同一类型设备的次序,用 [a-z] 来表示, /dev/sda 表示第一块 IDE 类型的磁盘, /dev/sdb 表示第二块 IDE 类型的磁盘

磁盘分区编号,每一块磁盘都会被划分为多个磁盘分区(这个下面会介绍),每一个分区都会有一个编号,比如: /dev/sda1 表示这是该磁盘的第一个分区,以此类推

在 Linux 中,每一个硬盘设备都只能划分四个主分区;若是划分了一个扩展分区那最多可以划分三个主分区;可以表示为:

主分区加扩展分区最多只有四个;可以全部划分为主分区,也可以之划分一个主分区;但是扩展分区最多只有一个;扩展分区是不能直接使用的,还有进一步划分为逻辑分区才能使用;一个扩展分区可以划分为多个逻辑分区;

主分区的分区编号是:1,2,3,4;从扩展分区划分出来的逻辑分区的编号是从 5 开始,以次累加

这跟系统启动有关系;当你启动电脑时,首先就会加载 BIOS 信息,这里面包含了 Cpu 和其他硬件设备的信息;找到它计算机就知道怎么启动了

接下来,它会去找 MBR(Master Boot Record) ,也就是主引导记录;为了方便 BIOS 的查找,所以就会把它放在磁盘上第0磁道上的第一个扇区中,磁盘中每个扇区有 512 字节;虽然只有这么大一点,但是要存三部分信息:

磁盘分区表总共只有 64 字节,而每个分区信息占 16 个字节,所以就只能有四个主分区了

这应该是历史遗留的问题了,一开始只有四个分区,后来发现四个分区不够用,就引入了扩展分区,而扩展分区是不能直接使用的,它必须再划分为逻辑分区,逻辑分区的数量可以是任意多个。

对用户而言,主分区和逻辑分区使用起来没有任何的区别,同时还能够达到无限分区的目的

我想很多人都思考过这个问题,我再了解了之后才发现磁盘分区还是有很多的好处的。具体例子:

现在给你一个仓库,你打算存放快递,一开始你一股脑的把所有的快递直接放进去,等到别人来取快递的时候你就发愁了,几十甚至上百个快递得找到啥时候啊

所以你打算开始分区管理,因为你代理了中通,圆通,百世等好几个快递,所以你打算按照不同的快递分为三个货架;

过一段时间发现同一种快递如果量大的时候还是会混乱;因此你又想了个办法就是按照日期给快递编号,然后按照不同的日期将货架分为多层,每一层存放某一天的快递,同时你又找了个表记录了每个分区快递存放的位置,这大大增加了存取的效率

磁盘分区的目的,

Linux 常见目录:

一般要是新手,可以只建立两个分区:

这种分区方式比较简单,如果只是测试可以用这种;要是想当成一个常用的系统,就需要更细一点划分了,常用的分区方案如下(假如有磁盘有100G):

在计算机上安装Linux系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案。\x0d\x0a(1)方案1\x0d\x0a/ :建议大小在5GB以上。\x0d\x0aswap:即交换分区,建议大小是物理内存的1~2倍。\x0d\x0a(2)方案2\x0d\x0a/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB。\x0d\x0a/ :Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。\x0d\x0a/home:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。\x0d\x0aswap:实现虚拟内存,建议大小是物理内存的1~2倍。\x0d\x0a(3)方案3\x0d\x0a/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB。\x0d\x0a/usr :用来存放Linux系统中的应用程序,其相关数据较多,建议大于3GB以上。\x0d\x0a/var :用来存放Linux系统中经常变化的数据以及日志文件,建议大于1GB以上。\x0d\x0a/home:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。\x0d\x0a/ :Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。\x0d\x0a/tmp:将临时盘在独立的分区,可避免在文件系统被塞满时影响到系统的稳定性。建议大小为500MB以上。\x0d\x0aswap:实现虚拟内存,建议大小是物理内存的1~2倍。

如何给linux分区?我们一起来了解一下吧。

1、使用ssh远程连接工具登录到系统,使用fdisk-l命令查看磁盘状态。

2、输入fdisk/dev/hdb然后回车,给硬盘进行分区

3、输入n回车新建分区,接着再输入p回车新建主分区。

4、使用Firstcylinder(1-20805,default1)设置分区起始的柱面。

5、最后可以输入p命令查看分区是否成功。

本文章基于ThinkpadE15品牌、centos7系统撰写的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7591729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存