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

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与