Redhat(9)-磁盘分区-parted-swap-lvm-stratis-vdo-tuned

本文介绍Linux下的磁盘管理技术,包括分区方案(MBR/GPT)、虚拟内存管理(swap)、逻辑卷管理(LVM)、Stratis、VDO等。详细讲解了LVM的配置、扩展和缩减方法,并介绍了VDO的压缩功能及Tuned服务的系统调优策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.parted
2.swap
3.lvm
4.stratis
5.vdo
6.tuned


1.MBR: MASTER BOOT LOADER


逻辑分区:可以直接格式化使用
扩展分区:不可以直接格式化使用

 2.GPT分区


 1.parted
 2.swap

虚拟内存 linux vm=memory+swap



Hibernate :内存


 3.lvm

3.1实现的功能和优点:


1.可扩展大小
2.LVM可做镜像卷,提高冗余
3.快照,
|4.分卷功能,每卷读2MB

 

 

3.2查看和创建

 lsblk                             #1.显示所有的硬盘
swapoff -a                     #清掉所有的 swap盘
pvcreate              /dev/vdb    #2.创建
vgcreate      gdata  /dev/vdb
pvs                                       #3.查看
vgs
parted /dev/vdb rm1           #4.删除1号分区

pvcreate /dev/vdb              
pvs       #物理盘                   /dev/vdb
vgs       #逻辑上的硬盘        gdata  -----硬盘---逻辑卷组---
lvs        #逻辑硬盘上的分区 ldata01----硬盘上的分区---逻辑卷---

vgcreate gdata   /dev/vdb  /dev/vdc        #创建卷组
lvcreate -L 1G -n ldata01   gdata            #在卷组gdata 上创建名为 ldata的逻辑卷
lvcreate -L 2G -n ldata02   gdata  /dev/vdc
2种命名方式:
/dev/vgname/lvname 
/dev/mapper/vgname-lvname
ll /dev/mapper/gdata-ldata01  /dev/gdata/ldata01  #两个相同--软链接都指向一个地址
dm device mapper                 #设备映射
mkfs.xfs    /dev/gdata/ldata01  #格式化逻辑卷
mkdir        /data01
mount  /dev/gdata/ldata01        /data01
cp        /etc/host*                   /data01
df        /data01                      #查看硬盘分区
blkid    /dev/gdata/ldata01       #硬盘分区才是可以被加载的 
 

3.3扩展和缩减卷组




3.31扩容
  

#1.创建pv,vg,并在此基础上创建文件系统lv
pvcreate /dev/vda  /dev/vdb
vgcreate gdata /dev/vd{b,c}
lvcreate -L 1G  -n ldata gdata  #在卷组 gdata上创建ldata,大小为1G

#1.扩展卷组vg  /dev/vdb  /dev/vcdc  /dev/vdd 都做成物理卷
lsblk
pvcreate /dev/vd{b,c,d}
#1.1先创建一个再扩容
vgcreate vgdata /dev/vdb
vgextend vgdata /dev/vdc  /dev/vdd
#1.2 创建逻辑卷并格式化
lvcreate -L 4G -n lvdata01 vgdata
mkfs.xfs  /dev/vgdata/lvdata01
#1.3 创建挂载点并对其挂载
mkdir /lvdata01
mount /dev/vgdata/lvdata01  /lvdata01


#1.4LV上的扩容  文件系统的扩容
lvextend -L +512M  /dev/datavg/data01
xfs_growfs  /lvdata01   #挂载点
df -h /lvdata01



Lvextend -L  +512M  /dev/vgdata/lvdata01  #逻辑卷扩容
Lvextend -rL +512M  /dev/vgdata/lvdata01  #逻辑卷和文件系统同时扩容

 

3.32减容
vgreduce  datavg  /dev/vdb
pvmove   /dev/vdb   /dev/vdd   移动/dev/vdb到/dev/vdd中 
 

#1.卷组中去掉硬盘
#1.1未被占用时
vgreduce vgdata /dev/vdd
#1.2已被占用 : 占用的空间移到其它磁盘中去。
pvmove  /dev/vdb           #不写移到下一个
pvmove  /dev/vdb  /dev/vdc #写移到指定的位置




xfs文件系统不支持减容
lvcreate -L 1G -n data02 datavg
mkfs.ext4   /dev/datavg/data02

mount /data02
mkdir /data02
mount /dev/datavg/data02  /data02
resize2fs  /dev/mapper/datavg-data02 1.2G

创建文件
dd if=/dev/zero of=/data02/bigfile bs=1M count=1024
umount  /dev/mapper/datavg-data02
 


 4.stratis
 


 5.vdo

  超大磁盘,磁盘阵列来做的。
   就是减少空间

 

 #1.安装软件-启动服务-查看参数
  yum list *vdo*                       #查看
  yum install -y                        #安装
  systemctl status vdo             #查看
  systemctl enable vdo.service --now  #开机启动
  vdo        #查看子命令
  vdo create  --help 

 #2.在设备/dev/vdb上创建了 名为 vdodata
 vdo  create -n  vdodata --device /dev/vdb   --vdoLogicalSize  50G

 #3. 查看后在vdodata上面创建文件系统
 lsblk
 blkid  /dev/mapper/vdodata                #如果返回正常表示创建成功
 mkfs.xfs -K   /dev/mapper/vdodata

#4.挂载
mount  /dev/mapper/vdodata  /vdodata
man vdo会告诉你有两种方式挂载:

#4.1 /etc/fstab 挂载方法:
 systemctl start vdo
 vdo list            #
 vim /etc/fstab
修改挂载选项   x-systemd.requires=vdo.service

第一个UUID是swap挂载
第二个是LVM挂载
第三个是VDO挂载



#5.查看容量 和挂载点
vdostats --human-read
df  -h   /vdodata

vdo list

6.tuned调优



6.1对什么调优?
监控系统负载:cpu(获取缓存,大内存的优化)、网络、磁盘(吞吐)

6.2服务
     tuned是一个服务。

 6.3配置文件

6.4概念:

  tuned-adm: 用户空间的命令 用于交互tuned这个服务。
  profile: 相当于tuned-adm的负载方案或者叫负载配置,应用于特定工作负载场景。
  优化分2类:节能和性能提升。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值