以下是根据您提供的笔记整理成的 Markdown 格式文档,结构清晰,便于查阅和使用:


Linux 常用存储管理命令笔记

1. 文件复制与同步

xcopy(Windows)

xcopy C:\qskg\qskg.config \\10.2.20.227\data\z\n

robocopy(Windows 高级复制)

robocopy /s /e a b
  • /s:遍历,不包含空目录
  • /e:包含空目录
  • a:源地址
  • b:目标地址

2. 软连接(符号链接)

ln -s 源地址 软连接名
  • 示例:ln -s /data/ /data_link
  • 优点:名称简洁,便于程序升级,无需修改代码,仅修改软连接指向即可

3. LVM(逻辑卷管理)

LVM 名词解释

缩写全称说明
PPPhysical Partition物理分区
PVPhysical Volume物理卷,一个 PV 对应一个 PP
PEPhysical Extent物理区域,PV 中最小存储单位,VG 中 PE 大小相同,默认为 4MB
VGVolume Group卷组
LELogical Extent组成 LV 的基本单元
LVLogical Volume逻辑卷

LVM 原理

  • 动态扩容:通过交换 PE 实现弹性扩容
  • 缩小空间:移除 PE
  • 扩大容量:添加其他 PE 到 LV
  • PE 默认大小为 4MB,最大支持 65534 个 PE,即单个 VG 最大容量为 256GB

LVM 创建流程

  1. 物理分区:使用 fdisk 将分区类型改为 8e
  2. 创建 PVpvcreatepvdisplay
  3. 创建 VGvgcreatevgdisplay
  4. 创建 LVlvcreatelvdisplay
  5. 格式化文件系统:使用 LV 分区

LVM 常用命令

PV(物理卷)

  • pvcreate:创建 PV
  • pvscan:扫描 PV
  • pvdisplay:显示 PV 详细信息
  • pvremove:删除 PV

VG(卷组)

  • vgcreate:创建 VG
  • vgscan:扫描 VG
  • vgdisplay:显示 VG 详细信息
  • vgreduce:缩小 VG
  • vgextend:扩展 VG
  • vgremove:删除 VG

LV(逻辑卷)

  • lvcreate:创建 LV
  • lvscan:扫描 LV
  • lvdisplay:显示 LV 详细信息
  • lvextend:扩容 LV
  • lvreduce:缩小 LV
  • lvremove:删除 LV

LVM 操作示例

1. 创建 PV

pvcreate /dev/sdb /dev/sdc

2. 创建 VG

vgcreate zzz /dev/sdb /dev/sdc

3. 查看 PV 和 VG 信息

pvs
vgs
pvscan
pvdisplay
vgscan
vgdisplay

4. 扩容 VG

pvcreate /dev/sdd
vgextend zzz /dev/sdd

5. 缩小 VG

vgreduce zzz /dev/sdd

6. 删除 PV

pvremove /dev/sdd

7. 创建 LV

lvcreate -n lv1 -L +500M zzz

8. 格式化 LV

mkfs.xfs /dev/zzz/lv1

9. 挂载 LV

mkdir /zzlv1
mount /dev/zzz/lv1 /zzlv1
echo {1..100} > /zzlv1/test.txt

10. 开机自动挂载

编辑 /etc/fstab,添加:

/dev/zzz/lv1 /zzlv1 xfs defaults 0 0

11. 扩容 LV

umount /zzlv1
lvextend -L +10GB /dev/zzz/lv1
mount /dev/zzz/lv1 /zzlv1
xfs_growfs /dev/zzz/lv1

12. 删除 LV

umount /zzlv1
lvremove /dev/zzz/lv1
vgremove zzz
pvremove /dev/sdb /dev/sdc

4. 挂载新硬盘

步骤

1. 查看磁盘

fdisk -l

2. 分区

fdisk /dev/sdb
  • 输入 n 新建分区
  • 输入 p 建立主分区
  • 输入分区号 1
  • 输入起始扇区,默认回车
  • 输入 w 保存退出

3. 格式化

mkfs -t ext4 /dev/sdb

4. 挂载

mkdir -p /mnt/dev1
mount /dev/sdb /mnt/dev1

5. 开机自动挂载

编辑 /etc/fstab,添加:

/dev/sdb /mnt/dev1 ext4 defaults 0 1

5. 软 RAID(mdadm)

安装 mdadm

yum install mdadm

创建 RAID 10

mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
  • -C:创建
  • -v:显示过程
  • -a yes:自动创建设备
  • -n:磁盘数量
  • -l:RAID 级别

格式化与挂载

mkfs.xfs -f /dev/md0
mkdir /zzz
mount /dev/md0 /zzz

查看 RAID 状态

mdadm -D /dev/md0

模拟故障与修复

mdadm /dev/md0 -f /dev/sdd
mdadm /dev/md0 -a /dev/sdd

停止与启动 RAID

umount /zzz
mdadm -S /dev/md0
mdadm -A /dev/md0

删除 RAID

umount /dev/md0
mdadm -S /dev/md0
mdadm --misc --zero-superblock /dev/sdb /dev/sdc /dev/sdd /dev/sde
rm /etc/mdadm.conf
# 编辑 /etc/fstab 删除自动挂载项

创建 RAID 5 带热备盘

mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
  • -x 1:指定 1 个热备盘

如果有需要修改或者补充的地方,可以随时告诉我。

标签: none

添加新评论