Linux基础指令磁盘管理002

       LVM(Logical Volume Manager)是Linux系统中一种灵活的磁盘管理和存储解决方案,它允许用户在物理卷(Physical Volumes, PV)上创建卷组(Volume Groups, VG),然后在卷组上创建逻辑卷(Logical Volumes, LV)。LVM提供了比传统分区更高级的功能,如动态调整存储容量、方便的备份与恢复、以及跨越多个磁盘的卷管理等。今天我们讲一下lvm分区。

系统环境:

CentOS Stream

分区过程:

首先添加一块新的磁盘

启动查看磁盘是开机否添加成功 

[root@localhost ~]# fdisk -l | grep sd
Disk /dev/sda:120 GiB,128849018880 字节,251658240 个扇区
/dev/sda1  *        2048 10487807 10485760   5G 83 Linux
/dev/sda2       10487808 31475711 20987904  10G 8e Linux LVM
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
Disk /dev/sdc:20 GiB,21474836480 字节,41943040 个扇区

 

新建非交互式分区

[root@localhost ~]# cat  fdisk_10G.txt
n
p
1+5G
n
p+5G
w
[root@localhost ~]# 
fdisk为 fdisk_10G.txt 的文本文件中的指令来分区磁盘 /dev/sdc。
[root@localhost ~]# fdisk /dev/sdc < fdisk_10G.txt欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x6b93d7c1 的新 DOS 磁盘标签。命令(输入 m 获取帮助):分区类型p   主分区 (0 primary, 0 extended, 4 free)e   扩展分区 (逻辑分区容器)
选择 (默认 p):分区号 (1-4, 默认  1): 第一个扇区 (2048-41943039, 默认 2048): 最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): 
创建了一个新分区 1,类型为“Linux”,大小为 5 GiB。命令(输入 m 获取帮助):分区类型p   主分区 (1 primary, 0 extended, 3 free)e   扩展分区 (逻辑分区容器)
选择 (默认 p):分区号 (2-4, 默认  2): 第一个扇区 (10487808-41943039, 默认 10487808): 最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (10487808-41943039, 默认 41943039): 
创建了一个新分区 2,类型为“Linux”,大小为 5 GiB。命令(输入 m 获取帮助):分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

点击查看

[root@localhost ~]# fdisk -l /dev/sdc
Disk /dev/sdc:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6b93d7c1设备       启动     起点     末尾     扇区 大小 Id 类型
/dev/sdc1           2048 10487807 10485760   5G 83 Linux
/dev/sdc2       10487808 20973567 10485760   5G 83 Linux

 

创建pv

[root@localhost ~]# pvs #先查看pvPV         VG Fmt  Attr PSize  PFree/dev/sda2  cs lvm2 a--  10.00g    0 /dev/sdb   cs lvm2 a--  <5.00g    0 
[root@localhost ~]# pvcreate /dev/sdc{1,2}  #创建pvPhysical volume "/dev/sdc1" successfully created.Physical volume "/dev/sdc2" successfully created.
[root@localhost ~]# pvs #再次查看PV         VG Fmt  Attr PSize  PFree/dev/sda2  cs lvm2 a--  10.00g    0 /dev/sdb   cs lvm2 a--  <5.00g    0 /dev/sdc1     lvm2 ---   5.00g 5.00g/dev/sdc2     lvm2 ---   5.00g 5.00g
[root@localhost ~]# 

创建vg

[root@localhost ~]# vgs   #同样先查看vgVG #PV #LV #SN Attr   VSize  VFreecs   2   1   0 wz--n- 15.00g    0 
[root@localhost ~]# vgcreate lgb /dev/sdc{1,2}  #创建vgVolume group "lgb" successfully created
[root@localhost ~]# vgs   #再次查看VG  #PV #LV #SN Attr   VSize  VFreecs    2   1   0 wz--n- 15.00g    0 lgb   2   0   0 wz--n-  9.99g 9.99g
[root@localhost ~]# 

 创建lv

[root@localhost ~]#  lvcreate -L 100m -n nginx_lvm lgb #在一个名为lgb的卷组中创建一个大小为100MB、名为nginx_lvm的逻辑卷Logical volume "nginx_lvm" created.
[root@localhost ~]# lvs   #查看lvLV        VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot      cs  -wi-ao----  15.00g                                                    nginx_lvm lgb -wi-a----- 100.00m                                                    
[root@localhost ~]# vgs查看vg卷组VG  #PV #LV #SN Attr   VSize  VFreecs    2   1   0 wz--n- 15.00g    0 lgb   2   1   0 wz--n-  9.99g 9.89g
[root@localhost ~]#

 

