Linux下的设备管理

新加一块硬盘(sata类型)

1 设备识别

设备介入系统后都是以文件的形式存在
设备文件名称:

SATA/SAS/USB/dev/sda,/dev/sdb
IDE/dev/hd0,/dev/hd1
VIRTIO-BLOCK/dev/vsa,/dev/vdb
M2(ssd)/dev/nvme0,/dev/nvme1
SD/MMC/EMMC(卡)/dev/mmcblk0,/dev/mmcblk1
光驱/dev/cdrom,/dev/sr0,/dev/sr1

注:

s=SATA,d=DISK a=第几块
h=hard
v=virtio
nvme=m2
mmcblk=mmc卡

2设备查询

fdisk -l查看磁盘分区情况
lsblk设备使用情况
blkid设备管理方式及设备id
df查看正在被系统挂载的设备
cat /proc/partitions查看系统识别设备

3 设备挂载

在系统中有设备id的设备是可以被系统使用的
挂载命令:

mount -o 挂载参数 device 挂载点
umount 设备/挂载点
mount ##查看挂载信息
mount -o rw /dev/nvme0n1p1 /westos
mount -o remount, ro /westos #由读写变为只读
在挂载时当出现设备正忙:
fuser -kvm 设备|挂载点 
#-k 结束进程 -v 显示详细信息 -m 显示进程

在这里插入图片描述

 umount /mnt

注意

以上设备挂载都是临时挂载
永久挂载
vim /etc/fstab #设备挂载策略文件

在这里插入图片描述
在这里插入图片描述

此文件在编写完成后不会马上生效
需要重新读取/etc/fstab文件
mount -a #重新读取/etc/fstab文件

:

此文件内容编写错误会导致系统启动失败
按照提示在操作界面输入超级用户密码
注释错误行
重启系统即可

4 设备中文件的查找

find /etc/ -name passwd
find /etc/ -maxdepth 1 -name passwd 查看主目录
find /etc/ -maxdepth 2 -mindepth 2 -name passwd 查看子目录
[root@rhel7 ~]# find /etc/ -name passwd
/etc/passwd
/etc/pam.d/passwd
[root@rhel7 ~]# find /etc/ -maxdepth 1 -name passwd
/etc/passwd
[root@rhel7 ~]# find /etc/ -maxdepth 2 -mindepth 2 -name passwd
/etc/pam.d/passwd
命令	功能
-name	表示名字
-user	表示用户
-group	表示组
-type	表示目录
-perm	表示权限
-exec	表示执行
-maxdepth	子目录最大层
-mindepth	子目录最少层
-a	表示并且
-o	表示或者
-not	表示反选

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

find /mnt -perm 111文件权限为111
find /mnt -perm -111文件权限u位有1 G位有1 o位有1
find /mnt -perm /111文件案权限u或G或O 含有1
find /mnt -perm /111 -type f -exec chmod ugo-x {} \ ;{} 表示find命令查找结果 ,\是为了转译“;”

在这里插入图片描述

5 分区

5.1分区方式

在这里插入图片描述

5.2 MBR分区方式

分区类型功能
主分区主分区表记录分区的信息并可以直接使用的分区
扩展分区主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区扩展分区之上划分的分区叫做逻辑分区

5.3 MBR分区方法

fiisk -l #参看可分区的设备
fdisk /dev/sda
Command (m for help): m     #获得帮助
命令功能
d删除
l列出所有分区类型
n-新建
t更改
w保存
q-退出–
n新建

建立成功后的步骤:

cat /proc/partition  #查看是否成功
1 partprobe #同步分区表

在这里插入图片描述
wq保存后同步分区表
在这里插入图片描述
或:

2 partx -d /dev/sdb	清理分区表
partx -a /dev/sdb	重新加载分区表

投入使用:

mkfs.xfs /dev/sda1 #格式化设备为xfs文件系统(相当于在/dev/sda1安装设备管理系统)
mount /dev/sda1 /mnt

在这里插入图片描述

5.4 mbr分区方式转换成GPT(转换数据消失)

parted /dev/sda
mklabel
gpt
yes
quit

6 swap分区

作用:
程序在运行时所有数据是在RAM

定义:

当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中 当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理

swap分区大小建议:
在这里插入图片描述

6.1 swap管理

查看swap分区信息
swapon -s

在这里插入图片描述

