当前位置: 首页 > news >正文

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

分区挂载

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

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.lryc.cn/news/409589.html

相关文章:

  • Python入门第三课
  • java计算器,输入公式和对应变量的值
  • 加密货币赋能跨境电商:PayPal供应链金融服务如何引领行业新趋势
  • redis面试(二)List链表数据
  • SpringDataJPA(三):多表操作,复杂查询
  • 嵌入式硬件面试题集萃:从基础到进阶
  • easyui-datebox 只显示月份选择,默认开启月份,隐藏日期选择框
  • 【数据结构】队列(链表实现 + 力扣 + 详解 + 数组实现循环队列 )
  • 02 Go语言操作MySQL基础教程_20240729 课程笔记
  • 相交链表 - 力扣(LeetCode)C语言
  • 【Python】基础学习技能提升代码样例3:JSON文本处理
  • 最新Yiso智云搜索引擎系统源码/开源PHP源码/修复版
  • Anconda 快速常用命令简洁版
  • Android 系统启动动画
  • 解决antd打开modal时页面自动跳到顶部问题
  • 什么是等保测评2.0,等保测评如何定级
  • 【嵌入式英语教程--6】C语言中的数组与指针
  • RocketMQ 中的同步发送
  • c语言指针2
  • 十七、openCV教程 图像轮廓
  • 基于视觉的语义匹配见多了,那基于雷达的呢?
  • 01、爬虫学习入门
  • 我与C语言二周目邂逅vlog——6.文件操作
  • Hugo 部署与自动更新(Git)
  • HTTP代理揭秘:这些场景你都用对了吗?
  • 电动汽车充电技术及运营知识问答pdf
  • playbooks 分布式部署 LNMP
  • 成为git砖家(8): 使用 git log 查询范围内的 commit
  • Win10出现错误代码0x80004005 一键修复指南
  • C++ 基础(类和对象下)