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
挂载后的硬盘没有办法做逻辑卷,但是不同文件系统类型的硬盘可以做逻辑卷。
实操过程
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
用户磁盘配额操作
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