linux 共享磁盘lmv,linux 磁盘管理

2024-03-13 12:30
文章标签 linux 共享 管理 磁盘 lmv

本文主要是介绍linux 共享磁盘lmv,linux 磁盘管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新增硬盘管理

基本命令

fdisk -l    列出所有硬盘

fdisk /dev/sda      进入sda磁盘交互式分区界面

m     查看指令帮助

p     列出硬盘分区情况

n     指定新建分区

d删除分区

t      改变分区类型

q不保存退出

w保存退出

l     列出文件系统id

82   交换分区

83   linux中的ext4分区

8e   LVM逻辑卷

5    扩展分区

b    FAT32文件系统

partprobe  分区后需要使用partprobe让内核识别新的分区

dumpe2fs  可用来查看分区文件系统的信息(性能调整的时候用)

e2label    为指定文件系统添加卷标(建议大写)例:e2label /dev/sdb1 XIAOHANG

fsck     用以检查文件系统错误  (必须先卸载分区)

fsck -y /dev/sda1      直接修复系统分区不提示

fsck -t ext4 /dev/sda1   指定要修复的系统分区类型(一般会自动检测类型),系统每次启动时会对磁盘进行fsck操作,对于识别为文件的损坏数据(文件系统无记录),fsck会将文件放入lost + found目录

mke2fs   格式化文件系统,和mkfs差不多,但mke2fs有可选参数

-b  指定文件系统块(block)大小(block是文件系统读写操作的最小单位,默认是4096B)

-c  建立文件系统的时候检查块损坏

-L  指定卷标

-j   建立文件系统日志

mkfs 可用来快速建立文件系统分区(格式化)

mkswap  初始化交换分区   例:mkswap /dev/sdb2

free -m 或cat /proc/meminfo | grep "SwapTotal"查看交换分区大小

fuser     查看系统分区中正在使用的文件   例:fuser -m /opt

lsof      查看系统分区中正在被使用的文件

mount    查看系统内所有挂载分区

df -hT    查看系统挂载分区

umount   卸载分区

mount -a  当修改了etc/fstab文件,又不想重启系统,mount -a可以立即生效自动挂载

-t  指定文件系统的类型,如:-t ext4、-t vfat(一般-t参数不用,系统会自动识别文件系统类型)

-o  指定挂载选项:

ro,rw    只读挂载或读写挂载

sync     不使用文件缓存,所有操作直接写入磁盘(对于供电不稳定的环境)

async    使用缓存提高文件系统读写效率

noatime  不更新文件访问时间

atime    更新文件访问时间

remount  重新挂载

例:

mount -o ro /dev/sdb1 /opt  指定挂载分区的权限为只读(read only)

mount -o ro,remount /dev/sdb1 /opt   重新挂载分区,指定权限为只读(默认是写入权限)

mount -o sync,ro /dev/sdb6 /media/  挂载分区,并不启用缓存,所有操作直接写入硬盘

注!如果两个分区同时挂载到一个目录下,在该目录写入数据,则两个分区都会被写入

用remount参数重新挂载分区时,只能挂载到同一目录下,想挂载到不同目录,必须先卸载改分区

如果两个分区同时挂载到一个目录下,一个分区为ro,一个分区为rw,则ro覆盖rw

如果把分区挂到根目录,只有重启才能卸载

例题示范

新增块硬盘sdb,需sdb1为ext4文件系统,sdb2为交换分区,sdb3为ext4文件系统,sdb4为扩展分区,sdb5为FAT32文件系统,并将分区格式化,用三种不同的方式实现开机自动挂载

步骤一:分区,参考以上命令,完成分区如下图:

164cdd45f3e5bbf014f7079f547c9e8e.png

步骤二:格式化分区

mkfs.ext4 /dev/sb1       格式化ext4文件系统分区

mkswap /dev/sdb2       初始化交换分区

swapon /dev/sdb2        开启交换分区

mkfs.vfat /dev/sdb5      格式化vfat文件系统分区(即FAT 32)

步骤三:挂载

1.手动挂载

mount /dev/sdb1

2.自动挂载

vi /etc/fstab

*基于卷标挂载

e2label /dev/sdb1 XIAOHANG

