Linux系统中的设备管理
1.设备识别
设备都是以文件的形式存在
设备文件名称:
SATA/SAS/USB /dev/sda,/dev/sdb #s=SATA ,d=device,a=代表了第几块分区
IDE /dev/hd0,/dev/hd1 ##h=hard
VIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtio
M2(SSD) /dev/nvme0,/dev/nvme1 #nvme=M2
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 #mmcblk=mmc卡
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
设备查看
fdisk -l ##查看磁盘情况
lsblk ##设备使用情况
blkid ##设备管理方式及设备id
df ##查看正在被系统挂载的设备
cat /proc/partitions ##查看系统识别的设备
2.设备挂载
【注】:在系统中有设备id的设备才能被挂载
挂载命令:
mount -o 挂载参数 device 挂载点
卸载命令:
umount 设备|挂载点
查看挂载信息:
mount
转换挂载参数由读写变为只读文件
一般默认挂载都是读写的
现在将读写变为只读:
mount -o remount,ro /westos
在卸载时当出现设备正忙:
fuser -kvm 设备|挂载点 ##-k指结束进程,-v是显示详细信息,-m显示进程
【注】:以上设备挂载都是临时挂载
设备永久挂载:
vim /etc/fstab ##设备挂载策略
【注】:上述文件在编写完成后不会马上生效,需执行以下:
mount ##重新读取/etc/fstab文件
【注】:/etc/fstab 设备挂载策略文件内容编写错误会导致系统启动失败,按照提示在操作界面输入超级用户密码,注释掉错误行,在重启系统,编辑/etc/fatab文件将错误处修改过来。
3.设备中文件的查找
find -参数 |
---|
-name |
-user |
-group |
-maxdepth |
-mindepth |
-type |
-perm |
-exec |
-o |
-a |
-not |
find -name
find -maxdepth
** find -mindepth**
** find -user**
** find -group**
** find -o ##-o是或者的意思**
** find -a ##-a表示并且的意思**
find -type ##按文件类型查找,d是目录,f是文件
find -not
find -perm
find -exec
4.分区
分区方式:
位数 分区表大小 主分区个数 支持单个分区大小
传统分区(MBR) 32 64 4 (所有分区16个) 2.2TB
UEFI(GPT) 64 128 理论上无限制(windows 128) 8ZB
传统分区(MBR)方式:
主分区:主分区表记录分区的信息,并可以直接使用的分区
扩展分区:主分区表记录分区的信息,不可以直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区。
分区方法:
第一块分区就做好啦!!!!!!!!
现在同步分区表
blkid查看设备id
/dev/sda1没有id,只有有设备Id的设备才能被挂载
于是格式化设备:
【补充】:
常用的参数有:
参数 | 作用 |
---|---|
d | 删除 |
l | 列出所有分区类型 |
n | 新建 |
p | 显示分区表 |
t | 更改分区类型 |
w | 保存更改 |
q | 退出 |
mbr分区方式转化为GPT
5.swap分区
swap分区的作用:程序在运行时所有的数据都在RAM内存中,当RAM使用量超过了限额之后,为了使系统更加稳定,我们在硬盘上划分一部分空间来作为内存缓冲区swap,当程序需要swap分区中的数据时,内核会将swap分区中的数据交还给内存进程处理。
swap分区大小建议:
内存大小 swap分区建议大小 当允许访问HIBERNATE内存大小
2GiB以下 内存俩倍 内存三倍
2GiB-8GiB 等于物理内存 内存俩倍
8-64GiB 4GiB 内存1.5倍
64GiB以上 4GiB HIBERNATE不开
swap管理:
创建swap分区
创建swap分区,并设定分区的类型为Linuxswap
查看分区设备id
显示/dev/sda1显示没有id,为了便于以后使用,此时格式化设备为swap格式
指定设置swap的优先级
swapon /dev/sda1 -p 0-32767
【注】:以上操作都是临时的
如果永久添加swap分区则:
vim /etc/fstab
删除swap
编辑 /etc/fstab 将刚才添加的哪一行删除
再swapoff /dev/sda1
6.磁盘配额
作用:设定用户能写入指定设备的最大额度
设定方法:
接着**磁盘配额quota
现在设定用户配额
测试:
【注】:刚才配额的开启是临时的,永久开启配额如下操作:
vim /etc/fstab
关闭配额:
quotaoff -uv /dev/sda1
并且编辑/etc/fstab 并删除刚才哪一行
7.逻辑卷
逻辑卷的意义:当建立一个服务器时,他的大小一般都是有限制的,随着用户逐渐增多,存储容量有限时,为了给众多的用户提供存储空间,故需要逻辑卷。
pv | 物理卷(被处理过的物理分区) |
---|---|
pe | 物理扩展(设定存储最小单元) |
vg | 物理卷组(捆绑pv到一个组中) |
lv | 逻辑卷(分配最终的使用设备) |
首先为了方便观察,对pv,vd,lv和/weixindata进行监控
lvm设备建立
建立物理分区并设定分区type为lvm
接着创建pv
创建vg接着划分lv
接着格式化
再挂载
lvm拉伸
1.当vg中的容量充足时