磁盘管理与文件管理
一.磁盘结构:
1.磁盘的物理结构:
- 盘头:硬盘有多个盘片,每盘片2面
- 磁头:每面一个磁头
2.硬盘的数据结构:
- 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
- 磁道:同一盘片不同半径的同心圆,是由磁头再盘片表面划出的圆形轨迹
- 柱面:不同盘片相同半径构成的圆柱面,由用一半径圆的多个磁道组成。
磁盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(512字节)
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
3.磁盘接口类型:
- IDE: 并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。
- SATA: 抗干扰性强,支持热插拔等功能,速度快,纠错能力强
- SCSI: 小型机系经接口。SCST硬盘广为工作站级个人电脑以及服务器所使用,资料传输时CPU占用率较低,转速快,支持热插拔等
- SAS: 是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s。
- 光纤通道
二.MBR与磁盘分区表示
主引导记录(MBR:Master Boot Record)
- MBR位于硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记区占16个字节
- Linux中将硬盘,分区等设备均表示为文件
1.磁盘分区表示:
- inux中将硬盘、分区等设备均表示为文件 /dev/sdb5
- sd 表示SCSI设备 hd 表示IDE设备
- 硬盘的顺序号,以字母a、b、 c…表示
- 分区的顺序号,以数字1、2、3…表示。主分区从1-4,第一个逻辑分区始终从5开始
2.磁盘分区结构:
- 硬盘中的主分区数目只有4个
- 主分区和扩展分区的序号限制再1~4
- 扩展分区再分为逻辑分区
- 逻辑分区的序号将始终从5开始
3.主启动记录(MBR)磁盘分区
- MBR是主引导记录,位于硬盘第一个物理扇区处,MBR中包含硬盘的主引导程序和硬盘分区表。MBR总共512字节,前446字节是主引导程序,分区表保存在WBR扇区中的第447-510字节中。分区表有4个分区记录区,每个分区记录区占16字节。
- 主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁最多有4个主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑分区).
三.文件系统类型:
1.XFS文件系统:
- 存放文件和目录数据的分区
- 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
- Centos7系统中默认使用的文件系统
2.SWAR,交换文件系统
- 为Linux系统建立交换分区
- 一般设置为物理内存的1.5~2倍
3.Linux支持的其他文件系统类型
(1):EXT4/3
(2):FAT32
(3):NTFS
(4):LVM
四.检测并确认新磁盘
1.查看磁盘分区
fdisk -l【磁盘设备】
gdisk -l【磁盘设备】 #fqdisk又叫GPT fdisk(是fdisk的延伸,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘)
- Device (设备) :分区的设备文件名称。
- Boot: 是否是引导分区。若是,则有"*"标识。
- start: 该分区在硬盘中的起始位置(柱面数)
- End: 该分区在硬盘中的结束位置(柱面数)
- Blocks: 分区的大小,以 Blocks (块) 为单位,默认的块大小为 1024 字节。
- Id:分区对应的系统 ID 号。
例如,83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷 - Svstem: 分区类型。
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c3ddc
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2504703 1251328 83 Linux
/dev/sda2 2504704 41914367 19704832 8e Linux LVM
2.管理磁盘分区:
fdisk /dev/sdb
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):
交互模式中的常用指令:
- m:获取帮助菜单
- n:新建分区
- p:查看分区情况
- d:删除分区
- t:变更分区的类型
- w:保存分区操作并退出
- q:不保存分区操作并退出
五.创建文件系统
- mkfs命令:
Make Filesystem 创建文件系统(格式化)
mkfs -t 文件类型 分区设备
[root@localhost ~]# mkfs
用法:
mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]
选项:
-t, --type=<类型> 文件系统类型;若不指定,将使用 ext2
fs-options 实际文件系统构建程序的参数
<设备> 要使用设备的路径
<大小> 要使用设备上的块数
-V, --verbose 解释正在进行的操作;
多次指定 -V 将导致空运行(dry-run)
-V, --version 显示版本信息并退出
将 -V 作为 --version 选项时必须是惟一选项
-h, --help 显示此帮助并退出
- mskwap命令:
make swap 创建交换文件系统
mkswap 分区设备
用法
mkswap [选项] 设备 [大小]
选项:
-c, --check 创建交换区前检查坏块
-f, --force 允许交换区大于设备大小
-p, --pagesize SIZE 指定页大小为 SIZE 字节
-L, --label LABEL 指定标签为 LABEL
-v, --swapversion NUM 指定交换空间版本号为 NUM
-U, --uuid UUID 指定要使用的 UUID
-V, --version 输出版本信息并退出
-h, --help 显示此帮助并退出
六.挂载,卸载文件系统
- (1)mount命令:
挂载文件系统,ISO镜像到指定文件夹 - mount 【-t类型】 存储设备 挂载点目录
- mount -o loop ISO镜像文件 挂载点目录
- (2)umount命令
卸载已挂载的文件系统 - umount 存储设备位置
- umount 挂载点目录
- 命令常用选项:
选项:
-a, --all 卸载所有文件系统
-A, --all-targets 卸载当前名字空间内指定设备
对应的所有挂臷点
-c, --no-canonicalize 不对路径规范化
-d, --detach-loop 若挂臷了回环设备,也释放该回环设备
--fake 空运行;跳过 umount(2) 系统调用
-f, --force 强制卸载(遇到不响应的 NFS 系统时)
-i, --internal-only 不调用 umount.<类型> 辅助程序
-n, --no-mtab 不写 /etc/mtab
-l, --lazy 立即断开文件系统,所有清理以后执行
-O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用)
-R, --recursive 递归卸载目录及其子对象
-r, --read-only 若卸载失败,尝试以只读方式重新挂臷
-t, --types <列表> 限制文件系统集合
-v, --verbose 打印当前进行的操作
-h, --help 显示此帮助并退出
-V, --version 输出版本信息并退出