> 文档中心 > Linux磁盘管理

Linux磁盘管理

文章目录

    • 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