linux基础-lvm逻辑卷组分区实操

补充

分区类型

1、系统引导分区(第0扇区):存放系统引导文件(检测操作系统的位置)和linux的内核文件。

2、swap分区(交换分区):当程序运行时的物理内存不够时,从其他未运行的程序中调取一部分内存到swap分区中,供程序使用,当未运行的程序运行时,将内存还原。

lvm逻辑卷

lvm(logical volume manager),逻辑卷管理,linux系统下管理磁盘分区的一种机制,适合于管理大存储设备,用户可以动态的对磁盘进行扩容。

优点:

  • 解决了传统分区无法动态管理的问题
  • 读写性能更好
  • 虚拟的概念还是要依托于真实的物理硬件来支撑

|--------|-----|
| 名称 | 缩写 |
| 物理卷 | pv |
| 卷组 | vg |
| 逻辑卷 | lv |
| 最小组成单位 | 4Mb |

LVM的命令管理

|-----------|-----------|-----------|-----------|
| 命令 | 物理卷pv | 卷组vg | 逻辑卷lv |
| scan扫描 | pvscan | vgscan | lvscan |
| display显示 | pvdisplay | vgdisplay | lvdisplay |
| create创建 | pvcreate | vgcreate | lvcreate |
| remove移除 | pvremove | vgremove | lvremove |
| extend扩容 | pvextend | vgextend | lvextend |
| reduce缩容 | pvreduce | vgreduce | lvreduce |

创建命令

vgcreate -L (容量大小)

vgcreate -n(名字)

扩容刷新命令

Ubuntu:resize2fs

Centos:xfs_growfs

tips

挂载后的硬盘没有办法做逻辑卷,但是不同文件系统类型的硬盘可以做逻辑卷。

实操过程

cpp 复制代码
root@test1-2:/opt# ./disk.sh
root@test1-2:/opt# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  74.2M  1 loop /snap/core22/1122
loop1    7:1    0     4K  1 loop /snap/bare/5
loop2    7:2    0 266.6M  1 loop /snap/firefox/3836
loop3    7:3    0  73.9M  1 loop /snap/core22/1663
loop4    7:4    0   497M  1 loop /snap/gnome-42-2204/141
loop5    7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6    7:6    0  12.3M  1 loop /snap/snap-store/959
loop7    7:7    0  40.4M  1 loop /snap/snapd/20671
loop8    7:8    0   568K  1 loop /snap/snapd-desktop-integration/253
loop9    7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10   7:10   0  38.8M  1 loop /snap/snapd/21759
loop11   7:11   0  12.2M  1 loop /snap/snap-store/1216
loop12   7:12   0 505.1M  1 loop /snap/gnome-42-2204/176
sda      8:0    0    60G  0 disk 
├─sda1   8:1    0     1M  0 part 
├─sda2   8:2    0   513M  0 part /boot/efi
└─sda3   8:3    0  59.5G  0 part /var/snap/firefox/common/host-hunspell
                                 /
sdb      8:16   0   2.7T  0 disk 
└─sdb1   8:17   0   500G  0 part 
sdc      8:32   0    20G  0 disk 
sdd      8:48   0    20G  0 disk 
sde      8:64   0    20G  0 disk 
root@test1-2:/opt# fdisk sdc

欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

fdisk: 打不开 sdc: 没有那个文件或目录
root@test1-2:/opt# fdisk /dev/sdc

欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x6ffac1d5 的新 DOS 磁盘标签。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (1-4, 默认  1): 
第一个扇区 (2048-41943039, 默认 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G

创建了一个新分区 1,类型为"Linux",大小为 5 GiB。

命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

root@test1-2:/opt# fdisk /dev/sdd

欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xd4540264 的新 DOS 磁盘标签。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): 

将使用默认回应 p。
分区号 (1-4, 默认  1): 
第一个扇区 (2048-41943039, 默认 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G

创建了一个新分区 1,类型为"Linux",大小为 5 GiB。

命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

root@test1-2:/opt# fdisk /dev/sde

欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x0f8e564c 的新 DOS 磁盘标签。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): 

