一、硬盘接口类型

  硬盘的接口主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。

(1)其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用。

(2)SCSI 、SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分SCSI设备无缝结合。

(3)光纤通道最初设计也不是为了硬盘设计开发的接口,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中,并且其只应用在高端服务器上价格昂贵。

二、硬盘和分区

  Linux中主要有两种分区类型,分别为MBR(Master Boot Record)GPT(GUID Partition Table),是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。

  在Linux中会把设备映射成为一个/dev目录下的系统文件,IDE接口类型的硬盘设备映射的文件名称前缀为“hd”,SCSI、SATA、SAS等接口的硬盘设备映射的文件名称前缀为“sd”(部分虚拟机或者云主机的名称可能是其他的,比如“vd”),后面拼接从“a”开始一直到“z”用来区分不同的硬盘设备,在硬盘名称后面拼接数字形式的分区号用来区分不同的分区。

1、MBR分区
  MBR的意思是“主引导记录”,它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR格式的磁盘分区主要分为基本分区(primary partion)和扩展分区(extension partion)两种主分区和扩展分区下的逻辑分区。主分区总数不能大于4个,其中最多只能有一个扩展分区。且基本分区可以马上被挂载使用但不能再分区,扩展分区必须再进行二次分区后才能挂载。扩展分区下的二次分区被称之为逻辑分区,逻辑分区数量限制视磁盘类型而定。

  MBR的主分区号为1-4,逻辑分区号为从5开始累加的数字。比如设备主板上装了4块硬盘,分别为2块IDE接口硬盘,1块SCSI接口硬盘和一块SATA接口硬盘。其中2块IDE接口硬盘的分区策略为2个主分区和2个逻辑分区,SCSI分区策略为3个主分区和3个逻辑分区,SATA分区策略为4个主分区。硬盘文件和分区名称如下:

  硬盘  主分区1 主分区2 主分区3  主分区4  逻辑分区1  逻辑分区2  逻辑分区3 ......  逻辑分区n
IDE1 /dev/hda /dev/hda1(p) /dev/hda2(p) /dev/hda3(e) / /dev/hda5(l) /dev/hda6(l) / ...... /
IDE2 /dev/hdb /dev/hdb1(p) /dev/hdb2(p) /dev/hdb3(e) / /dev/hdb5(l) /dev/hdb6(l) / ...... /
SCSI /dev/sda /dev/sda1(p) /dev/sda2(p) /dev/sda3(p) /dev/sda4(e) /dev/sda5(l) /dev/sda6(l) /dev/sda7(l) ...... /
SATA /dev/sdb /dev/sdb1(p) /dev/sdb2(p) /dev/sdb3(p) /dev/sdb4(p) / / / ...... /

  其中分区名称后面的(p)代表基本分区,(e)代表扩展分区,(l)代表逻辑分区。需要注意的是,如果分区策略中存在逻辑分区,则说明一定会有扩展分区,那么基本分区数则最多只能有3个,扩展分区数最多只能是1个,如果没有扩展分区则可以创建4个基本分区。想要创建逻辑分区,则必须先将唯一的扩展分区创建出来,并且如果删除了扩展分区,那么它下面的所有逻辑分区也会被自动删除。

  如果是SCSI接口硬盘则最多只能有15(其中扩展分区不能直接使用所以不计算)个分区,其中主分区最多4个,逻辑分区最多12个。IDE接口硬盘最多只能有63(其中扩展分区不能直接使用所以不计算)个分区,其中主分区最多4个,逻辑分区最多60个。

2、GPT分区

  GPT意为GUID分区表,驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)。支持的最大磁盘可达18EB,它没有主分区和逻辑分区之分,每个硬盘最多可以有128个分区,具有更强的健壮性与更大的兼容性,并且将逐步取代MBR分区方式。GPT分区的命名和MBR类似,只不过没有主分区、扩展分区和逻辑分区之分,分区号直接从1开始累加一直到128。

