一、磁盘简介
1.磁盘概念
磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地被读取和改写。绝大多数磁盘被永久封存在一个密封的盒子里。
2.磁盘机理
硬盘包括盘面、磁道、扇区、柱面等逻辑组件。目前几乎所有的硬盘都支持逻辑块地址寻址方式,将所有物理扇区统一编号,按照从0到某个最大值排列,可以用一个序数确定唯一的物理扇区
- 磁道:磁盘的每个盘面被划分为许多同心圆,这些同心圆的轨道叫做磁道。
- 扇区:一个盘面划分为若干个内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,
每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时被读入或写入。每一个扇
区是512字节,其中有64个字节存储的是分区表,一条分区信息占16个字节。 - 柱面:每一个盘片同一大小的同心圆可以看成连在一起的柱面,磁盘在分区的时候最小单位是
柱面,每一个盘片的上下面都可以读取数据,每一个磁头,不可以跨盘面读取数据。
3.磁盘分类
- IDE磁盘
- SCSI磁盘
- SATA磁盘
- USB
4.linux磁盘设备命名规则
(1. Linux设备文件名用字母表示不同的设备接口。(a表示第1个接口,b表示第2个接口)
(2. IDE硬盘(包括光驱设备)由内部连接来区分,最多可以接4个设备。
- /dev/hda表示第1个IDE通道(IDE1)的主设备(master)
- /dev/hdb表示第1个IDE通道的从设备(slave)。
- /dev/hdc表示第2个IDE通道(IDE2)的主设备(master)
- /dev/hdd表示第2个IDE通道(IDE2)的从设备(slave)。
(3. 原则上SCSI、SAS、SATA、USB接口硬盘的设备文件名均以/dev/sd开头。这些设备命名依赖于设备的ID号码,不考虑遗漏的ID号码。
(4. SATA硬盘类似SCSI,在Linux中用类似/dev/sda这样的设备名表示。
(5. 同类文件应使用同样的后缀或扩展名。
二、磁盘分区
1.概念
磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。
优点:能更有逻辑性地管理磁盘数据;有利于数据的安全性;可以节约寻找文件的时间和磁盘空间
2.分区类型
- 主分区
包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则硬盘必须有一个主分区。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘。 - 扩展分区
分出主分区后,其余的部分可以分成扩展分区,但扩展分区是不能直接用的,因为严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。
扩展分区中需要建立逻辑分区以存储数据,这样通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。 - 非dos分区
一种特殊的分区形式,它是将硬盘中的一块区域单独划分出来供另一个操作系统使用的存储空间。只有非DOS分区内的操作系统才能管理和使用这块存储区域,非DOS分区之外的系统一般不能对该分区内的数据进行访问。
3.磁盘分区命名
IDE硬盘分区采用/dev/hdxy这样的形式命名;SCSI、SAS、SATA、USB硬盘分区以/dev/sdxy这样的形式命名。
- 其中x表示设备编号(从a开始),y是分区编号(从1开始)
- 例如:第一块scsI硬盘的主分区为sda1,扩展分区为sda2,扩展分区下的一个逻辑分区为sd5(从5开始才用来为逻辑分区命名)
4.磁盘命令
*注意:磁盘分区操作容易导致数据丢失,建议对重要数据进行备份之后再进行分区操作。要安装新的磁盘,首先要关闭计算机,按要求把磁盘安装到计算机中,重启计算机,进入Linux操作系统,执行dmesg命令查看新添加的磁盘是否已被识别,然后再进行分区操作。
磁盘分区工具 fdisk
fdisk可以在两种模式下运行,交互式和非交互式
I.非交互式语法
- fdisk [选项] <磁盘设备名>:用于改变分区表(创建和修改分区)
- fdisk [选项] –l <磁盘设备名>:用于列出当前分区表,如果不带磁盘参数,将列出当前所有磁
盘的分区信息。
选项 | 说明 |
-l | 显示指定磁盘设备的分区表信息,若没有指定 磁盘设备,则显示/proc/partitions文件中的信息 |
-u | 在显示分区表时以扇区代替柱面作为显示单位 |
-s | 在标准输出中以块为单位显示分区的大小。 对于IDE磁盘设备,设备名为/dev/hd[a-h], 对于SCSI或SATA磁盘设备,设备名为/dev/sd[a-p] |
-C <数量> | 定义磁盘的柱面数 |
-H <数量> | 定义分区表所使用的磁盘磁头数,一般为255或16 |
-S <数量> | 定义每个磁盘的扇区数 |
II.交互式语法
- 以磁盘设备名为参数运行fdisk就可以进入交互模式,在交互模式下,可以通过输入的fdisk程序所提供的子命令完成相应的操作。
III.应用(使用fdisk查看分区):
- fdisk -l 查看当前磁盘分区状况
- fdisk -lu 显示SCSI硬盘的每个分区情况
- fdisk /dev/sda 让磁盘进入分区模式
- ...分区模式下的代码与操作...
三、磁盘格式化
1.相关概念
格式化:格式化(format)是指对磁盘或磁盘中的分区进行初始化,划分为不同的文件系统
文件系统:存储设备上组织文件的结构与方法。
注意:格式化会使现有的磁盘或分区中所有的文件被清除,没事儿不要随便格式化磁盘
2.格式化分类
(1. 低级格式化
低级格式化被用于指代对磁盘进行划分柱面、磁道、扇区的操作,将空白磁盘划分出柱面和
磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识区、间隔区和数据区等。低级格
式化是物理级的,会对对硬盘有损伤
(2. 高级格式化
高级格式化又称逻辑格式化,指根据用户选定的文件系统(不同操作系统有不同文件系统),在
磁盘的特定区域写入特定记录数据,清除原磁盘或磁盘分区中所有文件的一个操作。
具体操作为在磁盘分区上建立相应的文件系统,对磁盘的各个分区进行磁道的格式化,在逻
辑上划分磁道。
注意:高级格式化就是平常说的格式化,而当一个磁盘分区被格式化后,即可称为“卷”
3.linux下的文件系统
文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统
(1. 格式分类(了解即可)
Linux发行版本使用的文件系统格式一般包含(以ubuntu 16.04为例):
- ext2 第二代扩展文件系统
- ext3 第三代扩展文件系统
- ext4 第四代扩展文件系统
- bfs 使用Go编写的分布式文件系统(小文件存储)
- cramfs 专门针对闪存设计的只读压缩的文件系统
- fat 用于在小型嵌入式系统中实现FAT文件系统
- minix MINIX操作系统中的原生文件系统。
- msdos 美国微软公司提供的微软磁盘操作系统
- ntfs Windows NT内核的系列操作系统支持的、特别为磁盘配额、文件加密等管理安全特性设
计的磁盘格式,现在windows上的文件系统大多都是ntfs - vfat 扩展文件分配表系统,通常用于U盘读写
- ...
(2. 查看命令
- df -T
只可以查看已经挂载的分区和文件系统类型
- mkfs.
后加Tab键,即可显示文件类型
4.磁盘格式化命令
mkfs命令创建文件系统
语法:mkfs [选项] [-t 文件系统类型] [文件系统选项] 磁盘设备名 [大小]
参数 :
- 磁盘设备名 : 预备检查的硬盘分区,例如:/dev/sda1
- -V : 选项,详细显示模式
- -t : 给定档案系统的型式,Linux 的预设值为 ext2
- -c : 在制做档案系统前,检查该partition 是否有坏轨
- -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
- block : 给定 block 的大小
四、磁盘的挂载
1.概念:
挂载是指由操作系统使一个存储设备上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。例如如果我们文件存放在sda3下,当我们要在sda5中写入文件时,首先要sda5要与sda3先建立一个联系,这个联系就是一个目录。建立联系的过程叫做挂载。
2.注意事项
- 一个文件系统不应该被重复挂载在不同的挂载点(目录)中。
- 一个目录不应该重复挂载多个文件系统。
- 作为挂载点的目录通常应是空目录。
3.挂载相关指令
懒得写了反正考试时候不是重点
五、文件系统的备份
1.概述
2.分类
按照备份内容——>
- 系统备份:对操作系统和应用程序的备份。
- 用户备份:用户备份应该比系统备份更加频繁。
按照备份策略——>
- 完全备份:对系统进行一次全面的备份。所需时间长,恢复时间最短,操作方便。当系统中数
据量不大时,采用完全备份最可靠。 - 增量备份:只对上一次备份后增加的和修改过的数据进行备份。缩短备份时间,快速完成备
份。但可靠性较差,备份数据的份数太多。 - 差异备份:读上一次完全备份(而不是上次备份)之后新增加或修改过的数据进行备份。
兼具完全备份和增量备份的优点,所需时间短,节省空间,恢复方便。
3.简单备份命令
(1. tar命令
tar [选项] 档案文件 文件或目录列表
(2. dd命令
dd [选项]
(3. dump命令
dump是一个较为专业的备份工具,支持完全备份、增量、差异备份,支持跨多卷磁带备份
系统默认没有安装该工具,需要手动安装
dump [选项] 备份后的文件名 原文件或目录
(4. restore命令恢复
restore是dump对应的恢复工具。
恢复数据两种方式:交互式和直接恢复。恢复整个备份,或只恢复需要的文件。
需要手动安装
restore [模式] [选项]