1、硬盘是由很多个512字节的扇区组成的,而这些扇区会被组织成一个一个“分区”。这些对于每个操作系统都是一样的,在这之上每个操作系统自己去管理分给自己的分区。对于windows来说,它会把这些分区格式化然后按照C、D、E盘来管理,而Linux则不同。所以呢,一个硬盘上分多个分区,安装多个操作系统比如windows,Linux,Solaris等是完全可以的。

2、每个硬盘的第0个扇区是个特殊扇区,它不属于任何分区。它存放的是两个东西:第一个是一个很小的程序,它由计算机在启动的时候运行,这个程序一般是某个操作系统带的启动程序,它运行后会启动某个操作系统或者给用户选择来启动某个操作系统。Windows的0扇区启动程序很简单,它就是把windows启动了。而Linux 所带的启动程序可以让你选择启动哪个操作系统,它叫做GRUB或LILO。LILO是一直伴随Linux发布版本的,而GRUB是后来才引入的。从可用性上讲,GRUB更胜一筹。0扇区还存放有另外一个重要数据:分区信息。

3、硬盘是有分区的,那么到底怎么分的,这个信息是存在0扇区的。硬盘的分区规则是这样的:一个分区的所有扇区必须连续。但分区类型只有三种:主分区,扩展分区,逻辑分区,其中逻辑分区必须是在扩展分区中的。一个硬盘只能有最多四个主分区,这是因为主引导记录(MBR)的限制,MBR仅仅包含一个64个字节的硬盘分区表。由于每个分区信息都需要16个字节,所以只能分出四个主分区。但是这四个分区可以把其中一个主分区改为扩展分区。在扩展分区里可以再继续分逻辑分区。这点上所有的操作系统都是一样的,因为分区只跟硬盘有关,和操作系统无关。有的同学电脑里可能会有C、D、E、F、G等很多盘,如果你仔细查看就会发现这些盘里只能有三个主分区了,另外一个主分区被做成了扩展分区,从而添加更多的逻辑分区,扩展分区就是其他逻辑分区的容器,逻辑分区可以很多,得好像是不能超过126(有待考证)。

4、Windows系统下的分区很明了,一个分区就是一个盘符。如果有可以兼容的文件系统,系统就可以读写那个分区。如果是不兼容的文件系统,Windows就忽略这个分区或者提示你格式化。Linux却不是这样,Linux是不认同C、D、E盘的,尽管Linux不认同C、D、E盘,但是这些分区都是相同的。所以Linux下也是看分区一,分区二等东西。但是它对这些分区的标志和解释是不同的。他们的标志是/dev/hdxy,其中hdx根前面一样表示哪个硬盘,y表示第几个分区。以hda为例。hda1就是第一个分区,hda4就是第四个分区位置。逻辑分区从hda5开始。然后把这些分区挂(mount)到一个目录下,整个linux的存储空间结构是一个目录树(而不是每个C: D: E:下各有自己的目录树)。最上一层是根目录(用/表示)在根低下有其它目录这就像Linux 把所有的一切都放到一颗“树”下。如果你有另外的分区或者硬盘,它们就会被“挂载”到枝干的子目录中,像是/media或/mnt。这个子目录就是所谓的挂载点了。 这个方法跟Linux的“树”概念更好地融合在一起。你可以把分区挂载到任意的子目录中。

4、linux的分区有很多,我现在介绍几个比较常见的:
  /           :根分区,作为系统文件系统的根目录 ,所有的挂载点都要直接或间接的挂载在根分区上。
  /swap :交换分区,作为虚拟内存使用,通常分成内存的两倍。 
  /boot   :引导分区,存放引导文件,如Linux内核等。
  /home:类似于Windows的My Documents文件夹,保存个人设置的内容。
  /tmp    :用来存放不同程序执行时产生的临时文件。
  /usr     :储存所安装的程序和系统的配置等文件,用户的很多应用程序和文件都存放在这个目录下。
  /root    :如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
  /sbin   :这个目录用来存放系统管理员的系统管理程序。
  /etc      :存放了系统管理时要用到的各个配置文件和子目录。我们要用到的网络配置文件,文件系统,X系 统配置文件,设备设置信息,设置用户信息等都在这个目录下。
  /dev     :包含了所有 Linux系统中使用的外部设备。但是这里并不是放外部设备的驱动程序。