格式化

[root@localhost ~]# lvs   #先查看信息LV        VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot      cs  -wi-ao----  15.00g                                                    nginx_lvm lgb -wi-a----- 100.00m                                                    
[root@localhost ~]# lvdisplay    #详细信息--- Logical volume ---LV Path                /dev/lgb/nginx_lvmLV Name                nginx_lvmVG Name                lgbLV UUID                ivzUhH-s3uZ-rbO6-XfHo-fjoT-eWZi-jd41llLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-06-05 18:46:37 +0800LV Status              available# open                 0LV Size                100.00 MiBCurrent LE             25Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:1--- Logical volume ---LV Path                /dev/cs/rootLV Name                rootVG Name                csLV UUID                xbdeiT-PCxR-ss1w-RTkq-35Uu-gJtX-NQa4oyLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-06-05 15:35:41 +0800LV Status              available# open                 1LV Size                15.00 GiBCurrent LE             3840Segments               2Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0[root@localhost ~]# ^C
[root@localhost ~]# mkfs.ext4 /dev/lgb/nginx_lvm     #格式化
mke2fs 1.46.5 (30-Dec-2021)
创建含有 102400 个块(每块 1k)和 25584 个inode的文件系统
文件系统UUID:9d518877-493f-459d-b628-7001978ccd49
超级块的备份存储于下列块: 8193, 24577, 40961, 57345, 73729正在分配组表: 完成                            
正在写入inode表: 完成                            
创建日志(4096 个块)完成
写入超级块和文件系统账户统计信息: 已完成

挂载lv

[root@localhost ~]# mkdir -pv /home/nginx_100m       # 创建挂载目录
mkdir: 已创建目录 '/home/nginx_100m'
[root@localhost ~]# vim /etc/fstab          编辑信息
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# tail -l /etc/fstab
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/cs-root     /                       xfs     defaults        0 0
UUID=fcfd7195-966b-42d6-96c3-ab6ef2e3bf93 /boot                   xfs     defaults        0 0
UUID=9d518877-493f-459d-b628-7001978ccd49  /home/nginx_100m    ext4    defaults          0 0
[root@localhost ~]# [root@localhost ~]# mount -a    #挂载
mount: (hint) your fstab has been modified, but systemd still usesthe old version; use 'systemctl daemon-reload' to reload.
[root@localhost ~]# 

 查看挂载分区

[root@localhost ~]# df
文件系统                     1K-块    已用    可用 已用% 挂载点
devtmpfs                      4096       0    4096    0% /dev
tmpfs                      1988404       0 1988404    0% /dev/shm
tmpfs                       795364    9224  786140    2% /run
/dev/mapper/cs-root       15663104 9814784 5848320   63% /
/dev/sda1                  5177344  226756 4950588    5% /boot
tmpfs                       397680       0  397680    0% /run/user/0
/dev/mapper/lgb-nginx_lvm    90333      14   83151    1% /home/nginx_100m
[root@localhost ~]# df -Th
文件系统                  类型      容量  已用  可用 已用% 挂载点
devtmpfs                  devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs                     tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                     tmpfs     777M  9.1M  768M    2% /run
/dev/mapper/cs-root       xfs        15G  9.4G  5.6G   63% /
/dev/sda1                 xfs       5.0G  222M  4.8G    5% /boot
tmpfs                     tmpfs     389M     0  389M    0% /run/user/0
/dev/mapper/lgb-nginx_lvm ext4       89M   14K   82M    1% /home/nginx_100m
[root@localhost ~]# 

创建测试数据

[root@localhost ~]# for i in `seq 3` ; do echo "${i}-${RANDOM}" > /home/nginx_100m/${i}.txt ; done
[root@localhost ~]#  ls -lhrt /home/nginx_100m/
总用量 15K
drwx------ 2 root root 12K  6月  5 18:55 lost+found
-rw-r--r-- 1 root root   8  6月  5 19:15 3.txt
-rw-r--r-- 1 root root   7  6月  5 19:15 2.txt
-rw-r--r-- 1 root root   8  6月  5 19:15 1.txt
[root@localhost ~]#

重启并验证:

[root@localhost ~]# df -Th
文件系统                  类型      容量  已用  可用 已用% 挂载点
devtmpfs                  devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs                     tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                     tmpfs     777M  9.1M  768M    2% /run
/dev/mapper/cs-root       xfs        15G  9.4G  5.6G   63% /
/dev/sda1                 xfs       5.0G  222M  4.8G    5% /boot
/dev/mapper/lgb-nginx_lvm ext4       89M   17K   82M    1% /home/nginx_100m
tmpfs                     tmpfs     389M     0  389M    0% /run/user/0
[root@localhost ~]#  ls -lhrt /home/nginx_100m/
总用量 15K
drwx------ 2 root root 12K  6月  5 18:55 lost+found
-rw-r--r-- 1 root root   8  6月  5 19:15 3.txt
-rw-r--r-- 1 root root   7  6月  5 19:15 2.txt
-rw-r--r-- 1 root root   8  6月  5 19:15 1.txt
[root@localhost ~]# cat /home/nginx_100m/1.txt
1-23127
[root@localhost ~]# cat /home/nginx_100m/2.txt
2-9275
[root@localhost ~]# cat /home/nginx_100m/3.txt
3-19715
[root@localhost ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/23054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双指针: 盛水最多的容器

目录 描述 解法 盛水最多的容器_牛客题霸_牛客网 描述 给定一个数组height&#xff0c;长度为n&#xff0c;每个数代表坐标轴中的一个点的高度&#xff0c;height[i]是在第i点的高度&#xff0c;请问&#xff0c;从中选2个高度与x轴组成的容器最多能容纳多少水 1.你不…

【python】ModuleNotFoundError: No Module Named ‘openyxl’

成功解决“ModuleNotFoundError: No Module Named ‘openyxl’”错误的全面指南 在Python编程中&#xff0c;遇到ModuleNotFoundError: No Module Named openyxl这样的错误通常意味着Python解释器无法找到名为openyxl的模块。然而&#xff0c;这里存在一个常见的拼写错误&#…

计算机发展史 | 从起源到现代技术的演进

computer | Evolution from origins to modern technology 今天没有参考资料哈哈 PPT&#xff1a;&#xff08;评论区&#xff1f;&#xff09; 早期计算工具 算盘 -算盘是一种手动操作的计算辅助工具&#xff0c;起源于中国&#xff0c;迄今已有2600多年的历史&#xff0c;是…

实验9 静态路由配置

实验9 静态路由配置 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 网络中的每个路由器都会维护一张路由表或转发表。路由表的表项记录着目的网络信息以及下一跳I 地址。路由表可以手动配置&#xff0c;也可以通过路由算法动态生成。静态…

使用 MDC 实现日志链路跟踪,包教包会!

在微服务环境中&#xff0c;我们经常使用 Skywalking、Spring Cloud Sleut 等去实现整体请求链路的追踪&#xff0c;但是这个整体运维成本高&#xff0c;架构复杂&#xff0c;本次我们来使用 MDC 通过 Log 来实现一个轻量级的会话事务跟踪功能&#xff0c;需要的朋友可以参考一…

官宣!2024 MongoDB Developer Day来了!北上深三场等你集结!

北上深开发者 专为你们打造的 MongoDB Developer Day 来了&#xff01; 动手实操工作坊➕模型设计优化专场 学习 NoSQL 数据建模的最佳实践 深入探索 MongoDB 的各种可能性 和开发者同行和 MongoDB 技术专家 一起度过充实的一天&#xff01; 北京&#xff08;6/22&…

HBuilderx uniapp启动微信小程序报错[error] Error: Fail to open IDE

1、打开微信呢开发者工具&#xff0c;添加项目 创建小程序--目录&#xff08;目录选择自己小程序项目下的dist/dev/mp-weixin&#xff09;点击确定之后微信开发者工具会自己去编译&#xff0c;等待一会便好&#xff0c;查看微信开发者工具控制台是否有报错日志 如果发现[插件 w…

Vue05-数据绑定

一、数据绑定 1-1、v-bind指令 1-2、v-model指令 1、单项数据绑定&#xff1a; 2、双向数据绑定 注意&#xff1a; 表单元素&#xff0c;必须要有属性&#xff1a;value&#xff01;&#xff01;&#xff01; 1-3、小结

电拖基础JIAOXUE

1.最简单的TT马达&#xff0c;实际就是一个减速电机&#xff1a; 减速箱的内部包含了一组齿轮。在实际的使用中&#xff0c;绝大部分的电动机都要和减速箱配合使用&#xff0c;因为一般的电机转速都在每分钟几千转甚至1万转以上&#xff0c;而在实际的使用中并不需要这么快的转…

PSO-LSSVM-Adaboost分类模型,粒子群算法优化基于最小二乘支持向量机结合Adaboost的数据分类-附代码

PSO-LSSVM-Adaboost是一种结合PSO-LSSVM和AdaBoost两种机器学习技术的方法&#xff0c;旨在提升模型的性能和鲁棒性。具体来说&#xff0c;AdaBoost是一种集成学习方法&#xff0c;通过组合多个弱分类器来形成一个强分类器&#xff0c;每个分类器针对不同的数据集和特征进行训练…

测试记录3:WLS2运行Linux界面

1.WLS1转到WLS2 &#xff08;1&#xff09;根据自己的平台&#xff0c;下载WLS2安装包 x64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi arm64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi &#xff08;2&…

音频数据上的会话情感分析

情感分析&#xff0c;也被称为观点挖掘&#xff0c;是自然语言处理(NLP)中一个流行的任务,因为它有着广泛的工业应用。在专门将自然语言处理技术应用于文本数据的背景下,主要目标是训练出一个能够将给定文本分类到不同情感类别的模型。下图给出了情感分类器的高级概述。 例如,三…

2025 QS 世界大学排名公布,北大清华跻身全球前20

一年一度&#xff0c;2025 QS 世界大学排名公布&#xff01; QS&#xff08;Quacquarelli Symonds&#xff09;是唯一一个同时将就业能力与可持续发展纳入评价体系的排名。 继去年 2024 QS 排名因为“墨尔本超耶鲁&#xff0c;新南悉尼高清华”而荣登微博热搜之后&#xff0c…

Jmeter的几种参数化方式

1.为什么要做参数化&#xff1f; 在用jmeter脚本进行压测的时候&#xff0c;为了更真实的模拟起到更好的效果&#xff0c;我们需要让参数动态变化起来&#xff0c;也就是参数化。通过参数化我们也可以更好、更灵活的维护我们的测试脚本。 2.参数化的方式 能够实现参数化的方式有…

使用freebsd-update 升级FreeBSD

为了学习使用AppJail&#xff0c;升级FreeBSD&#xff0c;从14.1-BETA3升级到14.1-RELEASE 当前最新的发布版本是14.1-RELEASE&#xff0c;所以upgrade后面跟了-r 版本号。 使用命令freebsd-update upgrade -r 14.1-RELEASE&#xff1a; freebsd-update upgrade -r 14.1-R…

彻底吃透A*算法的最优性

下面的博客将主要介绍A*算法在扩展结点&#xff08;这对于寻路时间很重要&#xff09;和总代价&#xff08;这对于保证最后解的最优性很重要&#xff09;上的最优性&#xff0c;并将淡化对A *完备性的介绍。 A* 算法流程 A*算法的流程如下[1]&#xff1a; 并定义 f ( n ) f(n…

DNS解析与Bond

一、DNS 1、DNS概念 DNS是域名系统的简称&#xff1a;域名和ip地址之间的映射关系互联网中IP地址是通信的唯一标识&#xff0c;逻辑地址访问网站&#xff0c;有域名&#xff0c;ip地址不好记&#xff0c;域名朗朗上口&#xff0c;好记。 域名解析的目的&#xff1a;实现访问…

LeetCode 算法:最大子数组和c++

原题链接&#x1f517;&#xff1a;最大子数组和 难度&#xff1a;中等⭐️⭐️ 题目 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 …

JVM之【字节码/Class文件/ClassFile 内容解析】

说在前面的话 Java语言:跨平台的语言(write once,run anywhere) 当Java源代码成功编译成字节码后&#xff0c;如果想在不同的平台上面运行&#xff0c;则无须再次编译这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp等有强大的解释器。跨平台似乎已经快成为一门语言…

Vue 3 Teleport:掌控渲染的艺术

title: Vue 3 Teleport&#xff1a;掌控渲染的艺术 date: 2024/6/5 updated: 2024/6/5 description: 这篇文章介绍了Vue3框架中的一个创新特性——Teleport&#xff0c;它允许开发者将组件内容投送到文档对象模型&#xff08;DOM&#xff09;中的任意位置&#xff0c;即使这个位…