总结:硬盘设备文件的命名方式:

/dev/hd[abcde...][123456...][pel]

abcde...:代表有多少块硬盘,第一块硬盘是a,第二块硬盘是b,依次下去;

123456...:代表该硬盘的第几个分区;

pel:代表该分区是主分区,拓展分区,还是逻辑分区;

三、文件系统

  当硬盘分区被创建完成之后,还并不能直接挂载到目录上存储文件,需要选择合适的文件系统进行格式化。常见的分区类型有FAT32、FAT16、NTFS、HP-UX等,而专供Linux使用的主流的一些分区有ext2/3/4、physical volume (LVM) 、softwareRAID、swap、vfat、xfs等。其中:

  1、ext2/3/4:是适合Linux的文件系统类型,由于ext3文件系统多了日志记录功能,因此系统恢复起来更加快速,ext4是ext3的升级,效率更加高,因此建议使用默认类型ext4类型,而不要使用ext2/3;

  2、physical volume (LVM):这是一种弹性调整文件系统大小的机制,即可以让文件系统变大或变小,而不改变原文件数据的内容,功能不错,但性能不佳。

  3、softwareRAID:利用Linux系统的特性,用软件仿真出磁盘阵列功能。

  4、swap:就是内存交换空间。由于swap并不会使用到目录树的挂载,因此用swap就不需要指定挂载点。

  5、vfat:同时被Linux与windows所支持的文件系统类型。如果主机硬盘同事存在windows和linux两种操作系统,为了进行数据交换,可以使用该文件系统。

  6、xfs:也是一个文件系统类型,在centos7中将被作为默认的文件系统类型,替换ext4。

四、分区建议

Linux一般没有固定的分区数目,但是有一个基本的建议,一般分成以下6个分区较为合理(个人意见):

/-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下  有2G的容量应该是够用了。当然了,很多东西都是多多益善的)swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量  只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。/home---这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区/usr----应用程序目录。大部分的软件都安装在这里,如果您计划安装许多软件,建议也给它分配一个分区,而且尽量大一点/var----存储应用程序产生的各种数据库文件,会随着使用的过程逐渐积累,另外如果您要作一些服务器方面的应用,所以可以考虑给它分配一个较大的分区/boot---如果您的硬盘不支持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第一个  分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了

(1)根目录/的分区

分区内,以保持根目录/越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。
根据以上原因,FHS认为根目录(/)下应该包含如下子目录:

目录 应放置档案内容
/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式[quest-?]下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat, chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。 Linux kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录!
/dev 在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,是只有root有权力修改。FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:

  • /etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话:『 /etc/init.d/iptables start』、『/etc/init.d/ iptables stop』
  • /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
  • /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home 这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号: 
~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录!
/lib 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是『外挂』,某些指令必须要有这些『外挂』才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)喔!
/media media是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt 如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦! 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt 这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下
/root 系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
/sbin Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他使用者最多只能用来『查询』而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv srv可以视为『service』的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除!

注意:上面的那个表格是一种FHS的建议分区方式,可以发现/boot和/home也是和根目录挂载在一起的,没有分开,但是红色字体标注出来的5个目录是不可与根目录分开的, 即下面几个目录:

  • /etc:相关的配置文件
  • /bin:重要执文件
  • /dev:所需要的设备文件
  • /lib:执行文件所需的函式库与内核所需的组件
  • /sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不同的分区

当然,也有建议只分三个区就足够了,即

linux会有磁盘分区:为根目录分一个;为boot分一个;为swap分一个。当然我个人觉得这不是很好。