将使用默认回应 p。
分区号 (1-4, 默认  1): 
第一个扇区 (2048-41943039, 默认 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G

创建了一个新分区 1,类型为"Linux",大小为 5 GiB。

命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

root@test1-2:/opt# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  74.2M  1 loop /snap/core22/1122
loop1    7:1    0     4K  1 loop /snap/bare/5
loop2    7:2    0 266.6M  1 loop /snap/firefox/3836
loop3    7:3    0  73.9M  1 loop /snap/core22/1663
loop4    7:4    0   497M  1 loop /snap/gnome-42-2204/141
loop5    7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6    7:6    0  12.3M  1 loop /snap/snap-store/959
loop7    7:7    0  40.4M  1 loop /snap/snapd/20671
loop8    7:8    0   568K  1 loop /snap/snapd-desktop-integration/253
loop9    7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10   7:10   0  38.8M  1 loop /snap/snapd/21759
loop11   7:11   0  12.2M  1 loop /snap/snap-store/1216
loop12   7:12   0 505.1M  1 loop /snap/gnome-42-2204/176
sda      8:0    0    60G  0 disk 
├─sda1   8:1    0     1M  0 part 
├─sda2   8:2    0   513M  0 part /boot/efi
└─sda3   8:3    0  59.5G  0 part /var/snap/firefox/common/host-hunspell
                                 /
sdb      8:16   0   2.7T  0 disk 
└─sdb1   8:17   0   500G  0 part 
sdc      8:32   0    20G  0 disk 
└─sdc1   8:33   0     5G  0 part 
sdd      8:48   0    20G  0 disk 
└─sdd1   8:49   0     5G  0 part 
sde      8:64   0    20G  0 disk 
└─sde1   8:65   0     5G  0 part 
root@test1-2:/opt# vgcreat /dev/sdc1 /dev/sdd1 /dev/sde1 cxk
找不到命令 "vgcreat",您的意思是:
  "vgcreate" 命令来自 Debian 软件包 lvm2 (2.03.11-2.1ubuntu4)
尝试 apt install <deb name>
root@test1-2:/opt# apt install <deb name>
-bash: 未预期的记号 "newline" 附近有语法错误
root@test1-2:/opt# apt install <deb name> -y
-bash: deb: 没有那个文件或目录
root@test1-2:/opt# apt install <deb name>
-bash: 未预期的记号 "newline" 附近有语法错误
root@test1-2:/opt# vgcreate /dev/sdc1 /dev/sdd1 /dev/sde1 cxk
找不到命令 "vgcreate",但可以通过以下软件包安装它:
apt install lvm2
root@test1-2:/opt# apt install lvm2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  dmeventd libaio1 libdevmapper-event1.02.1 liblvm2cmd2.03 thin-provisioning-tools
下列【新】软件包将被安装:
  dmeventd libaio1 libdevmapper-event1.02.1 liblvm2cmd2.03 lvm2 thin-provisioning-tools
升级了 0 个软件包,新安装了 6 个软件包,要卸载 0 个软件包,有 79 个软件包未被升级。
需要下载 2,395 kB 的归档。
解压缩后会消耗 8,959 kB 的额外空间。
您希望继续执行吗? [Y/n] Y
忽略:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libaio1 amd64 0.3.112-13build1
忽略:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libdevmapper-event1.02.1 amd64 2:1.02.175-2.1ubuntu4
忽略:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 liblvm2cmd2.03 amd64 2.03.11-2.1ubuntu4
忽略:4 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 dmeventd amd64 2:1.02.175-2.1ubuntu4
忽略:5 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 lvm2 amd64 2.03.11-2.1ubuntu4
忽略:6 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 thin-provisioning-tools amd64 0.9.0-2ubuntu1
忽略:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libaio1 amd64 0.3.112-13build1
忽略:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libdevmapper-event1.02.1 amd64 2:1.02.175-2.1ubuntu4
忽略:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 liblvm2cmd2.03 amd64 2.03.11-2.1ubuntu4
忽略:4 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 dmeventd amd64 2:1.02.175-2.1ubuntu4
忽略:5 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 lvm2 amd64 2.03.11-2.1ubuntu4
忽略:6 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 thin-provisioning-tools amd64 0.9.0-2ubuntu1
忽略:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libaio1 amd64 0.3.112-13build1
忽略:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libdevmapper-event1.02.1 amd64 2:1.02.175-2.1ubuntu4
忽略:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 liblvm2cmd2.03 amd64 2.03.11-2.1ubuntu4
忽略:4 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 dmeventd amd64 2:1.02.175-2.1ubuntu4
忽略:5 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 lvm2 amd64 2.03.11-2.1ubuntu4
忽略:6 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 thin-provisioning-tools amd64 0.9.0-2ubuntu1
错误:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libaio1 amd64 0.3.112-13build1
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达) 无法连接上 cn.archive.ubuntu.com:80 (45.125.0.6)。 - connect (111: 连接被拒绝)
错误:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libdevmapper-event1.02.1 amd64 2:1.02.175-2.1ubuntu4
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
错误:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 liblvm2cmd2.03 amd64 2.03.11-2.1ubuntu4
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
错误:4 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 dmeventd amd64 2:1.02.175-2.1ubuntu4
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
错误:5 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 lvm2 amd64 2.03.11-2.1ubuntu4
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
错误:6 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 thin-provisioning-tools amd64 0.9.0-2ubuntu1
  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达) 无法连接上 cn.archive.ubuntu.com:80 (45.125.0.6)。 - connect (111: 连接被拒绝)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper-event1.02.1_1.02.175-2.1ubuntu4_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/l/lvm2/liblvm2cmd2.03_2.03.11-2.1ubuntu4_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/l/lvm2/dmeventd_1.02.175-2.1ubuntu4_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/l/lvm2/lvm2_2.03.11-2.1ubuntu4_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/t/thin-provisioning-tools/thin-provisioning-tools_0.9.0-2ubuntu1_amd64.deb  无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达)
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
root@test1-2:/opt# apt install lvm2 -y
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  dmeventd libaio1 libdevmapper-event1.02.1 liblvm2cmd2.03 thin-provisioning-tools
下列【新】软件包将被安装:
  dmeventd libaio1 libdevmapper-event1.02.1 liblvm2cmd2.03 lvm2 thin-provisioning-tools
