CSA笔记9-磁盘管理(2)

embedded/2024/10/22 18:42:06/

分区挂载

挂载:将该文件系统中的内容与指定的目录关联起来,使得你可以通过该目录来访问文件系统中的文件和目录。

mount 命令用来挂载文件系统

#挂载/dev/sda1/dev/sda2

[root@localhost ~]# mkdir test{1..2}

[root@localhost ~]# ll test1 test2

test1:

total 0

test2:

total 0

[root@localhost ~]# lsblk -p

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS

/dev/sda 8:0 0 10G 0 disk

├─/dev/sda1 8:1 0 5G 0 part

└─/dev/sda2 8:2 0 4G 0 part

/dev/sdb 8:16 0 5G 0 disk

/dev/sr0 11:0 1 8G 0 rom /run/media/root/RHEL-9-0-0-

BaseOS-x86_64

/dev/nvme0n1 259:0 0 20G 0 disk

├─/dev/nvme0n1p1 259:1 0 600M 0 part /boot/efi

├─/dev/nvme0n1p2 259:2 0 1G 0 part /boot

└─/dev/nvme0n1p3 259:3 0 18.4G 0 part

├─/dev/mapper/rhel-root 253:0 0 16.4G 0 lvm /

└─/dev/mapper/rhel-swap 253:1 0 2G 0 lvm [SWAP]

[root@localhost ~]# mount /dev/sda1 test1

[root@localhost ~]# mount /dev/sda2 test2

[root@localhost ~]# ll test1 test2

test1:

total 16

drwx------. 2 root root 16384 Apr 10 17:34 lost+found

test2:

total 0

[root@localhost ~]# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 844M 0 844M 0% /dev

tmpfs 875M 0 875M 0% /dev/shm

tmpfs 350M 9.6M 341M 3% /run

/dev/mapper/rhel-root 17G 4.0G 13G 24% /

/dev/nvme0n1p2 1014M 254M 761M 25% /boot

/dev/nvme0n1p1 599M 7.0M 592M 2% /boot/efi

tmpfs 175M 100K 175M 1% /run/user/0

/dev/sr0 8.0G 8.0G 0 100% /run/media/root/RHEL-9-0-0-BaseOS

x86_64

/dev/sda1 4.9G 24K 4.6G 1% /root/test1

/dev/sda2 4.0G 61M 4.0G 2% /root/test2

#/dev/sda2 挂载成功之后存入数据

[root@localhost ~]# ll test2

total 0

[root@localhost ~]# cd test2

[root@localhost test2]# echo this is hh > 1.txt

[root@localhost test2]# cat 1.txt

this is hh

[root@localhost test2]# cd

[root@localhost ~]# umount /dev/sda2 #umount取消挂载

[root@localhost ~]# ll test2

total 0

[root@localhost ~]#

#/dev/sda2挂载到其他目录

[root@localhost ~]# mkdir test3

[root@localhost ~]# ll test3

total 0

[root@localhost ~]# mount /dev/sda2 test3

[root@localhost ~]# ll test3

total 4

-rw-r--r--. 1 root root 11 Apr 15 09:27 1.txt

[root@localhost ~]# cat test3/1.txt

this is hh

[root@localhost ~]#

查看磁盘空间使用量:df,du

df 命令是列出文件系统的磁盘空间使用情况

[root@localhost ~]# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 844M 0 844M 0% /dev

tmpfs 875M 0 875M 0% /dev/shm

tmpfs 350M 9.8M 340M 3% /run

/dev/mapper/rhel-root 17G 4.0G 13G 24% /

/dev/nvme0n1p2 1014M 254M 761M 25% /boot

/dev/nvme0n1p1 599M 7.0M 592M 2% /boot/efi

tmpfs 175M 96K 175M 1% /run/user/0

/dev/sr0 8.0G 8.0G 0 100% /run/media/root/RHEL-9-0-0-BaseOS

x86_64

/dev/sda2 4.0G 61M 4.0G 2% /root/test3

du 命令是某个文件或者目录所占用的磁盘空间情况。

[root@localhost ~]# du -h test3/1.txt

4.0K test3/1.txt

[root@localhost ~]#

lvm逻辑卷

LVM是 Logical Volume Manager(逻辑卷管理)的简写,LVM将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。

管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。

假设有三块磁盘/dev/sdb、/dev/sdc和/dev/sdd用来划分逻辑卷,LVM模型如图所示:

  1. 创建物理卷(pv)

#创建pv,命令:pvcreate 要创建为物理卷的设备或分区

[root@localhost ~]# pvcreate /dev/sda1 /dev/sdb1

WARNING: ext4 signature detected on /dev/sda1 at offset 1080. Wipe it? [y/n]: y

Wiping ext4 signature on /dev/sda1.

Physical volume "/dev/sda1" successfully created.

Physical volume "/dev/sdb1" successfully created.

[root@localhost ~]# pvscan #列出所有物理卷(pv),简写pvs

PV /dev/nvme0n1p3 VG rhel lvm2 [18.41 GiB / 0 free]

PV /dev/sda1 lvm2 [5.00 GiB]

PV /dev/sdb1 lvm2 [2.00 GiB]

Total: 3 [25.41 GiB] / in use: 1 [18.41 GiB] / in no VG: 2 [7.00 GiB]

