Linux磁盘管理与文件

引言

管理磁盘是管理员的重要工作内容之一,本篇内容将从磁盘的分区和格式化操作等方面,学习再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(卷组名称)

猜你喜欢

转载自blog.csdn.net/weixin_50344820/article/details/109079509