6.2 创建swap分区

创建分区并修改设定分区的类型为Linuxswap
在这里插入图片描述
== partprobe==
格式化设备为swap格式:
mkswap /dev/sda1
在这里插入图片描述
激活
在这里插入图片描述

调整分区级别

swapon /dev/sda1 -p 0-32767
-p表示指定swap的优先级

在这里插入图片描述

以上操作都为临时操作
如果永久添加swap分区

vim /etc/fstab
swapon -a

在这里插入图片描述
在这里插入图片描述

6.3 删除swap

1 vim /etc/fstab
删除添加的内容
2 swapoff /dev/sda1

在这里插入图片描述

若想删彻底:
3 fidsk /dev/sda1
执行:d 6 wq
4 partprobe

若没有空闲设备该如何解决

截出两G空间:
dd if=/dev/zero of=/swapfile bs=1M count=2000M
mkswap /swapfile
file /swapfile
swapon -a /swapfile
swapon -s
这是使用/设备里的空间,然后买硬盘扩展分区,将这个文件关掉。

7 磁盘配额

作用:
==设定用户能写入指定设备的最大额度 ==

1 激活配额
mount /dev/sda1 /pub/ -o usrquota
2 对用户的配额进行设定
edquota  -u lee 
将hard设为20480(20M)

在这里插入图片描述
测试:

su - lee
cd /pub
dd if=/dev/zero of=/pub/leefile bs=1M count=22#截取数据失败只能写入20M数据。

在这里插入图片描述
永久开启配额

vim /etc/fstab

在这里插入图片描述

3 关闭配额
quotaoff -uv /dev/sda1
vim /etc/fstab #去掉配额差数usrquota

在这里插入图片描述

8 逻辑卷(lvm)

物理分区—> 物理卷—>物理卷组—>逻辑卷

名称功能
pv 物理卷被处理过的物理分区
pe 物理扩展设定存储最小单元
vg 物理卷组捆绑pv到一个组中
lv 逻辑卷分配最终的使用设备

实验:
监控:
watch -n 1 “pvs;echo==;vgs;echo===; lvs;echo—;df -h /weixindata”

lvm设备建立
建立物理分区并设定分区type为lvm
在这里插入图片描述

1 创建pv:
pvcreate /dev/sda2
2 创建vg -s设定pe大小位2M
vgcreate westosvg -s 2M /dev/sda2
3 创建lvm -L指定大小 -n指定名称
lvcreate -L 100M -n westoslv westosvg
4 格式化
mkfs.xfs /dev/mapper/westosvg-westoslv
5 挂载
mount /dev/westosvg/westoslv /weixindata/

在这里插入图片描述

lvm拉伸:

1.当vg中的容量充足
lvextend -L 200M /dev/mapper/westosvg-westoslv
(拉伸设备)
xfs_growfs /weixindata/
(拉伸文件系统,在rhel7中可以用设备或挂载点)

在这里插入图片描述

在rhel8中只能用挂载点
ext4文件系统拉伸:
resize2fs /dev/mapper/westosvg-westoslv

注:
在这里插入图片描述

2 当vg中的容量不足
再划分分区

在这里插入图片描述

pvcreate /dev/sda3
vgextend westosvg /dev/sda3
lvextend -L 2500M /dev/westosvg/westoslv
xfs_growfs /weixindata/

在这里插入图片描述
lvm缩减

xfs文件系统不支持缩减ext文件系统可以
mkfs.ext4 /dev/westosvg/westoslv

在这里插入图片描述
在这里插入图片描述
ext4拉伸

与上面步骤一样
resize2fs  /dev/mapper/westosvg-westoslv

ext4缩减

umount /weixindata(卸载)
e2fsck -f /dev/westosvg/westoslv(检测)
resize2fs /dev/westosvg/westoslv 1500M(缩减)
lvreduce -L 1500M /dev/westosvg/westoslv

在这里插入图片描述

mount /dev/westosvg/westoslv /weixindata/(查看是否成功)
vgreduce westosvg /dev/sda3(取出空闲设备)
pvremove /dev/sda3(彻底取出)

在这里插入图片描述

lvm删除:

umount /dev/mapper/westosvg-westoslv(卸载)
lvremove /dev/westosvg/westoslv(删除设备)
vgremove westosvg
pvremove /dev/sda2(删除物理卷pv)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值