设备识别
- 分区
1.MBR分区方式
分区 | 含义 |
---|---|
主分区 | 主分区表记录分区的信息并可以直接使用的分区 |
扩展分区 | 主分区表记录的分区,不可直接使用,只是逻辑分区容器 |
逻辑分区 | 扩展分区之上划分的分区叫做逻辑分区 |
图解表示:
p主分区 (分区表记录的分区)
E扩展分区(因为分区表的长度不够,而做了一个容器,该容器就是扩展分区)
L逻辑分区(在扩展分区之上建立的分区)
如果扩展分区被删掉了,那么所有的逻辑分区也会消失
2.分区方法
fdisk /dev/sda
m | 获得帮助 |
---|---|
d | 删除 |
l | 列出所有分区类型 |
n | 新建 |
p | 显示分区表 |
t | 更改分区类型 |
w | 保存更改 |
q | 退出 |
练习
Command (m for help): m·
获得帮助
Command (m for help): p
显示分区表
Command (m for help): n
新建
Command (m for help):wq
退出保存,如果直接q表示退出不保存。此时可以cat /proc/partitions
,会发现设备sda1已经有了
同步分区表后,可以blkid查看一下。此时/dev/sda1没有UUID
我们对它进行格式化mkfs.xfs /dev/sda1
挂载一下,看是否成功。
- 如果在退出保存时,提示设备不存在或时正忙的。一定需要同步分区表
partprobe | 同步分区表 |
---|---|
partx -d /dev/sda | 清理分区表 |
partx -a /dev/sda | 重新加载分区表 |
mkfs.xfs /dev/sda1 | 格式化设备为xfs文件系统(相当与在/dev/sda1上安装设备管理软件) |
- 若出现
Failed to add partition 5 to system: Device or resource busy
错误
并且p查看时候存在sda5,但是cat /proc/partitions时不存在
此时同步一下分区表,sda5就出现了。
如果还是不能出现的话,大家可以尝试先清理,再添加
- 当使用MBR分区时,第四个分区必须划分为扩展分区
Command (m for help):d
删除
重新创建为扩展分区,设置为100M
此时继续建立时,不会询问我们要建立什么分区,只能建立逻辑分区。并且因为上述建立扩展分区是100M,所以在建立逻辑分区的时候不能大于100M
当建立扩展分区时,一定要充满我们的硬盘
- 验证删除扩展分区后,所建立的逻辑分区也会消失
3.mbr分区方式转换成GPT
【1】实验前提:
- 在完成上述练习之后,将之前建立的分区都删除
- 此时fdisk -l查看一下,此时是dos
【2】修改步骤
- parted /dev/sda
fdisk -l
查看,此时修改成功了,是gpt
若想要把gpt分区方式转化为mbr,在New disk label type?
中填写为msdos即可
swap分区
1.作用:
- 程序在运行时所有数据是在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap。
- 当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时,内核将swap分区中的数据在交还给内存进程处理。
- 与内存共同组成虚拟交换分区
2.swap分区大小建议:
注意:当HIBERNATE打开后,系统当中的电源信息,关机后会被保存。开机后,保存的电源信息会被交还给内存,它消耗的内存资源是比较大的。优点是这会使我们开机的速度变快。
3.swap管理
命令 | 作用 |
---|---|
swapon -s | 查看swap分区信息 |
4.创建swap分区
命令 | 作用 |
---|---|
mkswap /dev/sda1 | 格式化设备位swap格式 |
swapon /dev/sda1 -p 0-32767 | -p表示指定swap的优先级 |
优先级数字越高,则优先级越高
练习:创建分区并设定分区的类型为Linuxswap
-
fdisk /dev/sda 建立一个主分区
-
p查看,此时分区类型不是swap,而是标准的linux类型
-
t修改分区类型,可查看到
82 Linux swap / Solaris
-
修改成功后可查看是否修改成功。
-
同步分区表(rhel8推荐使用
udevadm settle
)
-
mkswap /dev/sda1
格式化设备位swap格式
-
此时可使用swapon -s查询
以上操作都位临时操作
5.如果永久添加swap分区
- vim /etc/fstab
- swapon -a读取后优先级为4
6.删除swap
- vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0 ##删除此行
- swapoff /dev/sda1
- 如果要彻底删除,还可以在fdisk /dev/sda删除。退出后udevadm settle同步分区表
这样就永久的删除了设备
7.用文件的方式临时充当swap
面试小技巧:当建立swap时,空间不够了。此时可以使用文件的方式临时充当swap分区
【1】建立
- df -h发现/分区还剩4.6G
dd if=/dev/zero of=/swapfile bs=1M count=2000
截取一个2G的文件
- 与之前相比/分区被占用了2G,并且我们可以查看到
- swapon -s查看分区信息,删除后从之前设定的4又变为了-2
【2】删除 - swapoff关闭后,rm -fr /swapfile删除文件
- df -h可查看/分区又变回4.6G了
磁盘配额
实验前提:
- 先建立一块新的分区
- mkfs.xfs -f /dev/sda
mkdir /pub
1.作用:
设定用户能写入指定设备的最大额度
2.设定方法:
mount /dev/sda1 /pub/ -o usrquota
挂载设备并激活配额参数
mount查看,此后配额参数已被激活
quotaon -uv /dev/sda1
激活配额
edquota -u lee
设定用户lee配额
修改前:
修改后:
在lee中建立leefile文件,能截取到的数据最多就20M
edquota -u lee
查看
3.永久开启配额
vim /etc/fstab
在开机的时候,配额就会被激活
4.关闭配额:
-
quotaoff -uv /dev/sda1
关闭之后,对数据的截取大小,就没有限制,切换到lee时,可以截取55M
-
vim /etc/fstab
去掉配额参数usrquota
7.逻辑卷
名词 | 表示 |
---|---|
pv | 物理卷 被处理过的物理分区 |
pe | 物理扩展 设定存储最小单元 |
vg | 物理卷组 捆绑pv到一个组中 |
lv | 逻辑卷 分配最终的使用设备 |
1.实验前提
-
建立分区,并挂载到/weixindate中
-
监控建立过程
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindate"
1.lvm设备建立
-
卸载/dev/sda2
-
fdisk /dev/sda
使用t设定分区type为lvm
-
pvcreate /dev/sda2
创建pv(物理卷)
此时在监控语句中pv就出现了,大小是2G,不属于任何一个VG(物理卷组)
-
vgcreate lyqvg -s 2M /dev/sda2
创建vg(物理卷组) ,-s表示设定pe大小位2M
-
lvcreate -L 100M -n lyqlv lyqvg
+mkfs.xfs /dev/mapper/lyqvg-lyqlv
格式化,否则挂载不成功
-
mount /dev/mapper/lyqvg-lyqlv /weixindate
挂载
2.lvm拉伸
【1】当vg中的容量充足
-
lvextend -L 200M /dev/mapper/lyqvg-lyqlv
拉伸设备,此时LV中的LSize就从100M变为了200M
-
xfs_growfs /weixindate/
拉伸文件系统
注意:在rhel7中可以用设备和挂载点;在rhel8中只能用挂载点
-
resize2fs /dev/mapper/lyqvg-lyqlv
文件系统为ext时使用此命令
【2】当vg中的容量不足
-
创建/dev/sda3,并修改其类型
-
pvcreate /dev/sda3
创建物理卷;并添加到lyqvg物理卷组中
-
此时设备被扩大到2.44G
-
拉伸文件系统
3.lvm缩减
xfs不支持缩减ext支持。即:如果预料到某天需要缩减设备,那么就不要设置为xfs格式
【1】实验前提:
-
umount /dev/lyqvg/lyqlv
卸载 -
mkfs.ext4 /dev/lyqvg/lyqlv
格式化为ext4
-
mount /dev/lyqvg/lyqlv /weixindate/
重新挂载
-
mount查看,此时已经修改为ext4
【2】缩减步骤:
-
umount /weixindate
卸载 -
e2fsck -f /dev/lyqvg/lyqlv
检测磁盘上的数据
resize2fs /dev/lyqvg/lyqlv 1500M
缩减文件系统到指定大小
-
lvreduce -L 1500M /dev/lyqvg/lyqlv
缩减设备到指定大小
-
vgreduce lyqvg /dev/sda3
将显示的设备停掉;pvremove /dev/sda3
彻底的去处掉sda3
4.lvm删除
-
卸载
-
lvremove /dev/mapper/lyqvg-lyqlv
-
vgremove lyqvg 删除卷;pvremove /dev/sda2 删除物理卷
-
删除设备:使用fdisk /dev/sda
补充:挂载时下面两种使用方法是一样的
/dev/mapper/lyqvg-lyqlv
/dev/lyqvg/lyqlv