硬盘
磁盘 包括 磁片 磁头 主轴
磁片中有磁道,磁道中分成扇片,扇区大小 512 字节
识别硬盘 => 分区规划 => 格式化 => 挂载使用
一、识别硬盘
1.由系统自动完成
2.查看查看识别的硬盘
lsblk 查看分区情况,磁盘一般存放在/dev下具体根据这个命令查到的信息判断。
例如:
[root@server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
└─vda1 252:1 0 10G 0 part /
vdb 252:16 0 10G 0 disk
├─vdb1 252:17 0 2G 0 part
└─vdb2 252:18 0 1G 0 part
我们可以看到这里两个磁盘,vda和vdb,vda只有一个分区,它所在系统位置在/dev/vda,vdb有两个,它所在系统位置在/dev/vdb中。
二、分区规划
MBR/msdos 分区模式
主分区、扩展分区、逻辑分区
1~4个主分区 或者 0-3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量为 2.2TB 的磁盘
扩展分区不能格式化,不能存储数据,只是基于它创建逻辑分区
用来存储数据的是主分区和逻辑分区,
划分分区
fdisk /dev/vdb
n 创建新的分区
p 查看分区表
d 删除分区
w 保存并退出
q 不保存退出
一般创建分区的时候,其实位置使用默认的,在终止位置的填写+[需要的大小(单位M,G)]
创建扩展分区的时候要注意
三、格式化赋予空间文件系统(存放数据的规则)
mkfs.ext4 /dev/vdb1 #格式化ext4文件系统
mkfs.xfs /dev/vdb2 #格式化xfs文件系统
blkid /dev/vdb1 #查看分区文件系统
四、挂载访问
mkdir /mypart1
mount /dev/vdb1 /mypart1
df -h #查看正在挂载的设备的使用情况
五、开机自动挂载
配置文件 /etc/fstab 的记录格式
设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
echo '[源文件] [目录] [文件类型] dafaults 0 0' >> /etc/fstab
mount -a #检测/etc/fstab开机自动挂载配置文件,格式是否正确,当前没有挂载的设备,进行挂载
df -h #查看所有被挂载后的情况
六、综合分区
hd -> IDE接口的设备
sd -> SCSI接口的设备
/dev/sda5该设备的含义:SCSI设备第一块的第1个逻辑分区
总结 磁盘分区的步骤:
1.查看识别的硬盘--->lsblk
2.划分分区--->fdisk
3.刷新分区--->partprobe
4.格式化---> mkfs.ext4 mkfs.xfs---->blkid查看文件系统
5.挂载使用--->mount-->通过/etc/fstab实现开机自动挂载--->mount -a
6.查看正在挂载设备的使用情况--->df -h
LVM逻辑卷的管理
作用:1.空间可以变大 2.整合分散的空间
零散空闲存储 ----- 整合的虚拟磁盘 ---- 虚拟的分区
物理卷(PV) 整合 卷组(VG) 划分 逻辑卷(LV)
将众多的物理卷(PV)组成卷组(VG),再从卷组中划分逻辑卷(LV)创建逻辑卷
0.创建物理卷
命令格式: pvcreate 分区路径
pvs #查看所有物理卷信息
1.创建卷组
命令格式: vgcreate 卷组的名称 分区路径
vgs #查看所有卷组信息
创建卷组的时候会自动创建物理卷
2.划分逻辑卷
命令格式:lvcreate -L [大小] -n [逻辑卷的名称] [卷组的名称]
或者 lvcreate -l [PE的个数] ……
lvs #查看所有逻辑卷信息
3.逻辑卷的使用
mkfs.ext4 /dev/systemvg/mylv #格式化
mkdir /lv #创建挂载点
echo "/dev/systemvg/mylv /lv ext4 defaults 0 0" >/etc/fstab #修改配置文件
逻辑卷空间的扩大
一、卷组有足够的剩余空间
1.扩展逻辑卷的空间
lvextend -L [大小] [逻辑卷的存储地址 /dev/systemvg/mylv]
2.扩展逻辑卷的文件系统
ext4文件系统: resize2fs
xfs文件系统:xfs_growfs
[resize2fs] [逻辑卷的存储地址 /dev/systemvg/mylv]
二、卷组没有足够的剩余空间
1.扩大卷组的空间
vgextend [卷组] [分区磁盘1] [分区磁盘2] ……
2.当成卷组足够来完成
创建卷组的时候设置PE大小
vgcreate -s PE大小 卷组名 空闲分区... #创建卷组修改PE的大小
vgchange -s PE大小 卷组名 #卷组已存在修改PE的大小
创建逻辑卷的时候指定PE个数
lvcreate -l PE个数 -n 逻辑卷名 卷组名
删除逻辑卷
首先删除逻辑卷,然后在删除卷组,最后删除物理卷
在删除卷组时,确认没有任何一个逻辑卷基于其创建
1.删除逻辑卷
lvremove [逻辑卷的存储地址 /dev/systemvg/mylv]
2.删除卷组
vgremove [卷组名]
3.删除物理卷
pvremove [物理卷的存储地址1] [物理卷的存储地址2] ……