首页 > 编程知识 正文

linux主分区与扩展分区区别,什么是磁盘的主分区,扩展分区,逻辑分区

时间:2023-05-03 12:31:28 阅读:260219 作者:676

第一部分: 主分区、扩展分区、逻辑分区区别

在linux中,由于分区表64B的限制,而每个分区条目的大小为16B,所以最多只能有4个分区,这4个分区就是我们说的主分区。

总共有4个分区显然是不够的,所以设计了扩展分区的概念,扩展分区和主分区一样,也是存放在64B的分区表中,也就是它会占一个主分区号,它的作用是用来扩展成多个其他分区的,扩展分区本身不可以直接使用,可以在扩展分区上建立逻辑分区,这时逻辑分区是可以设置很多个的,所以说其实扩展分区是一种用来解决分区表只能有4个分区限制的问题。

总结

主分区数量至少1个,最多4个(如果存在扩展分区,则最多3个)。主分区可以直接使用,主分区本身不能继续分区,一个主分区就是一个逻辑磁盘。扩展分区0个或1个,会占用一个主分区号,不能直接使用,必须在其上建立逻辑分区后才能用。 其实就是把1个主分区拿过来进行分区扩展了。逻辑分区可以若干个,通过扩展分区建立,可以直接使用,扩展分区的容量是所有逻辑分区容量之和(如果扩展分区被完全使用的话)。参考: https://www.omicsclass.com/article/810https://www.cnblogs.com/machangwei-8/p/10353683.html 磁盘分区、挂载

要用到的命令

fdisk: 是linux下用来进行磁盘分区和管理的命令,是进行磁盘分区最重要的命令。mkfs: 对磁盘分区进行格式化和设置文件系统格式的命令,一个分区创建好之后,是无法直接被挂载的,因为它还不是文件系统,必须在分区上构建文件系统后才能挂载。mount : 将新建好的分区文件系统挂载到指定目录,只有挂载到目录后文件系统才能被程序使用,在linux中将所有设备都看成文件,使用该设备时只需将它挂载(关联)到指定目录即可。partprobe: 重新加载磁盘分区信息,并更改到系统内核
,注意如果有当前正在被挂载的设备,但是分区又被删除了(不在分区表内了)则可能会报错,此时需要用umount命令将其卸载后再执行partprobeumount: 取消挂载,其后面可以接挂载的目录名或者是挂载设备(可以通过df -h命令查看挂载设备和对应的目录名)df: 显示系统当前的挂载信息(挂载的设备和对应的挂载在系统中的路径)

fdisk命令介绍: fdisk 命令可以显示当前可用的所有磁盘信息,并且可以对所有磁盘分别进行分区管理。

# ps: fdisk命令必须由sudo或者在root用户下执行才行的,否则fdisk -l显示为空。sudo fdisk -l # 查看当前的所有磁盘信息, 如下图所示。# 其中以Disk开头的是磁盘, 图中共有3个磁盘,名字分别为/dev/vda, /dev/vdb, /dev/vdc。# 绿色框内的信息是该磁盘的分区信息,分区的名字是在磁盘名字后加一个数字命名的。# 需要注意的是对于MBR磁盘而言,前4个数字代表主分区(扩展分区),而从5开始才是第1个逻辑分区的编号。# 黄色框是这个分区的大小,单位是KB。# 蓝色框是分区的类型,Id和Sytem表达的信息一样的,Id=83是linux主分区或者逻辑分区,Id=5代表扩展分区

fdisk /dev/vdc # 对磁盘/dev/vdc进行分区操作,此命令后会进入一个交互式界面进行分区# 进入交互式界面后,所有操作不会直接生效,只有当最后使用‘w’命令后才生效,所以要慎用'w‘命令# 按m可以查看帮助,按q退出操作# 其他命令: # n : 新建一个分区,会让你选择p还是e, p是主分区,e是扩展分区,如果已经建立了扩展分区了,则e会变成l,l是逻辑分区# 在提示信息右边会显示当前的分区情况,(0 primiary, 0 extended, 4 free)# 接下来会选择分区表编号,如果是p或者e分区,则只能选1-4,顺序可以随意,比如可以先建立编号4的分区,然后再建立# 编号1的分区,这个分区号是最终这个分区的名字,如/dev/vdc4就是第4个主分区。# 接下来会选择开始扇区编号(按回车默认就好),结束扇区数(或者是+size形式, 更方便,如+100G是设置分区大小为100G)# 如果是寄哪里逻辑分区,则无法选编号,编号会从5开始按序增加,即第1, 2个逻辑去分区为/dev/vdc5, vdc6 。# d: 删除一个分区,如果当前只有一个,则直接删除,否则需要再输入分区编号。# w: 保存后退出,此命令会直接将刚才的操作执行,需要慎重。# q: 不保存退出。# p: 列出当前所有分区信息# l: 列出所有支持的分区类型,如Linux(主分区),Extended扩展分区,NTFS,FAT16等。 分区建立好之后,需要格式化和挂载。 # 第一步: 设置分区的文件系统mkfs --type ext4 /dev/vdc1 # 将分区/def/vdc1设置为ext4文件系统# 第二步: 挂载到指定目录mount /dev/vdc1 /data # 将分区挂载到/data目录,以后在/data上读写文件就是在/dev/vdc1分区上读写了。df -h # 查看是否挂载成功# 注: /data必须是已经存在的目录# 第三步, 设置开机自动挂载sudo vim /etc/fstab # 打开/etc/fstab文件, 添加如下一行# /dev/vdc1 /data ext4 defaults 0 0 # 分别是: 1)分区(设备)名 2)挂载目录 3)文件系统名 # 4)一些设置(defaults是用默认设置) 5)是否备份(0不备份, 1备份(根文件系统/才设置为1))# 6)是否检查(0不检查, 1检查(根文件系统必须设置为1))# 参考链接: https://www.huaweicloud.com/articles/761c772b1cc43095bed81c55efe06387.html

最后给一个小图片:/mnt /media /dev目录的区别。


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。