目录

一、设备识别

二、设备查看

三、设备挂载

(1)实验准备

(2)临时挂载

(3)永久挂载

四、查找命令

三、磁盘分区

1、常规分区

(1)mbr方式分区

(2)mbr分区方法

五、swap分区

1、swap分区的作用

2、swap的管理

3、swap分区的创建

(1)临时创建

(2)永久创建

六、磁盘配额

1、磁盘配额的作用

2、设定方法


一、设备识别

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

SATA(Serial ATA)硬盘,又称串口硬盘,是未来PC机硬盘的趋势,已基本取代了传统的PATA硬盘。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。

SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。SAS硬盘算是机械硬盘中速度最快的了,首先接口上SAS接口就比SATA和SCSI的机械硬盘快,其次加上转速快,寻道快,所以SAS硬盘都被应用到无盘服务器上做读或写。

SATA/SAS/USB /dev/sda,/dev/sdb s= SATA  d=DISK  a=第几块
IDE /dev/hd0,/dev/vhd1 h = hard
VIRTIO-BLOCK /dev/vda,/devvbd v = virtio
M2(SSD) /dev/nvme0,/dev/nvme1 nvme = m2
SD/MMC/EMMC /dev/mmcblk0,/dev/mmcbkl1 mmcbl=mmc卡
光驱 /dev/cdrm,/dev/sr0/dev/sr1

二、设备查看

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

【举例】

 

三、设备挂载

在系统中有设备id的设备是可以被使用的

mount -o 挂载参数  device  挂载点  #挂载
umount        设备|挂载点                  #卸载
mount                                                #查看挂载信息
mount -o rw /dev/vda1  /westos        #读写形式挂载
mount -o reomunt,ro /westos            #转换挂载参数由读写变成已读

在卸载时当出现设备正忙:

fuser -kvm 设备|挂载点      #-k  结束进程,-v 显示详细信息 ,-m 显示进程

(1)实验准备

使用一个全新的虚拟机,进行网络配置,添加一个新的硬盘

virt-manager打开虚拟机管理,选择虚拟机Open打开,选择灯泡。

点击AddHardware;Strogae设定内存为5GB;Dvice type:Disk device;Bus type:VirtlO
cat /proc/partitions 查看硬盘设备
sda1第一个硬盘的第一个分区

 

(2)临时挂载

u盘插入前后的查看挂载情况可知/dev/sda1为u盘设备

umount  /dev/sda1卸载u盘

mount /dev/sda1 /mnt  挂载u盘设备到/mnt

umount,在最后查看挂载信息

以只读形式挂载

切换挂载形式为读写形式,并验证是否可以写入

在卸载时当出现设备正忙:

(3)永久挂载

临时挂载的方式在系统重新启动后不再生效,编写/etc/fstab文件添加挂载语句,退出保存后不会立即生效,需要使用mount -a 重新读取/etc/fstab文件,此内容编辑错误会导致系统启动失败

【举例】

四、查找命令

find /mnt/ -name \*westos*\ 查找/mnt目录及其子目录下名为westos的文件
find /mnt/ -maxdepth 1 -name westosfile1 查找/mnt目录下名为westosfile1的文件;maxdepth 表示最大深度,最大深度设为1表示在/etc下,并不包含其子目录
find /mnt/ -maxdepth 2 -mindepth 2 -name westosfile1 查找/mnt一层子目录下名为westosfile1的文件
find /mnt -type d 查找文件类型为目录的
find /mnt -type f 查找文件类型为文件的
find /mnt -user qwe -o -user westos 用户为qwe或westos的
find /mnt -user westos -a -group qwe 用户为westos同时组为qw
find /mnt -user westos -group 同上
find /mnt -user westos -not -group root root用户为westos但组不是root
dd if=/dev/zero of=/mnt/westosfile1 bs=1M count=10 设定文件大小为10M
du -sh westosfile1 查看文件大小
find /mnt -size 15M | -15M | +15M 查找文件大小为,小于,大于15M的文件
find /mnt -cmin -1 | +1 查找文件创建时间小于,大于1分钟的文件
find /mnt -perm 444 | -444 |/444 查找ugo权限为r,都包含r,至少一个包含r的文件
find /mnt -perm -002 -exec chmod o-w {} \; {}fand命令查找出来的所有结果,可以同时查找该目录下的文件和该目录下的目录的文件 \转义分号

  

 

