前言
本篇内容将简述的内容是:linux系统下的磁盘管理
一、磁盘概述
1.磁盘表示方法
在系统中磁盘表示方法
/dev/hd 接口类型为IDE的磁盘
/dev/sd 接口类型为SCSI的磁盘
第N块磁盘 /dev/sd[a-z]
磁盘中的分区表示
主分区:
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
扩展分区-----逻辑分区:
/dev/sda5
/dev/sda6
2.分区类型
MBR:只能划分4个主分区,且磁盘容量小于2TB
GPT:理论上无限个分区,支持磁盘容量大于2TB的分区划分
3.文件系统
操作系统组织文件的管理方法
4.文件系统类型
XFS:Linux 7之后的系统默认文件系统
EXT4|3|2:Linux 7 之前的系统默认文件系统
SWAP:交换分区,当物理内存不足时,临时充当内存使用,防止系统崩溃,1.5|2 * 物理内存大小
5.inode节点
inode节点内容
● inode 编号
● 用来识别文件类型
● 文件的链接数目
● 属主的ID (UID)
● 属组 ID (GID)
● 文件的大小
● 文件所使用的磁盘块的实际数目
● 最近一次修改的时间
● 最近一次访问的时间
● 最近一次更改的时间
Linux查找文件过程
(1)系统找到这个文件名对应的inode号码
(2)通过inode号码,获取inode信息
(3)根据inode信息,找到文件数据所在的block,读出数据
文件名与inode的区别
对于系统来说,文件名只是inode号码便于识别的别称或绰号。
文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除作用
移动文件或重命名文件,只是改变文件名,不影响inode号码
打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名
二、磁盘操作
1.磁盘查看
lsblk
fdisk -l
2.添加磁盘
linux添加磁盘后默认是不识别
(一)重启
(二)热扫描
for i in `ls /sys/class/scsi_host`;do echo "- - -" > $i/scan;done
lsblk查看是否成功
3.分区
(一)fdisk
不支持2TB以上的磁盘
fdisk /dev/sdb p 打印分区情况 n 新建分区 l 列出分区类型标识 t 修改分区类型标识 d 删除分区 w 保存分区并退出 q 不保存退出
分区操作
交互式
fdisk /dev/sdb 磁盘添加成功后,进入第二块磁盘 n 新建分区 p 创建主分区 1 分区号 起始扇区 默认 磁盘大小划分 +size w 保存分区并退出
非交互式
vim part.txt n p w fdisk /dev/sdb < part.txt
(二)parted
支持2TB以上的磁盘
对/dev/sdb进行分区或管理操作
parted /dev/sdb
定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)
(parted) mklabel gpt
创建第一个分区,名称为p1
(parted) mkpart p1
定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)
File system type? [ext2]? ext3
定义分区的起始位置
Start? 1
定义分区的结束位置
End? 100%
查看当前分区情况: (parted) print
rm删除命令: (parted) rm
删除第一个分区 : Partition number? 1
非交互式创建分区
parted -s /dev/sdb mklabel gpt mkpart 1 ext3 1 50% parted -s /dev/sdb mkpart 2 ext3 50% 100% 1
4.格式化
构建操作系统对分区的文件组织方法,命令词为:mkfs
将sdb1强制格式化为xfs格式
mkfs -t xfs -f /dev/sdb1 -t 格式 指定系统类型 -f 强制格式化
5.光驱
属于块设备,挂载后才能访问
光驱内包含两种光盘镜像;
应用软件镜像后缀是: .iso
系统镜像的后缀是: .iso或.gho
6.挂载
能够让使用者对块设备能够进行直接操作
(一)手动挂载–mount
特性:一次性挂载,重启失效
挂载设备
mount [选项] 设备源 挂载点(目录)
选项
-a 挂载所有/etc/fstab文件中书写的挂载条目,一般用来测试自动挂载是否有错误
-o 下面有子命令 remount 重新挂载 usrquota 用户配额 grpquota 组配额 noquota 不支持配额 defaults 默认
(二)自动挂载
特性:重启生效,必须保证书写正确,否则系统启动异常
打开文件/etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0 设备源|UUID= 挂载点 文件系统类型 挂在选项 开机自检 备份
其中,使用UUID号的挂载比设备源更精确
7.卸载
卸载磁盘的命令词是:umount
umount 设备源 | 挂载点
选项:-a, --all 卸载所有非占用挂载
三、LVM逻辑卷
1.优势
LVM逻辑卷的优势在于,动态扩缩容,不影响原始数据
2.存储位置
/dev/mapper
/dev/vgName
3.物理卷
物理卷:将实际的磁盘分区(partition)系统识别码(system ID)修改为8e后,在通过pvcreate指令转化为LVM最底层的物理卷,作为后续空间管理的基础。
4.卷组
卷组:将数个PV进行整合,即形成了VG,在32位的操作系统中,LV的大小与PE的大小有关;在64位的操作系统中,LV几乎没有容量限制。
5.逻辑卷
逻辑卷,由VG划分而来,LV的大小与PE的大小及PE的数量有关
四、LVM逻辑卷创建流程
fdisk /dev/sdb
创建分区
创建物理卷 pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
创建卷组 vgcreate testvg /dev/sdb1 /dev/sdb2 /dev/sdb3
创建逻辑卷 lvcreate -n tstlv testvg -L 5G /dev/sdb1 /dev/sdb2
若要还原,必须按照以下顺序删除
lv-vg-pv
挂载使用
mkdir /testlv
mkfs.xfs /dev/mapper/testvg-tstlv /testlv
总结
内容不多,多敲多练,熟记于心