文章目录
磁盘管理与文件系统
磁盘基础
硬盘的物理结构
- 盘片:硬盘有多个盘片,每盘片2面
- 磁头:每面一个磁头
硬盘的数据结构
- 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位(扇区越多容量越大)
- 磁道:同一盘片不同半径的同心圆
- 柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成(柱面和磁道数量相同)
硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
可以用柱面/磁头/扇区来唯─定位磁盘上每一个区域
磁盘接口类型
- IDE、SATA、SCSI、SAS、光纤通道
MBR与磁盘分区表示
主引导记录(MBR: Master Boot Record)
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序446 bytes和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
Linux中将硬盘、分区等设备均表示为文件
/dev/hda5
/dev 表示硬件设备文件所在目录
hd表示IDE设备(sd表示SCSI设备
a是硬盘的顺序号,以字母a、b、c……表示
磁盘分区结构
- 硬盘中的主分区数目只有4个
- 主分区和扩展分网的序号限制在1~4
- 扩展分区再分为逻辑分区
- 逻辑分区的序号将始终从5开始
文件系统类型
XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- CentOS 7系统中默认使用的文件系统
SWAP,交换文件系统
- 为Linux系统建立交换分区
Linux支持的其它文件系统类型
- FAT16、FAT32、NTFS
- EXT4、JFS…
检测并确认新硬盘
fdisk命令
- 查看或管理磁盘分区
fdisk -l [磁盘设备]
或
fdisk [磁盘设备]
交互模式中的常用指令
- m、p、n、d、t、w、q
[root@localhost bin]# fdisk -l
[root@localhost scsi_host]# echo "- - -"> /sys/class/scsi_host/host0/scan 在不重启系统的情况下重启硬盘
过程
1、添加硬盘并让系统识别,(重启,echo)
打开设置添加一块磁盘
输入fdisk -l发现并没有变化
重启或输入以下三条代码,再次查看可以看到sdb已经添加
2、fdisk 分区(方便使用,最大化应用硬盘性能)
进行分区
3、格式化确定文件系统(win不格式化也无法使用)
4、挂载
创建一个空目录,将磁盘挂载上去
需要注意
n add a new partition新建一个分区
p print the partition tabte打印出当前硬盘的分区表
t change a partition's system id修改系统分区的系统号码
w write table to disk and exit保存并退出
d delete a partition删除分区表
[root@localhost opt]# mkfs -t 文件系统类型
[root@localhost opt]# mkfs . 文件系统类型
1、最好为空文件,文件有几率丢失
2、如果挂载目录下,不能解挂载
3、不能一个目录挂多个硬件设备
规划硬盘中的分区创建文件系统
创建文件系统
mkswap命令
- make swap,创建交换文件系统
mkswap 分区设备
挂载、卸载文件系统
mount命令
- 挂载文件系统、ISO镜像到指定文件夹
mount [-t类型]存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
umount命令
- 卸载已挂载的文件系统
umount存储设备位置
umount挂载点目录
设置文件系统的自动挂载
/etc/fstab配置文件
- 包含需要开机后自动挂载的文件系统记录
[root@localhost ~]# vi /etc/fstab
……//省略部分内容
/dev/sdb1 /mailbox xfs defaults 0 0
分区 挂载点 文件系统类型
输入mount -a 进行挂载,输入df查看
总结
熟练进行磁盘添加,分区,挂载的操作