1、磁盘分区

磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区。

未经过分类整理的药箱

有明显分类的药箱

比如:我们有一堆中药材要进行存储,如果我们把所有的药材都放到一个大的箱子里,有一天我要用的时候我可能要把箱子打开一样一样的查找才能找到我想要找的药材。可是如果我们把一个大的箱子分成许多个小的抽屉每个抽屉放一种药材,并且在抽屉上贴上药材的名称,这样找起来就易如反掌了。我们做磁盘分区也就是基于这样的目的。

2、分区的类型

  • 主分区

    最多只能有4个

  • 扩展分区

    最多只能有1个

    主分区加扩展分区最多有4个

    不能写入数据、不能格式化,只能用来包含逻辑分区

  • 逻辑分区

    可以正常分区,可以格式化、可以写入数据。

    当我们需要更多的磁盘分区的时候可以按照下面的方式进行操作。

1

(主)

2

(主)

3

(主)

4
(扩展)

5

(逻辑)

6

(逻辑)

这种分区的限制不是操作系统的限制而是硬盘本身的限制。

分盘分区必须格式化后才可以写入数据。

3、格式化

  • 高级格式化

    又称为逻辑格式化,它是指根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、日录表等用于文件管理的磁盘空间。

  • 低级格式化

    低级格式化就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识部分ID、间隔区GAP和数据区DATA等。低级格式化是一种对硬盘的操作,他会格式化掉磁盘内的所有分区信息。

格式化最主要的目的是写入数据,在高级格式化的时候主要做了两个工作。将硬盘分成等大小的数据块,同时建立一个Inode列表。当读取文件的时候是通过Inode号来找到文件的条款,从而知道这个文件保存在了哪几个数据块当中,然后打开各个数据库块,拼接成需要读取的完整的文件。

4、硬件设备文件名

对于LInux来说硬盘格式化后还需要给每个分区起一个设备文件名,在Linux中所有的硬件设备都有一个设备文件名

硬件

设备文件名

IDE硬盘(133MB/S)

/dev/hd[a-d]

SCSI(200MB/S)/SATA(3代500MB/S)/USB硬盘

/dev/sd[a-p]

光驱

/dev/cdrom或/dev/sr0

软盘

/dev/fd[0-1]

打印机(25针)

/dev/lp[0-2]

打印机(USB)

/dev/usb/lp[0-15]

鼠标

/dev/mouse

可以看下Window和Linux在分区、格式化时有什么不同

Windows

Linux

分区-->格式化-->分配盘符

分区-->格式化-->建立设备文件名(由Linux系统自动指定)-->写入挂载点

分区的设备文件名

针对硬盘的不同分区也由系统来分配设备文件名

/dev/hda1 (IDE硬盘接口上的第一块硬盘的第一个分区)

/dev/sda1 (SCSI/SATA硬盘接口上的第一块硬盘的第一分区)

注:1~4的分区号只能给主分区和扩展分区使用,即使某磁盘的主加扩展没有达到4个那么他的逻辑分区号也是从5开始的,即所有的逻辑分区号多是从5开始的

1

(主)

2

(扩展)

5

(逻辑)

6

(逻辑)

7

(逻辑)

5、挂载

在Linux中把给分区分配盘符的过程称为挂载,与Windows不同的是在Linux中以空的目录名称来作为盘符。理论上任何一个目录都可以作为一个盘符。

  • 必须分区

    (1)/ (根分区)

    (2)swap分区(交换分区,等同于虚拟内存,内存的两倍,不超过2GB)

  • 推荐分区

    /boot (启动分区,200MB)Linux系统的启动目录,为保证系统能够正常启动建议单独分区,避免磁盘空间不足。

6、Linux文件系统结构

在Linux下根目录("/")是目录结构的最顶层,它对应到磁盘上有单独的分区,理论上写入到根目录的数据都会写到根分区上。但是我们可以给根节点的子目录指定自己的分区这样写入到该子目录中的内容就会写入到它所指定的分区中,当然如果子目录没有指定分区还是会写在根分区中。