升级了 0 个软件包,新安装了 6 个软件包,要卸载 0 个软件包,有 79 个软件包未被升级。
需要下载 2,395 kB 的归档。
解压缩后会消耗 8,959 kB 的额外空间。
获取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libaio1 amd64 0.3.112-13build1 [7,176 B]
获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdevmapper-event1.02.1 amd64 2:1.02.175-2.1ubuntu4 [12.6 kB]
获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 liblvm2cmd2.03 amd64 2.03.11-2.1ubuntu4 [756 kB]
获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 dmeventd amd64 2:1.02.175-2.1ubuntu4 [38.4 kB]
获取:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 lvm2 amd64 2.03.11-2.1ubuntu4 [1,154 kB]
获取:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 thin-provisioning-tools amd64 0.9.0-2ubuntu1 [426 kB]
已下载 2,395 kB,耗时 2秒 (1,157 kB/s)           
正在选中未选择的软件包 libaio1:amd64。
(正在读取数据库 ... 系统当前共安装有 216826 个文件和目录。)
准备解压 .../0-libaio1_0.3.112-13build1_amd64.deb  ...
正在解压 libaio1:amd64 (0.3.112-13build1) ...
正在选中未选择的软件包 libdevmapper-event1.02.1:amd64。
准备解压 .../1-libdevmapper-event1.02.1_2%3a1.02.175-2.1ubuntu4_amd64.deb  ...
正在解压 libdevmapper-event1.02.1:amd64 (2:1.02.175-2.1ubuntu4) ...
正在选中未选择的软件包 liblvm2cmd2.03:amd64。
准备解压 .../2-liblvm2cmd2.03_2.03.11-2.1ubuntu4_amd64.deb  ...
正在解压 liblvm2cmd2.03:amd64 (2.03.11-2.1ubuntu4) ...
正在选中未选择的软件包 dmeventd。
准备解压 .../3-dmeventd_2%3a1.02.175-2.1ubuntu4_amd64.deb  ...
正在解压 dmeventd (2:1.02.175-2.1ubuntu4) ...
正在选中未选择的软件包 lvm2。
准备解压 .../4-lvm2_2.03.11-2.1ubuntu4_amd64.deb  ...
正在解压 lvm2 (2.03.11-2.1ubuntu4) ...
正在选中未选择的软件包 thin-provisioning-tools。
准备解压 .../5-thin-provisioning-tools_0.9.0-2ubuntu1_amd64.deb  ...
正在解压 thin-provisioning-tools (0.9.0-2ubuntu1) ...
正在设置 libdevmapper-event1.02.1:amd64 (2:1.02.175-2.1ubuntu4) ...
正在设置 libaio1:amd64 (0.3.112-13build1) ...
正在设置 thin-provisioning-tools (0.9.0-2ubuntu1) ...
正在设置 liblvm2cmd2.03:amd64 (2.03.11-2.1ubuntu4) ...
正在设置 dmeventd (2:1.02.175-2.1ubuntu4) ...
Created symlink /etc/systemd/system/sockets.target.wants/dm-event.socket → /lib/systemd/system/dm-event.socket.
dm-event.service is a disabled or a static unit, not starting it.
正在设置 lvm2 (2.03.11-2.1ubuntu4) ...
update-initramfs: deferring update (trigger activated)
Created symlink /etc/systemd/system/sysinit.target.wants/blk-availability.service → /lib/systemd/system/blk-availability.service.
Created symlink /etc/systemd/system/sysinit.target.wants/lvm2-monitor.service → /lib/systemd/system/lvm2-monitor.service.
Created symlink /etc/systemd/system/sysinit.target.wants/lvm2-lvmpolld.socket → /lib/systemd/system/lvm2-lvmpolld.socket.
正在处理用于 initramfs-tools (0.140ubuntu13.4) 的触发器 ...
update-initramfs: Generating /boot/initrd.img-6.8.0-48-generic
正在处理用于 libc-bin (2.35-0ubuntu3.8) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
root@test1-2:/opt# vgcreate /dev/sdc1 /dev/sdd1 /dev/sde1 cxk
  /dev/sdc1: already exists in filesystem
  Run `vgcreate --help' for more information.
root@test1-2:/opt# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  74.2M  1 loop /snap/core22/1122
loop1    7:1    0     4K  1 loop /snap/bare/5
loop2    7:2    0 266.6M  1 loop /snap/firefox/3836
loop3    7:3    0  73.9M  1 loop /snap/core22/1663
loop4    7:4    0   497M  1 loop /snap/gnome-42-2204/141
loop5    7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6    7:6    0  12.3M  1 loop /snap/snap-store/959
loop7    7:7    0  40.4M  1 loop /snap/snapd/20671
loop8    7:8    0   568K  1 loop /snap/snapd-desktop-integration/253
loop9    7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10   7:10   0  38.8M  1 loop /snap/snapd/21759
loop11   7:11   0  12.2M  1 loop /snap/snap-store/1216
loop12   7:12   0 505.1M  1 loop /snap/gnome-42-2204/176
sda      8:0    0    60G  0 disk 
├─sda1   8:1    0     1M  0 part 
├─sda2   8:2    0   513M  0 part /boot/efi
└─sda3   8:3    0  59.5G  0 part /var/snap/firefox/common/host-hunspell
                                 /
sdb      8:16   0   2.7T  0 disk 
└─sdb1   8:17   0   500G  0 part 
sdc      8:32   0    20G  0 disk 
└─sdc1   8:33   0     5G  0 part 
sdd      8:48   0    20G  0 disk 
└─sdd1   8:49   0     5G  0 part 
sde      8:64   0    20G  0 disk 
└─sde1   8:65   0     5G  0 part 
root@test1-2:/opt# vgcreate cxk  /dev/sdc1 /dev/sdd1 /dev/sde1 
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdd1" successfully created.
  Physical volume "/dev/sde1" successfully created.
  Volume group "cxk" successfully created
root@test1-2:/opt# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  74.2M  1 loop /snap/core22/1122
loop1    7:1    0     4K  1 loop /snap/bare/5
loop2    7:2    0 266.6M  1 loop /snap/firefox/3836
loop3    7:3    0  73.9M  1 loop /snap/core22/1663
loop4    7:4    0   497M  1 loop /snap/gnome-42-2204/141
loop5    7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6    7:6    0  12.3M  1 loop /snap/snap-store/959
loop7    7:7    0  40.4M  1 loop /snap/snapd/20671
loop8    7:8    0   568K  1 loop /snap/snapd-desktop-integration/253
loop9    7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10   7:10   0  38.8M  1 loop /snap/snapd/21759
loop11   7:11   0  12.2M  1 loop /snap/snap-store/1216
loop12   7:12   0 505.1M  1 loop /snap/gnome-42-2204/176
sda      8:0    0    60G  0 disk 
├─sda1   8:1    0     1M  0 part 
├─sda2   8:2    0   513M  0 part /boot/efi
└─sda3   8:3    0  59.5G  0 part /var/snap/firefox/common/host-hunspell
                                 /
sdb      8:16   0   2.7T  0 disk 
└─sdb1   8:17   0   500G  0 part 
sdc      8:32   0    20G  0 disk 
└─sdc1   8:33   0     5G  0 part 
sdd      8:48   0    20G  0 disk 
└─sdd1   8:49   0     5G  0 part 
sde      8:64   0    20G  0 disk 
└─sde1   8:65   0     5G  0 part 
root@test1-2:/opt# vgdisplay cxk
  --- Volume group ---
  VG Name               cxk
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <14.99 GiB
  PE Size               4.00 MiB
  Total PE              3837
  Alloc PE / Size       0 / 0   
  Free  PE / Size       3837 / <14.99 GiB
  VG UUID               Zl35vs-mFzb-sIa6-BycR-nL6g-3WTG-ffAkPH
   
root@test1-2:/opt# lvcreate -L +8G -n changtiao cxk
  Logical volume "changtiao" created.
root@test1-2:/opt# lvdisplay
  --- Logical volume ---
  LV Path                /dev/cxk/changtiao
  LV Name                changtiao
  VG Name                cxk
  LV UUID                FA68Yp-DsFn-6d9k-zIjF-mytS-BpmW-vSKSWZ
  LV Write Access        read/write
  LV Creation host, time test1-2, 2024-11-01 10:56:52 +0800
  LV Status              available
  # open                 0
  LV Size                8.00 GiB
  Current LE             2048
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0
   
root@test1-2:/opt# mkfs.ext4 /dev/cxk/changtiao
mke2fs 1.46.5 (30-Dec-2021)
创建含有 2097152 个块(每块 4k)和 524288 个 inode 的文件系统
文件系统 UUID:a97ad30f-5737-4c94-9a20-74b4e09836d8
超级块的备份存储于下列块: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

正在分配组表: 完成                            
正在写入 inode表: 完成                            
创建日志(16384 个块): 完成
写入超级块和文件系统账户统计信息: 已完成

root@test1-2:/opt# mkdir /data3
root@test1-2:/opt# mount /dev/cxk/changtiao /data3
root@test1-2:/opt# lvextend -L +5G /dev/cxk/changtiao
  Size of logical volume cxk/changtiao changed from 8.00 GiB (2048 extents) to 13.00 GiB (3328 extents).
  Logical volume cxk/changtiao successfully resized.
root@test1-2:/opt# lvdisplay
  --- Logical volume ---
  LV Path                /dev/cxk/changtiao
  LV Name                changtiao
  VG Name                cxk
  LV UUID                FA68Yp-DsFn-6d9k-zIjF-mytS-BpmW-vSKSWZ
  LV Write Access        read/write
  LV Creation host, time test1-2, 2024-11-01 10:56:52 +0800
  LV Status              available
  # open                 1
  LV Size                13.00 GiB
  Current LE             3328
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0
   
root@test1-2:/opt# df - hT
df: -: 没有那个文件或目录
df: hT: 没有那个文件或目录
root@test1-2:/opt# df -hT
文件系统                  类型   大小  已用  可用 已用% 挂载点
tmpfs                     tmpfs  387M  2.1M  385M    1% /run
/dev/sda3                 ext4    59G   15G   42G   26% /
tmpfs                     tmpfs  1.9G     0  1.9G    0% /dev/shm
tmpfs                     tmpfs  5.0M  4.0K  5.0M    1% /run/lock
/dev/sda2                 vfat   512M  6.1M  506M    2% /boot/efi
tmpfs                     tmpfs  387M   96K  387M    1% /run/user/1000
tmpfs                     tmpfs  387M   60K  387M    1% /run/user/0
/dev/mapper/cxk-changtiao ext4   7.8G   24K  7.4G    1% /data3
root@test1-2:/opt# resize2fs /dev/cxk/changtiao
resize2fs 1.46.5 (30-Dec-2021)
/dev/cxk/changtiao 上的文件系统已被挂载于 /data3;需要进行在线调整大小
old_desc_blocks = 1, new_desc_blocks = 2
/dev/cxk/changtiao 上的文件系统大小已经调整为 3407872 个块(每块 4k)。

root@test1-2:/opt# df -hT
文件系统                  类型   大小  已用  可用 已用% 挂载点
tmpfs                     tmpfs  387M  2.1M  385M    1% /run
/dev/sda3                 ext4    59G   15G   42G   26% /
tmpfs                     tmpfs  1.9G     0  1.9G    0% /dev/shm
tmpfs                     tmpfs  5.0M  4.0K  5.0M    1% /run/lock
/dev/sda2                 vfat   512M  6.1M  506M    2% /boot/efi
tmpfs                     tmpfs  387M   96K  387M    1% /run/user/1000
tmpfs                     tmpfs  387M   60K  387M    1% /run/user/0
/dev/mapper/cxk-changtiao ext4    13G   24K   13G    1% /data3
root@test1-2:/opt# ls /
bin  boot  cdrom  data  data1  data3  dev  etc  home  lib  lib32  lib64  libx32  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  swapfile  sys  tmp  usr  var
root@test1-2:/opt# ls /data3
lost+found

用户磁盘配额操作

cpp 复制代码
root@test1-2:~# cd /
root@test1-2:/# mkdir text4
root@test1-2:/# mount -o usrquota,grpquota /dev/sdc2 /text4
root@test1-2:/# xfs_quota -x -c 'limit -u bsoft=100M bhard=120M cwq' /text4
root@test1-2:/# xfs_quota -x -c 'limit -u isoft=5 ihard=8 cwq' /text4
root@test1-2:/# su - root
root@test1-2:~# su - cwq
好久没看火影了,不知道鸣人有没有变成海贼王
cwq@test1-2:~$ cd /text4
cwq@test1-2:/text4$ dd if=/dev/zero of=/text4/123.txt bs=10M count=15
dd: 打开 '/text4/123.txt' 失败: 权限不够
cwq@test1-2:/text4$ su - root
密码: 
root@test1-2:~# chmod -R 777 /text4
root@test1-2:~# su -root
su: 无效的选项 -- r
Try 'su --help' for more information.
root@test1-2:~# su - cwq
好久没看火影了,不知道鸣人有没有变成海贼王
cwq@test1-2:~$ cd /text4
cwq@test1-2:/text4$ dd if=/dev/zero of=/text4/123.txt bs=10M count=15
dd: 写入 '/text4/123.txt' 时出错: 超出磁盘配额
记录了13+0 的读入
记录了12+0 的写出
xfs_quota -x -c 'disable - up' /text4  接触配额限制
iostat /dev/sdc2  检测硬盘读写性能  配合dd
相关推荐
我们的五年5 分钟前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习
爱吃青椒不爱吃西红柿‍️25 分钟前
华为ASP与CSP是什么?
服务器·前端·数据库
IT果果日记26 分钟前
ubuntu 安装 conda
linux·ubuntu·conda
Python私教29 分钟前
ubuntu搭建k8s环境详细教程
linux·ubuntu·kubernetes
羑悻的小杀马特42 分钟前
环境变量简介
linux
小陈phd1 小时前
Vscode LinuxC++环境配置
linux·c++·vscode
运维&陈同学1 小时前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
是阿建吖!1 小时前
【Linux】进程状态
linux·运维
hzyyyyyyyu2 小时前
内网安全隧道搭建-ngrok-frp-nps-sapp
服务器·网络·安全
明明跟你说过2 小时前
Linux中的【tcpdump】:深入介绍与实战使用
linux·运维·测试工具·tcpdump