磁盘基本管理

lsblk

用于列出所有可用块设备的信息

lsblk -f
#显示文件系统信息

df

Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

df -h
#查看磁盘使用情况 以1024为单位

fdisk

fdisk -l
#显示当前分区情况
fdisk /dev/sdb
#对sdb硬盘进行分区等操作

parted

parted /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart oracle ext4 2048s 1000MB
parted -s /dev/sdb mkpart swap linux-swap 1001MB 2000MB
parted /dev/sdb print
parted -s /dev/sdb rm 1

swapon/swapoff

Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。

free

free -h  
#以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

分区格式化

mkfs -t ext4 /dev/sdb1
mkswap /dev/sdb1

partprobe

在不重新启动机器的情况下系统能够识别这些分区

LVM

Logical Volume Manager(逻辑卷管理)

创建逻辑卷

yum install -y lvm2
lsblk
parted /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart oracle ext4 2048s 5000M
parted -s /dev/sdb mkpart oracle ext4 5001M 10000M
partprobe
pvcreate /dev/sdb1 /dev/sdb2
pvdisplay
vgcreate pool-1 /dev/sdb1 /dev/sdb2
vgdisplay
lvcreate -n lv-disk1 -L 500M pool-1
lvdisplay
mkfs.ext4 /dev/pool-1/lv-disk1

逻辑卷访问测试


mkdir /lv-disk1
mount /dev/pool-1/lv-disk1 /lv-disk1/
df -h
cd /lv-disk1/
echo hello > disk1.txt
cat disk1.txt
umount /lv-disk1
cat /lv-disk1/disk1.txt
mount /dev/pool-1/lv-disk1 /lv-disk1/
cat /lv-disk1/disk1.txt

LVM逻辑卷扩容

dd if=/dev/zero of=/lv-disk1/test.txt bs=1M count=500
cp -f /boot/symvers-3.10.0-327.el7.x86_64.gz /lv-disk1/
lvextend -L 800M /dev/pool-1/lv-disk1
lsblk
df -h
umount /lv-disk1/
#验证磁盘空间是否已经改变
e2fsck /dev/mapper/pool--1-lv--disk1
#检查扩展后文件系统是否有问题
resize2fs /dev/mapper/pool--1-lv--disk1
#resize2fs命令是用来增大或者收缩未加载的“ext2/ext3/ext4”文件系统的大小
#如果文件系统是xfs,那么你得用xfs_growfs /lv-disk1

LVM卷组扩容

parted -s /dev/sdb mkpart oracle ext4 10001M 15000M
lsblk
pvcreate /dev/sdb3
pvdisplay
vgextend pool-1 /dev/sdb3
vgdisplay
lvcreate -n lv-disk2 -L 600M pool-1
lsblk -f
mkfs -t ext4 /dev/pool-1/lv-disk2
lsblk -f
mkdir /lv-disk2
mount /dev/pool-1/lv-disk2 /lv-disk2   
df -h
cd /lv-disk2
ls
touch lgb.txt
echo hello > lgb.txt 
cat lgb.txt

LVM卷组缩减

vgdisplay
pvmove /dev/sdb1 
#把PE都移植到可用的PE块里面去
vgreduce pool-1 /dev/sdb1
vgdisplay
#把物理卷从卷组里面移除
pvremove /dev/sdb1
#彻底删除物理卷
mount /dev/pool-1/lv-disk1 /lv-disk1/
cat /lv-disk1/disk1.txt
#验证逻辑卷文件系统里面的内容是否完好

LVM-逻辑卷删除:

lvdisplay 
umount /lv-disk2
lvremove /dev/pool-1/lv-disk2
#删除后,数据全部丢失
init 6
#重启
最后修改:2023 年 05 月 02 日
如果觉得我的文章对你有用,请随意赞赏