Linux学习2-Linux分区方式的更多相关文章

  1. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  2. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  3. Linux 学习 (一) Linux简介

    Linux达人养成计划 I 学习笔记 Linux 内核官网:www.kernel.org 内核版本说明:主版本.次版本.末版本,如2.6.18 Linux 主要发行版本 RedHat: 服务器领域,部 ...

  4. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  5. Linux学习之四-Linux发行版及版本比较

    Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...

  6. 【Linux学习】Linux文件系统4—Linux文件硬链接与软连接

    Linux文件系统4-Linux文件硬链接与软连接 inode:索引节点 (连接文件)link 一.文件硬链接 1.Linux文件系统中,inode只相同的文件是硬链接文件 2.不同文件名,inode ...

  7. 【Linux学习】Linux文件系统2—linux常用目录结构、绝对路径、相对路径

    Linux文件系统2-linux常用目录结构.绝对路径.相对路径 一. 常见目录结构总结 Linux目录结构就是"树形结构",常见的目录结构: /bin  系统需要的命令位于此目录 ...

  8. Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)

    1磁盘分区相关的概念 1.1什么是磁盘 磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.简单地讲,就是一种计算机信息载体,也 ...

  9. Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具

    分区 主分区加上扩展分区只能有四个,其中扩展分区只能有一个,扩展分区不能写入数据,不能格式化,只能包含逻辑分区.这是硬盘的限制. 格式化 分为高级与低级.文件系统是高级格式化.低级是硬盘操作. 扩展分 ...

  10. Linux学习之linux目录

    文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat ...

随机推荐

  1. C++命令行画心形<转载>

    #include <stdio.h> int main() { for (float y = 1.5f; y > -1.5f; y -= 0.1f) { for (float x = ...

  2. django模型中, 外键字段使用to_filed属性 指定到所关联主表的某个字段

    在django项目的开发过程中,在设计模型时一开始将主键设置成了一个自定义的字段,但是在创建搜索索引时却发现必须要存在一个id的字段,并且为主键(不知道是否是项目一开始就这样配置的原因), 但此时表结 ...

  3. HDU 1024 最大M字段和

    一道关于求最大M字段和的问题,翻译完题之后感觉很简单但就是写不来,后来仿佛推到一个dp式子了,对,仿佛...然后抄袭了个式子,嘿,和我的式子大体相似,然后就是很玄学的优化了...不多瞎bb了 1.首先 ...

  4. class字节码结构(二)(访问标志、类索引、父类索引、接口索引集合)

    <Java虚拟机原理图解>1.3.class文件中的访问标志.类索引.父类索引.接口索引集合 字节码总体结构: 访问标志(access_flags)能够表示什么? 访问标志(access_ ...

  5. 【bzoj3224】【Tyvj 1728】 普通平衡树 树状数组

    您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入$x$数2. 删除$x$数(若有多个相同的数,因只删除一个)3. 查询$x$数的排名(若有多个相同的数,因输出最小 ...

  6. 原生ajax封装,包含post、method方式

    原生ajax封装,包含post.method方式 function ajax(method, url, data, success) { var xhr = null; try { xhr = new ...

  7. puppet的使用:ERB模板

    ERB介绍 全称是Embedded RuBy,意思是嵌入式的Ruby,是一种文本模板技术,用过JSP的话,会发现两者语法很像. 我们项目中一般用ERB来产生各模块的配置文件.ERB模板也可以用来产生W ...

  8. 使用Second Copy同步ftp服务器的差异文件

    公司一直用自主开发的一个同步工具来进行数据库文件异机备份的,但无奈太不稳定,三天两头出现服务挂死的问题,特别是最近这1个月,几天就1次. 问题现象都是服务一直在运行,但没有复制文件到备份机上,而且备份 ...

  9. Android Studio修改字体大小

    android studio提供的主题是不能修改字体和字体大小的,如果要修改大小就的另存一份自定义的主题了. 1.启动Android Studio,菜单"File"-"S ...

  10. Chapter 3 Phenomenon——3

    It took every ounce of my concentration to make it down the icy brick driveway alive. 我用所有我的注意力去确定车道 ...