Linux基础指令磁盘管理002

news2024/11/15 13:58:10

       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 #先查看pv
  PV         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}  #创建pv
  Physical 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   #同样先查看vg
  VG #PV #LV #SN Attr   VSize  VFree
  cs   2   1   0 wz--n- 15.00g    0 
[root@localhost ~]# vgcreate lgb /dev/sdc{1,2}  #创建vg
  Volume group "lgb" successfully created
[root@localhost ~]# vgs   #再次查看
  VG  #PV #LV #SN Attr   VSize  VFree
  cs    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   #查看lv
  LV        VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      cs  -wi-ao----  15.00g                                                    
  nginx_lvm lgb -wi-a----- 100.00m                                                    
[root@localhost ~]# vgs查看vg卷组
  VG  #PV #LV #SN Attr   VSize  VFree
  cs    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 Convert
  root      cs  -wi-ao----  15.00g                                                    
  nginx_lvm lgb -wi-a----- 100.00m                                                    
[root@localhost ~]# lvdisplay    #详细信息
  --- Logical volume ---
  LV Path                /dev/lgb/nginx_lvm
  LV Name                nginx_lvm
  VG Name                lgb
  LV UUID                ivzUhH-s3uZ-rbO6-XfHo-fjoT-eWZi-jd41ll
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2024-06-05 18:46:37 +0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/cs/root
  LV Name                root
  VG Name                cs
  LV UUID                xbdeiT-PCxR-ss1w-RTkq-35Uu-gJtX-NQa4oy
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2024-06-05 15:35:41 +0800
  LV Status              available
  # open                 1
  LV Size                15.00 GiB
  Current LE             3840
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block 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 uses
       the 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.coloradmin.cn/o/1793278.html

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

相关文章

【Unity性能优化】使用多边形碰撞器网格太多,性能消耗太大了怎么办

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 专栏交流&#x1f9e7;&…

【多模态】35、TinyLLaVA | 3.1B 的 LMM 模型就可以实现 7B LMM 模型的效果

文章目录 一、背景二、方法2.1 模型结构2.2 训练 pipeline 三、模型设置3.1 模型结构3.2 训练数据3.3 训练策略3.4 评测 benchmark 四、效果 论文&#xff1a;TinyLLaVA: A Framework of Small-scale Large Multimodal Models 代码&#xff1a;https://github.com/TinyLLaVA/T…

Stable Diffusion——四种模型 LoRA(包括LyCORIS)、Embeddings、Dreambooth、Hypernetwork

目前 Stable diffusion 中用到主要有四种模型&#xff0c;分别是 Textual Inversion &#xff08;TI&#xff09;以 Embeddings 为训练结果的模型、Hypernetwork 超网络模型、LoRA&#xff08;包括 LoRA 的变体 LyCORIS&#xff09;模型、Dreambooth 模型。 视频博主 koiboi 用…

儿童护眼灯哪个好?带你了解适合儿童的护眼灯款式分享

儿童护眼灯哪个好&#xff1f;作为我们日常生活中极为实用的小家电&#xff0c;为了确保使用台灯时的舒适性并且保护视力&#xff0c;选择一款专业的护眼台灯成为了一个明智的决定。这样的台灯能够提供更舒适、均匀的照明环境&#xff0c;那么到底儿童护眼灯哪个好你&#xff1…

LeetCode刷题之HOT100之不同路径

2024/6/6 小雨&#xff0c;没停。明天就要高考啦&#xff0c;回想五年前我也带着紧张与期待走过这些天&#xff0c;祝高考学子一切顺利。Anyway&#xff0c;早上一到实验室我就去看望我的栀子花&#xff0c;带着满怀的期待去看它长大了多少&#xff0c;是的&#xff0c;花苞还在…

umijs 服务端渲染(SSR) 指南

umijs 服务端渲染&#xff08;SSR&#xff09; 指南 Umi 是什么&#xff1f; Umi&#xff0c;中文可发音为乌米&#xff0c;是可扩展的企业级前端应用框架。Umi 以路由为基础的&#xff0c;同时支持配置式路由和约定式路由&#xff0c;保证路由的功能完备&#xff0c;并以此进…

科普!终于把手机副卡给搞清楚了!

你知道什么是手机副卡吗&#xff1f; 你开通过手机副卡吗&#xff1f; 小小的脑袋&#xff0c;大大的疑问&#xff1f; 可能很多朋友对手机副卡这个词比较懵&#xff0c;那不要紧&#xff0c;接下来小编给大家介绍的这是关于手机副卡。 ​ 十个问题&#xff0c;带你搞清楚什…

专用于恢复iOS系统的数据恢复软件

