首页 > 系统相关 >Linux基础指令磁盘管理002

Linux基础指令磁盘管理002

时间:2024-06-08 18:58:03浏览次数:13  
标签:nginx -- dev LV 002 Linux 磁盘 root localhost

       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 ~]# 

标签:nginx,--,dev,LV,002,Linux,磁盘,root,localhost
From: https://blog.csdn.net/2301_82262225/article/details/139481823

相关文章

  • kalilinux的200个命令
      pwd-显示当前工作目录的路径ls-列出目录内容cd-更改目录echo-显示文本cat-连接文件并显示touch-创建文件rm-删除文件或目录mv-移动或重命名文件或目录cp-复制文件或目录chmod-更改文件或目录的权限chown-更改文件或目录的所有者grep-......
  • Linux命令 (network statistics -all numeric programs | Global Regular Expression P
    文章目录1、第一种解释2、第二种解释3、第三种解释4、第四种解释5、第五种解释6、netstat--help在Windows中,杀死端口占用的博客链接在Linux中,grep的英文全称是GlobalRegularExpressionPrint全局正则表达式打印。它用于在文本中搜索与指定模式匹配的行,并将这......
  • 嵌入式Linux系统编程 — 3.1 Linux系统中的文件类型
    目录1Linux系统中的文件类型简介2普通文件2.1什么是普通文件2.2普通文件分类3 目录文件4 字符设备文件和块设备文件4.1什么是设备文件4.2查看设备文件的方法:5 符号链接文件(link)5.1什么是符号链接文件5.2如何查看和创建符号链接文件6 管道文件7 套接......
  • 在Linux中,什么是 LILO?
    在Linux中,LILO(LInuxLoader)是一个引导加载程序,也称为Linux引导程序。以下是关于LILO的详细解释:1.定义与功能定义:LILO是一个在系统启动时运行的程序,用于选择并引导计算机启动的操作系统。功能:它允许用户从多个操作系统中选择一个进行启动,例如Linux和MS-DOS。2.主要特点引......
  • 在Linux中,什么是 BASH?
    在Linux中,BASH(BourneAgainSHell)是一个广泛使用的shell,也是大多数Linux发行版的默认shell。BASH是Bourneshell(sh)的一个替代品,由BrianFox和ChetRamey编写,以改进sh的功能和易用性。以下是关于BASH的详细解释:1.定义BASH是一个命令行解释器(也称为shell),它允许用户与操作系统进行......
  • 在Linux中,安装多个桌面环境有帮助吗?
    在Linux中安装多个桌面环境确实可以带来一些好处,但也可能伴随着一些潜在的挑战。以下是安装多个桌面环境的一些考虑因素:1.好处:适应不同需求:不同的用户可能偏好不同的桌面环境。有的用户可能喜欢轻量级的桌面如XFCE或LXDE,以节省资源;而另一些用户可能更倾向于功能丰富、视觉效......
  • 在Linux中,什么是 root 帐户?
    在Linux操作系统中,root帐户是一个特殊的用户帐户,具有系统上的完全控制权。它拥有访问系统文件和目录的最高权限,并且可以执行任何命令和程序,而无需受到任何限制。以下是关于root帐户的一些详细解释:超级用户权限:root帐户拥有系统上的所有权限,包括读取、写入、执行和删除任何......
  • 在Linux中,什么是交换空间?
    在Linux中,交换空间(SwapSpace)是一种磁盘上的特殊空间,用于扩展系统的虚拟内存。当系统的物理内存(RAM)使用量达到其最大容量时,Linux内核会使用交换空间来临时存储那些暂时不活跃的进程,从而为其他进程腾出内存空间。交换空间的作用类似于虚拟内存,但它是存储在磁盘上的,而不是在物理内存......
  • Linux ip forward和网卡forward
    问题现象k8s集群外节点192.168.0.112创建路由,可以访问到k8s集群内节点podip。iprouteadd10.16.0.0/16via192.168.0.105devens33目的网段是容器网段,下一跳是k8s节点ip192.168.0.105,相当于flannelhostgw模式。10.16.0.17是corednspodip,容器网络走flanneloverlay。......
  • Linux搭建和共享第三方软件仓库
    实际案例下载linuxqq并建立和共享第三方软件仓库 1.实验主机配置主机1:IP:172.25.254.250主机名:server.tab.org[root@server250~]#hostnamectlhostnameserver.tab.org[root@server250~]#hostnameserver.tab.org[root@server250~]#ifconfigeth0:flags=4163<UP......