引言
管理磁盘是管理员的重要工作内容之一,本篇内容将从磁盘的分区和格式化操作等方面,学习再linux系统中的磁盘和管理技术。除此以外,文件系统也是管理员的重要工作内容之一。本篇内容将从文件系统的创建,挂载使用与LVM(Logical Volume Manager)动态分区的创建、管理等方面,学习在linux系统文件系统管理技术。本片内容还介绍RAID磁盘阵列与阵列卡。
一、磁盘结构
1.1 硬盘的物理结构
盘片:硬盘有多个盘片,每盘片2面
磁头:每面一个磁头
1.2 磁盘的数据结构
扇区:盘片被分为多个扇区域,每个扇区存放512字节的数据;
磁道:同一盘片不同半径的同心圆;
柱面:不同盘片不同半径构成的同心圆
磁盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
可用柱面/磁头/扇区来唯一确定磁盘的每一个区域
磁盘接口类型:IDE,SATA,SCSI,SAS,光纤通道
1.3 MBR与磁盘分区表示
主引导记录
MBR位于磁盘第一个物理扇区处
MBR包含硬盘的主引导程序和硬盘分区表
分区表有4个分区记录表,每个分区表区占16个字节
1.3.1 linux中将硬盘分区等设备均表示的文件
/dev/hda5
1.4 磁盘分区结构
硬盘的主分区数目只有4个
主分区和扩展分区的序号限制在1-4
扩展分区无法直接使用,必须创建逻辑分区
逻辑分区的序号将始终从5开始,故"5"代表的为第一个逻辑分区,"6"代表的为第二个逻辑分区
二、文件系统内容
2.1 XFS文件系统
存放文件和目录数据的分区
高性能的日志型文件系统
CentOS7系统默认使用的文件系统
2.2 SWAP交换文件系统
为linux系统建立交换分区
2.3 linux支持的其它文件系统类型
FAT16、FAT32、 NFFS
EXT4、JFS……
三、磁盘相关操作
3.1 磁盘分区操作
若磁盘空间小于2T,可用fdisk /dev/sdb命令进行分区,即MBR格式分区;
若磁盘空间大于2T,可用parted /dev/sdb命令进行分区,即使用GPT分区格式。
在虚拟机创建磁盘后需要输入以下代码,对磁盘进行重启操作之后才能正常检测到新创建的磁盘。
init 6
3.1.1 fdisk分区代码格式
磁盘查看
fdisk -l [磁盘设备]
磁盘管理
fdisk [磁盘设备]
3.1.2 fdisk交互模式中的常用指令
3.1.3 parted分区操作步骤
现在超级用户模式下用fdisk -1 命令查看挂载的硬盘设备,假设设备号为 /dev/sdb,接下来用parted命令进行GPT分区。
第一步:
yum install parted -y
parted /dev/sdb
GNU parted 1.8.1
Using /dev/sdb
welcome to GNU parted ! Type "help" to view a list of commands.
第二部:将MBR磁盘分区格式调整为GPT
(parted) malabel gpt
第三步:划分所有空间为一个分区
(parted) mapart gpt
第四步:显示设置的分区大小
(parted) print
第五步:退出parted程序
(parted) quit
第六步:用parted将分区做好后,进行格式化操作,完成后即可挂载使用
mkfs.ext4 -F /dev/sdb1
第七步:最后加入 /etc/fstab 自动加载
vi /etc/fstab
/dev/sdb1 /data ext4 defaults 0 0
3.2 创建文件系统(格式化)
3.2.1 查看分区可执行的文件系统类型
[root@server1 ~]#ls /sbin/mkfs*
3.2.2 mkfs代码格式
mkfs -t ext4或xfs /dev/sdx1
或者
mkfs.ext4或.xfs /dev/sdx1
3.2.3 挂载sdb1磁盘
mkdir /data ## 新建一个data目录
mount /dev/sdb1 /data ## 将sdb1挂载到data目录下
df -Th ## 检测sdb1是否挂载成功
或者第二步选择永久挂载开机自启也可以。
3.3 创建交换文件系统
创建交换文件系统
mkswap 分区设备
挂载交换文件分区
swapon /dev/sdb5
卸载交换文件分区
swapoff /dev/sdb5
查看swap空间大小,用来操作期间确认swap分区是否创建成功。
cat /proc/meminfo | grep "SwapTotal"
3.4 挂载、卸载文件系统
3.4.1 挂载文件系统、iso镜像到指定文件夹
mount [-t类型] 存储设备 挂载点目录
mount [-o loop] iso镜像文件 挂载点目录
3.4.2 卸载已挂载的文件系统
umount 存储设备位置
umount 挂载点目录
卸载挂载点目录后,目录中的文件信息不会丢失,再重新将文件挂载到另一个目录后还是能够读取到文件中的信息。
3.5 将U盘挂载到虚拟机中
mount -o iocharset=utf8 /dev/sdc1 /opt
另外我们需要将虚拟机“设置”中的“USB控制器”设置为USB 3.0
四、LVM(logical volume manager)逻辑卷管理
4.1 LVM作用
1、动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区用于存放引导文件不能基于lvm创建
2、图形界面管理工具
system-config-lvm
4.2 LVM机制的基本概念
4.3 LVM的主要管理命令
4.4 逻辑卷创建过程
4.4.1 创建过程
1、准备两块以上的硬盘连接到主机上
2、重启系统检测识别这几块硬盘
3、管理硬盘并给这几块硬盘分球并保存
4、格式化各硬盘分区
5、挂载使用
6、创建物理卷
7、将多块物理卷组合成一个卷组
8、将卷组分割成若干个逻辑卷
4.4.2 创建命令
fdisk -l
fdisk /dev/sdb 、fdisk /dev/sdc (-t成8e)
mkfs -t ext4 /dev/sdb1 、mkfs -t ext4 /dev/sdc1
mount /dev/sdb1 /b1 、mount /dev/sdc1 /c1
df-Th
pvcreate lvm /dev/sdb1 /dev/sdc1
vgcreate lvm /dev/sdb1 /dev/sdc1
lvcreate -L 50G -n xin(lvm名称) lvm(卷组名称)