Linux下的磁盘分区简介相关推荐

  1. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

  2. Linux下清除磁盘分区及残留raid信息

    Linux下清除磁盘分区及残留raid信息 适用场景: 1. 查看硬盘编号 2. 删除磁盘分区 3. 删除磁盘内残留raid信息 *本文适用于430-8i等只有低速格式化或没有格式化功能的HBA卡使用 ...

  3. 最详细的linux下的磁盘分区及格式化

    <Linux中磁盘的管理(格式化.分区.挂载)> <linux 下 格式化u盘 并分区 为fat32文件系统 > <解决linux重启后磁盘挂载失效的问题>

  4. Linux下的磁盘分区和逻辑卷

    一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...

  5. 刷分区linux,【无聊】Linux下的磁盘分区利器——GParted简明介绍

    GParted是硬盘分区软件GNU Parted的GTK+图形界面前端,是GNOME桌面环境的默认分区软件. GParted可以用于创建.删除.移动分区,调整分区大小,检查.复制分区等操作.可以用于调 ...

  6. linux下的磁盘分区

    一.当我们将磁盘/dev/sdb1挂载到/mnt下,并切换到/mnt目录下时,此时直接卸载时不能卸载,需先利用fuser -kvm解决被占用的问题,然后进行卸载,具体操作如下: [root@found ...

  7. Linux下的磁盘分区与加密

    一.设备的识别 fdisk -l 真实存在的设备 cat /proc/partition 系统识别的设备 blkid 系统可识别可使用的设备 df 系统正在挂载的设备 注意: <1> 真实 ...

  8. linux查看磁盘分区命令,Linux下查看磁盘分区命令详解

    计算机用户,日复一日在磁盘中存储.移动.删除各类文件.当然会关心磁盘空间的使用情况.在 Linux 中有一个 Shell 可以让用户随时随地对磁盘空间的使用情况一清二楚.它就是"df&quo ...

  9. linux服务器磁盘格式,linux下查看磁盘分区的文件系统格式

    df -T 只可以查看已经挂载的分区和文件系统类型. Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 2 ...

  10. linux下查看磁盘分区的文件系统格式

    原文链接: https://www.cnblogs.com/youbiyoufang/p/7607174.html ------------------------------------------ ...

最新文章

  1. 高效管理 Elasticsearch 中基于时间的索引——本质是在利用滚动模式做数据的冷热分离,热索引可以用ssd...
  2. JavaScriptSerializer 序列化json 时间格式
  3. Monitor Asynchronous Apex
  4. IIS服务器绑定域名问题
  5. Android常见漏洞
  6. mini2440驱动分析之ADC
  7. 20155303 2016-2017-2 《Java程序设计》第一周学习总结
  8. Java学习路线图,知识点总结大全图,从入门到精通,你要好好学习Java,千万不能只学习python
  9. 3.27 如何使用udp给飞秋发消息(python)
  10. Maven之dependencyManagement
  11. hadoop put命令的格式_Hadoop Shell命令
  12. Python pytz时区转换
  13. java nio 大文件_java nio 超大文件的读写
  14. Window10总是自动打开网络代理的解决方案法
  15. Support for the experimental syntax 'decorators-legacy' isn't currently enabled 异常解决
  16. python32位和64位有什么区别_python32位和64位的区别是什么
  17. 论劳动者的休息权及其法律保障
  18. 2021年P气瓶充装考试题库及P气瓶充装考试报名
  19. element ui table封装组件,render 函数动态事件设置
  20. WindowsCE.Net下CAN卡的驱动程序设计

热门文章

  1. 文档服务器 件排名,服务器十大品牌排名
  2. 方维团购V3.07版本短信插件开发
  3. 新加坡政府企业架构:问题、实践和趋势(2008)
  4. 分集与复用,分集用于抵抗信道衰落,复用用于提升系统容量
  5. 感情箴言滴水藏海(二)
  6. Python实现线性函数的拟合算法
  7. eleme 分页组件更新
  8. 教师对php作品评语通用,教师批改作业100例精彩评语,太有用了!
  9. ugp和千幻魔镜买哪个好_2020年买VR盒子十大品牌推荐 VR手机盒子如何使用
  10. 服务开通语音通知功能如何实现?服务开通语音提醒功能实现方案