Linux系统管理(五)企业存储的基本管理

目录

一 设备识别

二 设备挂载

三 设备中文件的查找

四 分区

五 swap分区 

六 磁盘配额


一 设备识别

添加硬盘

 

设备接入系统后都是以文件的形式存在

设备文件名称:

串口硬盘 SATA/SAS/USB /dev/sda,/dev/sdb(s:STAT,d:DISK,a第一块,b第二块)

并口硬盘 IDE /dev/hd0,/dev/hd1(h:hard)

虚拟硬盘 VIRTIO-BLOCK /dev/vda(v:virtio)

固态硬盘 M2(SSD) /dev/nvme0(nvme:M2)

存储卡 SD/MMC/EMMC /dev/mmcblk0(mmcblk:mmc卡)

光驱 /dev/cdrom,/dev/sr0

设备查看:
查看磁盘分区情况 fdisk -l

设备使用情况 lsblk

设备id及类型 blkid

查看正在被系统挂载的设备 df

查看系统识别设备 cat /proc/partitions

二 设备挂载

在系统中有设备 id 的设备是可以被系统使用的
临时挂载设备
挂载 mount - o 挂载参数 device 挂载点

 

卸载设备:
umount 设备
| 挂载点
在卸载时当出现设备正忙(有程序正在使用设备)
fuser - kvm 设备 | 挂载点
查看什么程序正在使用设备 fuser - vm 设备 | 挂载点
# - k 结束进程 - v 显示详细信息 - m 显示进程

查看挂载信息 mount

指定挂载参数 mount - o rw / dev / vda1 / westos
挂载后更改参数 mount - o remount,ro / westos
永久挂载设备:
vim / etc / fstab ( 设备挂载策略文件)
设备         挂载点   文件系统类型   挂载参数   是否备份     是否检测
/ dev / sr0    / westos   xfs                   defaults      0(不备份) 0(不检测)

 

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

三 设备中文件的查找

find命令参数:
- name 文件名
- user 所有人
- group 所有组
- type 文件类型(f d s b l )
- perm 权限 ( 222: ugo权限都为222 / 222: ugo权限至少有一个含有2   - 222: ugo权限都含有2)
- exec 减权限(-exec chmod o-x {} \; {} 表示find命令查找结果 \是为了转译“;”
- maxdepth   - mindepth 1 查找深度
- cmin 修改时间( 1: 一分钟时刻被修改过  - 1: 一分钟内被修改过  + 1: 一分钟后被修改过)
- size 文件大小(+1M:大于1M,-1M:小于1M,1M:等于1M)
- o
- a
- not

 

四 分区

两种分区方式:mbr、gpt
++++++++++++++++++++++++++++++++++++++++++
分区方式              位数       分区表大小      支持分区个数      
++++++++++++++++++++++++++++++++++++++++++
legacy(MBR)     32位         64byte            主分区 4 个        
UEFI(GPT )    64位         128byte        理论上无限制    
++++++++++++++++++++++++++++++++++++++++++
mbr分区方式:
主分区P:主分区表记录分区的信息并可以直接使用的分区
扩展分区E:主分区表记录的分区, 不可直接使用 只是逻辑分区容器
逻辑分区L:扩展分区之上划分的分区叫做逻辑分区
gpt分区方式:
efi:记录分区信息的分区
其他分区:实际可用的分区

Command (m for help): 使用参数:

m ## 获得帮助
d ##删除
l ##列出所有分区类型
n ##新建(默认格式为mbr)
p ##显示分区表
t ##更改分区类型
w ##保存更改
q ##退出
g ##设定分区方式为GPT
o ##设定分区方式为 mbr
(g和o 开始选的是什么格式后续就一直用什么格式,中间转换的话之前建立的所有分区会被删除)

交互式划分设备: 

......@rhel8_node1 mnt]# fdisk / dev / sdb
新建分区  Command (m for help) : n
建立主分区 Select (default p) : p(建立拓展分区 Select (default p) :  e)
确定分区表位置 Partition number ( 1 - 4, default 1) : 1
分区起始位置推荐使用默认 First sector ( 2048 - 20971519 , default 2048 ) :
确定分区结束位置和分区大小 Last sector, + sectors or + size {K,M,G,T,P} ( 2048 - 20971519 , default 20971519 ) : + 100M
退出保存 如果直接 q表示退出不保存 Command (m for help) : wq
同步分区表 udevadm settle
格式化设备为 xfs 文件系统 mkfs.xfs - K / dev / sdb1( - K 不丢弃空数据块, - 强制格式化)
不格式化分区无法被挂载

mount 命令挂在为临时挂载 如果需要永久挂载需要编写 / etc / fstab
mount / dev / sdb1 / mnt / westos 

 

非交互式划分设备:  

parted / dev / vdb mklabel msdos 确定分区方式为mbr
parted / dev / vdb mkpart primary 1 100  第一块分区划分的起始结束范围为1~100M
parted / dev / vdb rm 删除第二块分区

五 swap分区 

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

swap管理:

swapon - s 查看 swap 分区信息
swapon - a 读取swap使用策略,无报错说明正常
创建 swap 分区:
创建swap分区 设定分区的类型为Linuxswap
同步分区表 udevadm settle

 

临时添加swap分区:
格式化设备位 swap 格式 mkswap / dev / sda1
指定 swap的优先级 swapon / dev / sda1 - p 0 - 32767
临时激活swap分区  swapon / dev / sda1 -
永久添加swap分区:
vim / etc / fstab
/ dev / sda1 swap swap defaults,pri = 4 0 0
swapon - a
 
删除 swap分区:
vim / etc / fstab
删除此行  / dev / sda1 swap swap pri = 4 0 0
swapoff / dev / sda1

六 磁盘配额

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

激活配额:
挂载设备并激活配额参数 mount / dev / sda1 / pub / - o usrquota
激活配额 quotaon - uv / dev / sda1

设定用户 lee 配额:
edquota - u lee
Disk quotas for user lee (uid 1001 ) :
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
编写格式为:
设备               用户已经创建数据    软限     硬限   用 户已经创文件个数   软限个数     硬限个数
Filesystem       blocks                     soft     hard             inodes                  soft           hard
/ dev / sda1          20480                      0        20480                1                         0                 0
   
用户已经创建数据:不可更改
软限:超过软限后用户受到警告
硬限:不能超过(默认单位k)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

永久开启配额:
vim / etc / fstab
/ dev / sda1        / pub       xfs      defaults,usrquota        0      0

 

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

 

关闭配额:
quotaoff - uv / dev / sda1
vim / etc / fstab
去掉配额参数 usrquota
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值