一 Linux运维实战之磁盘分区、格式化及挂载

在网络系统中,磁盘和文件系统管理是两个非常基本、同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关 。本次博文的主题是关于Linux系统中磁盘分区、格式化及挂载,下次博文我们再详细讨论文件系统管理 。
在操作系统中,磁盘管理属于设备管理的范畴 。一块硬盘安装到主机之后称为 裸设备,若要能够在Linux系统中使用必须对其进行如下步骤: 分区=>格式化(创建文件系统)=>挂载 我们先来谈谈Linux系统中的设备类型 。
一、Linux系统中的设备类型:
Linux沿袭Unix的风格,将所有设备认成是一个文件 。
设备文件分为两种:
1、块设备文件(b):
通常称为“随机设备” 。所谓“ 块设备 ”是指对其信息的存取以“块”为单位,如通常的光盘、硬盘、软盘、磁带等,块长取 512 、 1024 或 4096 字节 。块设备可以直接通过块设备特别文件来访问 。为了提高数据的传输效率,块设备驱动程序内部采用块缓冲技术 。
2、字符设备文件(c):
通常称为“线性设备” 。所谓“ 字符设备 ”是指在I/O传输中 以字符为单位进行传输 的设备,如键盘,打印机等 。不过需要注意的是以字符为单位并不一定意味着是以字节为单位,因为有的编码规则规定,一个字符占16bit,合2个字节 。
设备文件一般存放在 /dev 目录下:
/dev/hd [a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd [0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备 , 相当于回收站
/dev/zero:无限零资源,有点像冒泡机
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cd rom -> /dev/hd c
/dev/modem -> /dev/ttyS[0-9]
/dev/pilot -> /dev/ttyS[0-9]
/dev/console:控制台
Tips:控制台和虚拟终端的区别与联系:
控制台就好比电视机上的按钮,终端好比遥控板,他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫 console,其他的都是终端
二、Linux系统中的磁盘及分区:
1、磁盘基础:
日常生活和工作中,常见的磁盘种类有以下几种:
(1)IDE(ATA)硬盘:
集成 磁盘 电子接口,Integrated Device Electronics,并行传输数据, 最大的理论传输速率为133MB/s
SATA:全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口)就是我们现在经常所说的SATA; 常见的理论传输速率:300MB/s, 600MB/s, 6Gb/s
(2)SCSI硬盘:
Small Computer System Interface, UltraSCSI标准传输速率为320MB/s常见转速:10000 RPM, 15000RPM
SAS:串行版的SCSI硬盘,最大传输速率:6Gbps
(3)SSD硬盘:
Disk固态硬盘(Solid State Disk)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成 。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致 。
(4)USB硬盘:
常见USB接口规范:1.1, 2.0, 3.0
2、Linux系统中的磁盘分区
(1)磁盘分区基础:
首先问大家一个问题: 磁盘为什么需要分区?如果没有分区,我们要在一个磁盘上安装两个以上的操作系统是无法办到的 。因此,每一个分区可以当做独立的文件系统来使用以便于安装多个操作系统,这就是磁盘需要分区的原因 。

推荐阅读