文章目录
新加一块硬盘(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)