三、磁盘分区

1、常规分区

(1)mbr方式分区

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

(2)mbr分区方法

fdisk  /dev/vdb(磁盘名称,由具体情况而定)

交互模式下分区   n:新建分区   p:查看分区

d:删除分区  wq:保存(如果未保存,前边分区将不存在)g:将分区方式转换未gpt模式 t:修改分区模式 l:查看分区模式代号  q:不做任何修改退出

parted /dev/vdb mkpart primary 1 1000 非交互模式下分区(采用parted分区一般为非交互模式,交互模式下较为繁琐)
parted /dev/vdb rm 1 删除/dev/vdb1分区

实验环境搭建:

使用  dd if=/dev/zero of=/dev/vdb bs=1M count=1    #将/dev/vdb中的设备清空

查看磁盘

交互模式下的分区

 非交互模式下的分区

注意分区时从1开始,否则前边空间将被放弃

删除磁盘分区

添加磁盘分块

parted /dev/vdb mklabel gpt / msdos 添加磁盘分块

(3)常用文件系统类型

文件系统 最大卷 最大单个文件 最大文件个数 代表系统
FAT16 2GB 4GB 65536 DOS/WIN95
FAT32 4GB 8GB 4177920 WIM98
NTFS 256GB 16GB 4294967295 WIN2000以后
EXT3 32GB 2TB 32000个子目录 REHL5
EXT4 1EB 16TB 32000个子目录 RHEL6
XFS 16EB 8EB 无限子目录 RHEL7及以后

将各个设备设置为不同的文件系统类型

五、swap分区

1、swap分区的作用

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

2、swap的管理

swapon   -s 查看swap分区信息

3、swap分区的创建

(1)临时创建

mkswap   /dev/vdb1 格式化设备为swap格式
swapon   /dev/vdb1  -p  0-32767 -p 表示指定wsap的优先级

设定分区类型为Linux swap

查看swap格式的分区的信息

关闭swap格式的分区

修改设备的优先级

(2)永久创建

vim /etc/fstab 打开设备挂载策略文件

关闭分区,打开设备挂载策略文件,在最后一行添加相关信息,退出保存

激活重启后查看分区信息

六、磁盘配额

1、磁盘配额的作用

用来限制一个或者多个用户可以使用的磁盘空间的最大额度

2、设定方法

fdisk /dev/vdb交互式对设置/dev/vdb分区,新建一个大小为100M的/dev/vdb1设备

格式化设备为xfs文件系统,挂载设备到/westos目录,挂载完成后修改目录权限

切换用户切换目录到/westos,dd创建文件直到设备空间被占满,这显然是不合理的

切换回超级用户,卸载/dev/vdb1重新挂载并激活配额参数usrquota,mount查看挂载信息可以看到挂载到/dev/vdb1的配额参数被激活

 

为westos用户设定磁盘配额为20M(默认单位为K),此时普通用户上传文文件大小受限制,用户westos只能写入大小为20M的数据。

切换用户,此时,用户westos只能写入20M以下的数据

以上操作都为临时操作,要永久为指定用户设定磁盘配额需要编写挂载策略文件/etc/fstab,此文件编写后不会立即生效,需要mount -a重新读取设备挂载策略文件,接着为用户设定磁盘配额,完成操作后普通用户上传数据大小受限制。

quotaoff -uv 设备 关闭磁盘配额(-u 表示显示激活状态  -v 表示显示过程),之后,普通用户上传数据大小不受限制

