1.磁盘
磁盘空间的管理 ,使用磁盘 我们分三步
- 分区 ----提高性能
- 格式化或者叫安装文件系统--------安装管理文件的软件协助我们处理文件
- 挂载 将外部硬件和内部的文件做关联
磁盘的数据结构
磁盘最小的存储单位为 扇区512字节 8个扇区组成块
服务器硬盘大小
LFF:3.5寸,一般见到的那种台式机硬盘的大小
SFF:Small Form Factor 小形状因数,2.5寸,注意不同于2.5寸的笔记本硬盘
L、S分别是大、小的意思,目前服务器或者盘柜采用sff规格的硬盘主要是考内虑增大单位密度内的磁盘容量、增强散热、减小功耗
其中2.5可以转换成3.5使用 ,但是3.5是无法转换成2.5使用
2.MBR与磁盘分区
windows 当中是可以不分区的
linux 当中一定要分区 才可以使用硬盘
2.1为什么分区
-
优化I/O性能 读写
-
实现磁盘空间配额限制
-
提高修复速度
-
隔离系统和程序
-
安装多个OS
-
采用不同文件系统
mbr 分区(老的技术)
mbr:支持2T以下的硬盘
gpt分区(新技术)
gpt:可以支持2T以上的硬盘
MBR: 主引导记录, 是硬盘上的第一个扇区, 想要读数据得从这个扇区开始
MBR 一共 512 字节
前 446 字节 开机引导程序, 引导硬件 找到我们的操作系统
66 /16 =4 ............ 2
后 64 字节 分区表 表明了 分区的范围, 分区从哪里到那里结束
最后 两字节 代表MBR 结束位
MBR 分区只可以分4个分区, 一个分区表要占 16字节
分区分类
主分区 可以直接使用 安装操作系统 存储文件 安装软件等 1-4
扩展分区 不可以直接使用 需要再划分逻辑分区 让分区冲过4个
没有空间 空间大小为1k 存的是逻辑分区的分区表
逻辑分区 可以直接使用 存储文件 5+ 逻辑分区的范围不可能超过扩展分区的范围
fdisk
fdisk 查看或管理磁盘分区
fdisk-l 磁盘设备
fdisk/dev/sdb 对磁盘设备sdb进行分区
语法 fdisk 设备名 (/dev/sd{b..z})
交互界面
m | 提供帮助 |
n | 新建分区 |
d | 删除分区 |
t | 改变分区类型 |
p | 打印目前分区情况 |
w | 保存 |
blkid
blkid命令 可以查找块设备属性
mkfs
mkfs命令 格式化文件
mkfs.xfs(xfs表示文件系统)
centos6 默认ext4 centos7 默认 xfs
挂载与解挂载
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
device:指明要挂载的设备
-
设备文件:例如:/dev/sda5
-
卷标:-L 'LABEL', 例如 -L 'MYDATA'
-
UUID: -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
-
伪文件系统名称:proc, sysfs, devtmpfs, configfs
mountpoint:挂载点目录必须事先存在,建议使用空目录
挂载规则
一个挂载点同一时间只能挂载一个设备
一个挂载点同一时间挂载了多个设备 只能看到最后一个设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
永久挂载
需要将文件写入/etc/fstab(vim /etc/fstab)
uuid 可以确保唯一
解挂载
umount 设备名|挂载点
卸载时:可使用设备,也可以使用挂载点
fuser -v MOUNT_POINT
查看正在访问指定文件系统的进程
fuser -km MOUNT_POINT
终止所有在正访问指定的文件系统的进程
swap
新建swap分区三步
改一下分区的类型 为82 swap分区
mkswap 设备名
swapon 设备名
swapoff -a 停止所有swap分区