最常见的分区方法:
最简单的分区:只有两个(一个是/swap 交换分区,一个是/ 根分区)
最常见的分区(假如你是1G内存,80G硬盘):一个是/ 根分区:20G左右;一个是/boot分区:200M左右;一个是/swap 交换分区:2G(内存的两倍);一个是/home 分区: 剩下的

linux分区详解!相关推荐

  1. 3.linux分区详解

    转载地址:https://www.jianshu.com/p/53b8b76439d0 作者 谢恩铭 转载请注明出处 公众号「程序员联盟」(微信号:ProgrammerLeague ) 原文:http ...

  2. linux磁盘分区什么意思,linux 磁盘分区详解

    <linux 磁盘分区详解>由会员分享,可在线阅读,更多相关<linux 磁盘分区详解(31页珍藏版)>请在人人文库网上搜索. 1.系统引导过程和硬盘分区结构讨论作者:章节来源 ...

  3. linux+fdisk+分区,Linux下Fdisk分区详解

    那么你知道Linux下Fdisk分区详解么?接下来是小编为大家收集的Linux下Fdisk分区详解,欢迎大家阅读: Linux下Fdisk分区详解 1. 通过Fdisk查看系统分区详细信息: Fdis ...

  4. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  5. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  6. Linux系统结构 详解

    Linux系统结构 详解 标签: 产品产品设计googleapple互联网 2011-01-07 14:14 31038人阅读 评论(6) 收藏 举报 分类: Linux(21) 版权声明:本文为博主 ...

  7. linux系统服务详解 用于Linux系统服务优化

    linux系统服务详解 用于Linux系统服务优化 服务名        必需(是/否)用途描述        注解 acon              否       语言支持        特别支 ...

  8. linux /proc 详解

    linux /proc 详解 本文整理了一下 linux /proc下的几个常用的目录和文件,可供查阅,之后在学习工作中有别的用到的话会再补充. /proc 简介 Linux系统上的/proc目录是一 ...

  9. Linux: 系统结构详解

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

最新文章

  1. 探索常见的几种限流策略和实现
  2. 人脸识别应用场景不断拓展 刷脸要方便更要安全
  3. 使用HMSegmentedControl实现分段控件
  4. 对“反射”的深入认识,你会发觉跟“解剖”一样
  5. 设计模式之_Strategy_04
  6. 超完美截图工具snipaste的下载使用
  7. python图像转字符画_Python3:图片转字符画
  8. java订餐系统简单版
  9. java实现将汉字转为拼音并包含音调
  10. CS61c Fall 2019 project1
  11. 多张图片合成一个tif文件
  12. PCB板不同材质区别
  13. 医院预约挂号系统(Java+SSM+MySQL+Maven)
  14. Vue2.x实现根据获取到的数据 显示不同性别图片
  15. 用友ERP-NC用户常见的问题
  16. 如何在微信h5拉起支付宝支付界面
  17. 程序员进阶神器,ProcessOn绘制时序图
  18. TDChat国内ChatGPT镜像网站最新网站入口地址
  19. 龙芯2号处理器,龙芯2K1000芯片参数
  20. Java实验6 接口、异常处理、注解与反射答案

热门文章

  1. java监听器定时删除,java监听器定时删除服务器上的文件
  2. mysql必知必会_《MySQL必知必会》学习小结
  3. html弹出保存文件对话框_这样操作,3分钟不要就可以在GIS office中轻松导入坐标点文件!...
  4. kalivm 虚拟机访问win文件夹_利用vmware搭建属于自己的win虚拟环境
  5. 西安交通大学2019计算机复试方案,西安交通大学2019年招收硕士研究生复试体检通知...
  6. java公平索非公平锁_Java 并发编程中使用 ReentrantLock 替代 synchronized
  7. mysql存储过程_MySQL带out和inout模式参数的存储过程
  8. 精确微妙计时minicom 源码节选
  9. 内置哪几种服务容器_ASP.NET CORE 内置的IOC解读及使用
  10. 调用vba_Python VS JavaScript,谁将是替代VBA最好语言