2.5 linux存储的基本管理相关推荐

  1. Linux存储的基本管理

    Linux存储的基本管理 1 设定实验环境 2设备识别与查看 2.1 设备识别 2.2 设备查看 3 设备挂载 4 磁盘分区 4.1 MBR分区方式 4.2 GPT分区方式 4.3 非交互式分区 5 ...

  2. Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际...

    Linux阅码场: 国内首屈一指的专注Linux核心技术开发的公众号,扫描下方二维码关注 CLSF: CLSF是中国Linux存储.内存管理和文件系统峰会的简称, 至今已举办十年, 参会成员由组委会根 ...

  3. Linux系统管理--(3)定时、延时任务与存储的基本管理

    Linux系统管理 实验所用系统为Redhat-rhel8.2. 目录 Linux系统管理 Linux的系统管理--系统定时任务与延时任务 一.系统延时任务 二.at任务的黑白名单 三.系统中的定时服 ...

  4. Linux内核学习--内存管理模块

    Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...

  5. 如何在 Linux 上安装服务器管理软件 Cockpit

    如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...

  6. Linux系统的日志管理

    Linux系统的日志管理 一.systemd-journald服务 1.systemd-journald介绍 2.系统日志默认保存路径 3.systemd-journald的配置文件修改 ①配置文件目 ...

  7. linux系统下卷组管理,Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

  8. Linux进程 管理,Linux进程查看与管理以及作业控制

    Linux进程查看与管理 静态结构:重底层开始往上 底层:硬件 kernel(OS):各硬件接口封装成简洁的接口 库:将内核功能封装成功能模块,供程序员研发使用 OS的基本功能:文件系统.网络功能.进 ...

  9. linux内核之内存管理.doc,linux内核之内存管理.doc

    Linux内核之内存管理 作者:harvey wang 邮箱:harvey.perfect@ 新浪博客地址:/harveyperfect ,有关于减肥和学习英语相关的博文,欢迎交流 把linux内存管 ...

最新文章

  1. exchange 2010备份及恢复
  2. 汇编语言数据传送示例
  3. association in CDS view is converted to LEFT OUTER MANY TO ONE JOIN in the runtime
  4. python 分位数计算代码_Python数据分析第十一节 数据运算
  5. 基于Hadoop架构下的FineBI大数据引擎技术原理
  6. 前端基础:初步认识Chrome调试面板,学会简单的代码调试,必会!
  7. Codeforces Round #346 (Div. 2) D. Bicycle Race 叉积
  8. JavaScript 变量提升
  9. OpenShift 4 - 用Pull Secret访问红帽官方或其他外部Registry的Image
  10. python学习笔记简书_Python学习笔记
  11. CTime类,CTime 与 CString转换
  12. 高性能javascript读书笔记(三.DOM 编程2)
  13. java用poi实现对word读取和修改操作
  14. ORACLE 12c RAC的常用管理命令
  15. linux tar压缩文件命令,linux解压压缩命令tar详解
  16. linux realtek声卡驱动下载,一步一步安装Realtek ALC888、ALC1200 声卡(附Realtek ALC888 ALC1200驱动)...
  17. hadoop系列-hadoop版本选择
  18. python浪漫代码表白npy_【交大表白墙】表白dxy小姐姐,十里春风不如你,三里桃花不及卿,要每天开心哦!...
  19. 攻防世界web做题步骤
  20. python中列表概念,Python 列表的简单介绍

热门文章

  1. GoogLeNet:《Going deeper with convolutions》论文详解
  2. 洛谷P1085——不高兴的津津(c++)
  3. Android Studio 获取手机联系人并进行,发短信,打电话,增删改操作
  4. 【操作系统】磁盘管理高级
  5. shl 和 shr
  6. 景观生态学原理| 3 景观格局与分析
  7. LabVIEW设计自定义指示灯和按钮控件
  8. 读书笔记:软件工程(4) - 软件过程模型:瀑布模型
  9. Unity 3D:接入原生广告(UnityAds)和 GoogleAdmob 和 Vungle
  10. 优化移动端邮件营销效果办法