2.5 linux存储的基本管理
目录
一、设备识别
二、设备查看
三、设备挂载
(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存储的基本管理相关推荐
- Linux存储的基本管理
Linux存储的基本管理 1 设定实验环境 2设备识别与查看 2.1 设备识别 2.2 设备查看 3 设备挂载 4 磁盘分区 4.1 MBR分区方式 4.2 GPT分区方式 4.3 非交互式分区 5 ...
- Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际...
Linux阅码场: 国内首屈一指的专注Linux核心技术开发的公众号,扫描下方二维码关注 CLSF: CLSF是中国Linux存储.内存管理和文件系统峰会的简称, 至今已举办十年, 参会成员由组委会根 ...
- Linux系统管理--(3)定时、延时任务与存储的基本管理
Linux系统管理 实验所用系统为Redhat-rhel8.2. 目录 Linux系统管理 Linux的系统管理--系统定时任务与延时任务 一.系统延时任务 二.at任务的黑白名单 三.系统中的定时服 ...
- Linux内核学习--内存管理模块
Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...
- 如何在 Linux 上安装服务器管理软件 Cockpit
如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...
- Linux系统的日志管理
Linux系统的日志管理 一.systemd-journald服务 1.systemd-journald介绍 2.系统日志默认保存路径 3.systemd-journald的配置文件修改 ①配置文件目 ...
- linux系统下卷组管理,Linux LVM卷组管理
Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...
- Linux进程 管理,Linux进程查看与管理以及作业控制
Linux进程查看与管理 静态结构:重底层开始往上 底层:硬件 kernel(OS):各硬件接口封装成简洁的接口 库:将内核功能封装成功能模块,供程序员研发使用 OS的基本功能:文件系统.网络功能.进 ...
- linux内核之内存管理.doc,linux内核之内存管理.doc
Linux内核之内存管理 作者:harvey wang 邮箱:harvey.perfect@ 新浪博客地址:/harveyperfect ,有关于减肥和学习英语相关的博文,欢迎交流 把linux内存管 ...
最新文章
- exchange 2010备份及恢复
- 汇编语言数据传送示例
- association in CDS view is converted to LEFT OUTER MANY TO ONE JOIN in the runtime
- python 分位数计算代码_Python数据分析第十一节 数据运算
- 基于Hadoop架构下的FineBI大数据引擎技术原理
- 前端基础:初步认识Chrome调试面板,学会简单的代码调试,必会!
- Codeforces Round #346 (Div. 2) D. Bicycle Race 叉积
- JavaScript 变量提升
- OpenShift 4 - 用Pull Secret访问红帽官方或其他外部Registry的Image
- python学习笔记简书_Python学习笔记
- CTime类,CTime 与 CString转换
- 高性能javascript读书笔记(三.DOM 编程2)
- java用poi实现对word读取和修改操作
- ORACLE 12c RAC的常用管理命令
- linux tar压缩文件命令,linux解压压缩命令tar详解
- linux realtek声卡驱动下载,一步一步安装Realtek ALC888、ALC1200 声卡(附Realtek ALC888 ALC1200驱动)...
- hadoop系列-hadoop版本选择
- python浪漫代码表白npy_【交大表白墙】表白dxy小姐姐,十里春风不如你,三里桃花不及卿,要每天开心哦!...
- 攻防世界web做题步骤
- python中列表概念,Python 列表的简单介绍