[root@localhost ~]# pvdisplay #显示物理卷(pv)的各种属性

  1. 创建卷组(vg)

# 命令:vgcreate 卷组名称 物理卷名称

[root@localhost ~]# vgcreate vg01 /dev/sda1 /dev/sdb1

Volume group "vg01" successfully created

[root@localhost ~]# vgs #搜索所有的卷组

VG #PV #LV #SN Attr VSize VFree

rhel 1 2 0 wz--n- 18.41g 0

vg01 2 0 0 wz--n- 6.99g 6.99g

[root@localhost ~]# vgdisplay #展示卷组的信息

3、创建逻辑卷(lv)

# 命令:lvcreate -n 逻辑卷名称 -L 逻辑卷大小 卷组名称

[root@localhost ~]# lvcreate -n lv01 -L 3G vg01 #大小不能大于vg的大小。

Logical volume "lv01" created.

[root@localhost ~]# lvs #展示逻辑卷的信息

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync

Convert

root rhel -wi-ao---- 16.41g

swap rhel -wi-ao---- 2.00g

lv01 vg01 -wi-a----- 3.00g

[root@localhost ~]# lvdisplay #展示逻辑卷的详细信息

4、格式化

#lsblk -p 或者fdisk -l 查看lvm的完整设备文件名

[root@localhost dev]# fdisk -l

....

Disk /dev/mapper/vg01-lv01: 3 GiB, 3221225472 bytes, 6291456 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

#格式化

[root@localhost ~]# mkfs.xfs /dev/mapper/vg01-lv01

5、挂载

[root@localhost ~]# mkdir test4

[root@localhost ~]# ll test4

total 0

[root@localhost ~]# mount /dev/mapper/vg01-lv01 test4

[root@localhost ~]# df -h | grep test4

/dev/mapper/vg01-lv01 3.0G 54M 3.0G 2% /root/test4

[root@localhost ~]#

删除逻辑卷(lvm)

创建逻辑卷(lvm)流程:lv -> vg -> pv

#卸载

[root@localhost ~]# umount test4

[root@localhost ~]# df -h | grep test4

[root@localhost ~]# lvremove /dev/mapper/vg01-lv01

Do you really want to remove active logical volume vg01/lv01? [y/n]: y

Logical volume "lv01" successfully removed.

[root@localhost ~]# vgremove vg01

Volume group "vg01" successfully removed

[root@localhost ~]# pvremove /dev/sda1

Labels on physical volume "/dev/sda1" successfully wiped.

[root@localhost ~]# pvremove /dev/sdb1

Labels on physical volume "/dev/sdb1" successfully wiped.

[root@localhost ~]#


http://www.ppmy.cn/embedded/87409.html

相关文章

UPLOAD-LABS靶场[超详细通关教程,通关攻略]

---------------------------------------- 靶场环境: 下载链接: https://codeload.github.com/c0ny1/upload-labs/zip/refs/heads/master 使用小皮集成环境来完成这个靶场 将文件放到WWW目录下就可以进行访问 ------------------------------------…

python静态方法以及静态方法引用类属性和类的实例属性

在Python中,静态方法是与类相关联的一种方法,但它不接收类或实例的引用作为第一个参数。这意味着它们不能访问或修改类的状态,即类属性或实例属性。静态方法可以通过staticmethod装饰器来定义。 静态方法的使用场景通常是那些不需要访问类或…

Java-Swing开发-003布局

文章目录 布局管理器常用布局BorderLayoutFlowLayoutGridLayoutGridBagLayout 布局管理器 Swing里负责布局的玩意,方便调整组件位置,一般是container里设置 1.JFrame默认布局为BorderLayout 2.JPanle默认布局为FlowLayout 常用布局 BorderLayout 东…

C++类与对象-六大成员函数

默认成员函数就是用户没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个空类编译器会默认⽣成8个默认成员函数。本文只介绍其中6个,C11增加两个函数见后续博客。 目录 一、构造函数 1.1 概念 1.2 特性 1.3 使用举例 1.4 初始化列表 1…

针对datax-web 中Swagger UI接口未授权访问

application.yml 添加以下配置 实现访问doc.html 以及/v2/api-docs 接口时需要进行简单的校验 swagger:basic:enable: trueusername: adminpassword: 12345 配置重启后再进行相关访问则需要输入用户名和密码

会Excel就会sql?

如果你熟悉Excel,理解SQL(结构化查询语言,Structured Query Language)会相对容易,因为它们在某些功能上有着相似之处。SQL主要用于管理和操作数据库中的数据,而Excel则是电子表格软件,用于数据的组织、分析和可视化。下面我会用Excel的视角来帮你理解SQL的基本概念。 数…

OpenCV车牌识别技术详解

第一部分:图像预处理 车牌识别(License Plate Recognition,LPR)是计算机视觉领域的一个重要应用,它涉及到图像处理、模式识别等多个方面。OpenCV作为一个强大的计算机视觉库,提供了丰富的车牌识别相关功能…

翻译: 可视化深度学习神经网络一

这是一个随意书写的28*28像素、分辨率很低的数字 3 但你的大脑一看见就能轻松辨识出来 ,我想要你好好欣赏这点 人脑能够毫无障碍地辨识是非常厉害的 我的意思是,这个、这个、还有这个,都能被识别为 3 即使前后图像的图形组成有很大差异 当你…