Linux存储的基本管理

本文详细介绍了如何在虚拟机中添加硬盘,并对Linux系统进行磁盘分区、挂载、文件查找以及分区方式的操作。包括使用fdisk、parted工具创建和管理分区,设置swap分区,以及磁盘配额的配置。此外,还讲解了如何通过mount命令进行设备挂载,以及使用find命令查找文件的方法。
摘要由CSDN通过智能技术生成

给虚拟机添加一个10G硬盘:
打开虚拟机—show virtaul hardware details—add hardware—storage—5g—finish
在这里插入图片描述

1.设备识别

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

fdisk -l   #查看磁盘分区情况   (最全)
lsblk      #设备使用情况
blkid      #设备管理方式及设备id

df         #查看正在被系统挂载的设备
	df -h  #以2的n次方计算大小
	df -H  #以10的n次方计算大小

cat /proc/partitions      #查看系统识别设备
2.设备挂载

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

mount -o   挂载参数  device  挂载点
umount     设备|挂载点
mount       查看挂载信息
mount -o rw /dev/vdal   /westos
mount -o remount,ro /westos     #转换挂载参数由读写变为只读
                                 #转化挂载参数时需要先卸载后挂载

#mount命令挂载为临时挂载,如果需要永久挂载需要
vim /etc/fstab

15 /dev/vdb               /mnt            xfs          defaults      0 0
退出保存

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

3.设备中的文件查找

find

find	-name    “”	#查找文件,模糊查找必须用引号
find	-user		#通过用户查找相关文件
find	-group		#通过组查找相关文件
find	-type f d s b l		#d目录 #f文件 #l连接
find	-perm 222 /222 -222	#222表示权限必须是-w--w--w-   -表示ugo位都含有w权					限   /表示或者,/755 表示满足rwxr-xr-x中一个就可以
find	-exec 命令 {} \;   	#表示处理查找出来的结果 {}表示查找结果  
/dir  -maxdepth 1 	#查找最大深度为一层的目录
/dir  -mindepth 1 	#查找最小深度为一层的目录
-cmin  -1 +1	#查找一分钟以内或以上被修改的 
-size +|-| 1M	#查找指定大小 +-指大于小于
-o		#或者
-a		#并且
-not		#不是某个参数

示例:

find /mnt -maxdepth 2 -mindepth 2   #从/mnt目录中找出最大深度和最	小深度都为两层的文件
find /mnt -user westos		    #从/mnt找出拥有者是westos的文件
find /mnt -not -user westos	    #找出用户不是westos的文件
find /mnt -user westos -o -user lee   #找出westos或者lee两个用户的文件
find /mnt -user westos -a -group lee  #找出westos用户,lee组的文件
find /mnt -type d		#从/mnt中查找的类型为目录
4.分区方式

1.MRB分区方式:
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区的容器
逻辑分区:扩展分区内划分的分区

udevadm settle #同步分区表
mkfs.xfs -K /dev/vdb #格式化设备为xfs文件系统,-K表示不对空数据块作处理
mount /dev/vdb /mnt/westos
2.创建分区:

  1. fdisk /dev/sdb
    Command(m for help):

     m  #获得帮助
     d	#删除
     n	#新建
     l	#列出所有分区类型
     p	#显示分区表
     t	#更改分区类型
     wq	#保存退出
     g	#设定分区方式为GPT
     o	#设定分区方式为mbr
    
      p  primary  #主分区 
      e  extend   #扩展分区
    

2)parted:

parted /dev/vdb mklabel msdos
parted /dev/vdb mklabel primary 1 100m   #创建第一个大小为100的分区
parted /dev/vdb rm 2   #删除分区2
5.swap分区

作用:程序在运行时所与数据都是在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在磁盘上划分一部分空间来作内存缓冲区swap,当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时内核将swap分区中的数据及哦呵还给内存进程处理。系统优化的重要部分,防止电脑死机。

创建swap分区:

mkswap /dev/vdb1    #格式化设备为swap的格式
swapon /dev/vdb1 -p 1-32767  #-p表示指定swap的优先级
swapoff 、dev/vdb1  #先卸载掉
swapon -s   #重新挂载查看swap分区信息

以上操作都为临时操作
如果永久添加swap分区:vim /etc/fstab

15 /dev/vdb1        swap   swap    default,pri=4  0 0      #pri表示指定优先级

swapon -a #重新读取/etc/fstab文件
删除swap vim /etc/fstab 删掉前面添加的内容重新读取/etc/fstab文件即可。

6.磁盘配额

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

mount  /dev/vdb1 /pub/ -o usrquota  #挂载设备并激活配额参数
quotaon  -uv /dev/vdb1              #激活配额
edquota -u username      #给用户设定配额

将hard硬限设值20

永久开启配额
vim etc/fastab

/dev/vdb1(设备)           /pub(挂载点)          xfs(分区类型)  defaults,usrquota  0 0

测试时切回普通用户
执行 dd if =/dev/zero of=/pub/file bs=1m count=21 #数据截取失败只能写入20M数据

关闭配额:

quotaoff -uv 、/dev/vdb1

或者:vim /etc/fstab ##去掉配额参数usquota

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值