终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

【少儿禁】马建《亮出你的舌苔或空空荡荡》

网友建议:远离举报者李X夫!

司马南|脱口秀算什么?

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

Linux磁盘管理

小刘Linux 小刘Linux 2023-01-23
  • fdisk:

  • gdisk:

  • LVM 逻辑卷管理:

  • cache 缓存:

  • snapshot 快照:

  • RAID 独立磁盘冗余阵列 数据安全性


              总文章在:Linux常用命令

fdisk:

磁盘管理-->块设备文件 b开头-->/dev/ 对于linux系统磁盘命名: IDE接口的硬盘为 hda hdb SAS,SATA,SCSI接口的硬盘 sda  分区sda1 sda2  sdb

主引导记录(MBR):位于磁盘的第一个扇区 521字节=446字节  引导程序 记录4个分区表,每个16字节,64字节 还有2个校验字节

fdisk磁盘管理工具
-l查看所有磁盘信息
n创建新分区
d删除分区
p列出分区表
w把分区表写入硬盘并退出
e扩展分区

最常用的查看磁盘分区:fdisk -l

MBR中只可以划分4个主分区,或者时3个主分区+1个扩展分区 扩展分区后,可以划分逻辑分区

1.fdisk划分分区
2.创建文件系统 mkfs.xfs /dev/sdb1(划分)   文件系统:组织和管理文件的   FAT16 FAT32 exFAT u盘使用-->不支持单个超过4G   NTFS -->windows使用  ext4/ext3/ext2 -->centos6默认  XFS -->centos7默认  centos6和centos7的区别:默认系统不同
mkfs 创建文件系统 -f 强制覆盖
因为系统中主分区加扩展分区占用1-4的分区号,所以第一个逻辑分区为5

partprobe刷新分区表
df查看系统挂载信息
-T显示文件系统类型
-h以人类可读方式显示
-i查看inode情况

常用的是:df -Th 查看挂载文件

gdisk:

gdisk -->划分容量超过2T磁盘分区 GPT 128个 parted

交换分区 swap

作用:当内存不够时,使用交换分区代替内存;

mkswap 创建交换分区 swapon 开启交换分区      -s 查看系统中的交换分区       -p 设置优先级       -a 开启所有的交换分区 swapoff 关闭交换分区

查看内存:

free -m 查看内存 free 查看系统内存使用情况   -m 以M为单位

查看文件、目录大小:

du  文件名 查看文件或目录占用磁盘大小   -m -h 以人类可读方式显示   -m -s 仅显示目录或文件的总计数值


LVM 逻辑卷管理:

作用:动态调整区分大小 缺点:在性能上有所降低

pv  物理卷 -->直接对磁盘操作 vg  卷组 -->将所有的物理卷组合 lv    逻辑卷 -->在卷组中划分出一定的空间



pvcreate创建物理卷(pvcreate /dev/sdc1 /dev/sdd1)
vgcreate创建卷组 (vgcreate 卷组名 /dev/sdc1 /dev/sdd1)
lvcreate创建逻辑卷(lvcreate -L 10G -n lv0 /dev/vg0)【/dev/vg0卷组的路径】
-L指定逻辑卷容量
-n指定逻辑卷名字
..................................
pvdisplay显示物理卷信息
vgdisplay显示卷组信息
lvdisplay显示逻辑卷信息
.......
pvscan扫描物理卷
vgscan扫描卷组
lvscan扫描逻辑卷
.......
pvremove删除物理卷
vgremove删除卷组
lvremove删除逻辑卷
.......
pvchange修改物理卷
vgchange修改卷组
lvchange修改逻辑卷
.......
vgextend扩展卷组
lvextend扩展逻辑卷
vgreduce缩容卷组
lvreduce缩容逻辑卷

xfs_growfs 路径 刷新xfs文件系统 resize2fs 路径 刷新ext4文件系统


cache 缓存:

cache data LV 数据卷,用来缓存数据 cache metadata LV 元数据卷,用来缓存元数据 cache pool LV 缓存池,包含data+meta cache LV 缓存卷,包含真时的LV卷+缓存池

SSD 固态硬盘 HDD 机械硬盘

lsblk 列出块设备信息

创建缓存数据 lvcreate -L 10G -n cache_data /dev/vg0 /dev/sde1
创建元数据 lvcreate -L 100M -n cache_meta /dev/vg0 /dev/sde1
创建缓存池 lvconvert --type cache-pool --poolmetadata vg0/cache_meta vg0/cache_data
把缓存池里的放到逻辑卷下: lvconvert --type  cache --cachepool vg0/cacha_data vg0/lv0

创建一个新的文件系统:mkfs.xfs /dev/vg0/lv0 在跟目录下创建test 挂载根目录下的test:mount /dev/vg0/lv0 /test

snapshot 快照:

-s 快照 -L  值 要设置的大小 -n  名字 要写的名字
创建快照卷:lvcreate -L 2G -s -n lv_snapshot vg0/lv0 测试快照卷速度: dd if=/dev/sda of=/test/mbr.bak bs=512 count=1(dd测试,if源路径,of要复制到哪路径,bs一次复制多少M,count复制多少次) dd if=/dev/zero of=/test/mbr.bak bs=10M count=100(dd测试,if源路径,zero代表0,of要复制到哪路径,bs一次复制多少M,count复制多少次)
在跟目录下创建/snapshot目录 挂载:mount -o nouuid /dev/vg0/lv_snapshot /snapshot/(uuid相同用-o nouuid)

UUID 设备的唯一标识: blkid 查看磁盘的UUID nmcli conn show 查看网卡的UUID

RAID 独立磁盘冗余阵列 数据安全性

硬RAID 软RAID
RAID 0 条带模式优点:提高数据的读写速度 缺点:数据安全性低,一旦RAID中有磁盘损坏,RAID组不可用
RAID 1 镜像模式 需要2N快盘优点:数据完全冗余(备份),安全性高(读效率相对提高) 缺点:磁盘利用率低,成本高(50%)(写性能有所降低)
RAID 5 分布式奇偶校验模式 至少使用少3块硬盘优点:数据相对安全,允许有一块磁盘损坏(校验数据) 读性能相对有提升 缺点:如果两块盘损坏,RAID不可用,写性能相对较低(做校验数据) 使用率:"[(n-1)/n]*100"
RAID 10 RAID 50

软RAID实现通过mdadm



-C创建一个新的RAID
-l指定RAID级别
-n指定使用磁盘的数量
-x指定热备盘
-S停止RAID设备
-D输出指定RAID设备的详细信息

降级与重构

cat /proc/mdstat



文章有问题?点此查看未经处理的缓存