一、简介 1、一款专门为苹果iOS设备设计的数据恢复软件&#xff0c;支持iPhone、iPad和iPod Touch等设备的数据恢复。这款软件能够恢复包括微信聊天记录、通讯录、短信、备忘录等多种类型的数据。用户可以通过设备扫描恢复、iTunes备份恢复和iCloud备份恢复三种模式来进行数据恢…

【MySQL数据库】MySQL 高可用搭建方案——MHA实战

MHA&#xff08;Master High Availability&#xff09; MHA实战 MHA&#xff08;Master High Availability&#xff09; 一、MHA简介二、MHA搭建准备要求&#xff1a;mha集群搭建&#xff0c;4台服务器&#xff0c;1主2从&#xff0c;1台mha2.1实验思路2.2实验准备 三、搭建MyS…

Python代码关系图生成,帮助快速熟悉一个项目

一、静态代码关系图 工具1、pyreverse pyreverse 是一个由 Logilab 开发的 Python 工具&#xff0c;它能够自动生成 UML (统一建模语言) 类图&#xff0c;这些类图基于 Python 源代码。pyreverse 可以分析 Python 代码&#xff0c;并从中提取出类、模块、函数、方法和它们之间…

如何通过Python SMTP配置示例发附件邮件?

Python SMTP配置的步骤&#xff1f;SMTP服务器的优缺点有哪些&#xff1f; 当我们需要发送包含附件的邮件时&#xff0c;自动化的解决方案显得尤为重要。Python提供了SMTP库&#xff0c;使我们能够轻松配置并发送带有附件的邮件。AokSend将通过一个示例来展示如何操作&#xf…

大坝监测新规范的改进与实施

近年来&#xff0c;为了进一步保障大坝的安全运行&#xff0c;相关部门对大坝监测规范进行了多项改进。本文将详细介绍这些改进措施及其重要性。 1、巡视检查的部位由原来的7个增加到8个&#xff0c;新增了对监测设施的巡查。这一改动确保了监测设施的正常运行&#xff0c;能够…

CR80通用清洁卡:证卡打印机、ATM机、POS机、读卡器等卡片设备清洁维护的好助手!

随着科技的进步&#xff0c;ATM机、POS终端、门禁系统、证卡打印机、读卡器等卡片设备在我们的日常生活中扮演着越来越重要的角色&#xff0c;些设备在长时间使用和环境因素的影响下&#xff0c;容易积聚油脂、灰尘和其他污染物&#xff0c;从而对其性能和功能产生负面影响。 深…

广东智慧物流2024年端午节放假安排

广东智慧物流2024年端午节放假安排

C# 反射类Assembly 程序集(Assembly)用法

常见的两种程序集&#xff1a; 可执行文件&#xff08;.exe文件&#xff09;和 类库文件&#xff08;.dll文件&#xff09;。 在VS开发环境中&#xff0c;一个解决方案可以包含多个项目&#xff0c;而每个项目就是一个程序集。 他们之间是一种从属关系&#xff0c;也就是说&…

【YOLOv10改进[CONV]】2024年的DynamicConv助力YOLOv10目标检测效果 + 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

本文将使用2024的DynamicConv助力YOLOv10目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。 改进前和改进后参数量对比: 目录 一 DynamicConv

PyTorch 相关知识介绍

一、PyTorch和TensorFlow 1、PyTorch PyTorch是由Facebook开发的开源深度学习框架&#xff0c;它在动态图和易用性方面表现出色。它以Python为基础&#xff0c;并提供了丰富的工具和接口&#xff0c;使得构建和训练神经网络变得简单快捷。 发展历史和背景 PyTorch 是由 Fac…

EDA数据跨网交换解决方案,一文了解

EDA数据通常与电子设计自动化相关&#xff0c;这是一种利用计算机辅助设计&#xff08;CAD&#xff09;软件来完成超大规模集成电路&#xff08;VLSI&#xff09;芯片的功能设计、综合、验证、物理设计等流程的技术。以下是一些会涉及到EDA数据的行业&#xff1a; 集成电路设计…

生命在于学习——Python人工智能原理(3.2)

三、深度学习 &#xff08;二&#xff09;人工神经网络 人工神经网络是模仿人类大脑神经系统工作原理所创建的数学模型&#xff0c;有并行的分布处理能力、高容错性和自我学习等特征。 1、感知器 感知器由Frank Roseblatt于1957年提出&#xff0c;是一种广泛使用的线性分类…

桌面型激光雕刻机的发展前景及TMC应用优势

一、行业现状 近两年来&#xff0c;激光雕刻行业正处于快速发展阶段。随着人们生活水平的提高&#xff0c;对个性化、定制化产品的需求日益增加&#xff0c;激光雕刻以其独特的创意和精美的效果&#xff0c;满足了消费者对个性化产品的追求。同时&#xff0c;随着科技的不断进…