*基于分区挂载

*基于UUID挂载

blkid /dev/sdb2 >> /etc/fstab

844756abc4030fec503467943cdc99c2.png

LVM逻辑卷管理LVM 管理命令

pv物理卷vg卷组lv逻辑卷

create(新建)√√√

scan(扫描)√√√

display(显示)√√√

extend(扩展)×√√

reduce(减少)×√√

remove(移除)√√√

例题示范一:

新增两块硬盘,建两块物理卷,一块卷组,三块逻辑卷,并基于三种不同方式开机自动挂载

yum install -y system-config-lvm   安装LVM软件包

1.分别为两块硬分区,并把文件系统类型转换成LVM(8e)

2.新建物理卷(可省略)

pvcreate /dev/sdb1

pvcreate /dev/sdc1

3.新建卷组vg1

vgcreate vg1 /dev/sdb1 /dev/sdc1

4.新建逻辑卷

lvcreate -L 100G -n vg1 lv1

5.格式化逻辑卷

mkfs.ext4 /dev/vg1/lv1

mkfs.vfat /dev/vg1/lv2

6.开机自动挂载

vi /etc/fstab

*基于卷标

e2label /dev/vg1/lv1 LV1

*基于UUID

blkid /dev/vg1/lv2 >> /etc/fstab

*基于分区

f32d368920540b90b3737c3bb5c54f39.png

df -hT

ae3b82af48ad64bb896e6af862195404.png

例题示范二:

lv1空间加50G,lv2空间减50G,vg1减掉一块物理卷,再增加两块物理卷,最后删除整个LMV

扩展逻辑卷容量

lvextend -L +50G /dev/vg1/lv1

resize2fs /dev/vg1/lv1      重新识别卷大小(初始化)

减少逻辑卷容量

lvextend -L -50G /dev/vg1/lv2

减少卷组容量

vgreduce vg1 /dev/dc1

扩展卷组容量

vgextend vg1 /dev/dd1

vgextend vg1 /dev/de1

移除逻辑卷

umount /dev/vg1/lv1       必须先卸载逻辑卷才能移除

lvremove /dev/vg1/lv1

移除卷组

vgremove /dev/vg1

移除物理卷

pvremove /dev/sdc1

磁盘配额

setenforce 0     关闭安全linux

1.重新挂载分区,并增加磁盘对用户、组配额的支持

mount -o remount,usrquota,grpquota /dev/vg1/lv1 /opt

2.检查磁盘配额,并生成磁盘配额文件

quotacheck -ugcv /dev/vg1/lv1 (-augcv表示检查所有系统分区磁盘配额)

3.设置777权限,为后续测试方便

chmod 777 /opt

4.编辑用户和组的配额设置

edquota -u/g tom

b818342f446113b11eaf16df98595e30.png

第一列表示磁盘配额的系统分区

第二列表示    已使用空间(单位KB)

第三列表示    软空间大小

第四列表示    硬空间大小

第五列表示    已使用i节点

第六列表示    软文件个数

第七列表示    硬文件个数

5.启动系统分区的磁盘配额功能

quotaon -ugv /dev/vg1/lv1 (-a启动所有系统分区的磁盘配额功能,-p查询是否开启成功)

6.验证磁盘配额

su - tom

cd/opt

dd if=/dev/zero of=1.txt bs=5M count=1      在zero取5M空间,取1次,生成文件1.txt,存放到opt目录下

muquota -u/g tom 查询用户或组的分区配额情况   或repquota /dev/vg1/lv1

6.开机自动支持磁盘配额功能

vi /etc/fstab

e310403b5ca3f25368d6ca6ffc6fe394.png

这篇关于linux 共享磁盘lmv,linux 磁盘管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804883

相关文章

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

Elasticsearch 的索引管理与映射配置实战指南

《Elasticsearch的索引管理与映射配置实战指南》在本文中,我们深入探讨了Elasticsearch中索引与映射的基本概念及其重要性,通过详细的操作示例,我们了解了如何创建、更新和删除索引,... 目录一、索引操作(一)创建索引(二)删除索引(三)关闭索引(四)打开索引(五)索引别名二、映射操作(一

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出