05-存储与文件系统
以下是根据您提供的笔记整理成的 Markdown 格式文档,结构清晰,便于查阅和使用:
Linux 常用存储管理命令笔记
1. 文件复制与同步
xcopy(Windows)
xcopy C:\qskg\qskg.config \\10.2.20.227\data\z\nrobocopy(Windows 高级复制)
robocopy /s /e a b/s:遍历,不包含空目录/e:包含空目录a:源地址b:目标地址
2. 软连接(符号链接)
ln -s 源地址 软连接名- 示例:
ln -s /data/ /data_link - 优点:名称简洁,便于程序升级,无需修改代码,仅修改软连接指向即可
3. LVM(逻辑卷管理)
LVM 名词解释
| 缩写 | 全称 | 说明 |
|---|---|---|
| PP | Physical Partition | 物理分区 |
| PV | Physical Volume | 物理卷,一个 PV 对应一个 PP |
| PE | Physical Extent | 物理区域,PV 中最小存储单位,VG 中 PE 大小相同,默认为 4MB |
| VG | Volume Group | 卷组 |
| LE | Logical Extent | 组成 LV 的基本单元 |
| LV | Logical Volume | 逻辑卷 |
LVM 原理
- 动态扩容:通过交换 PE 实现弹性扩容
- 缩小空间:移除 PE
- 扩大容量:添加其他 PE 到 LV
- PE 默认大小为 4MB,最大支持 65534 个 PE,即单个 VG 最大容量为 256GB
LVM 创建流程
- 物理分区:使用
fdisk将分区类型改为8e - 创建 PV:
pvcreate,pvdisplay - 创建 VG:
vgcreate,vgdisplay - 创建 LV:
lvcreate,lvdisplay - 格式化文件系统:使用 LV 分区
LVM 常用命令
PV(物理卷)
pvcreate:创建 PVpvscan:扫描 PVpvdisplay:显示 PV 详细信息pvremove:删除 PV
VG(卷组)
vgcreate:创建 VGvgscan:扫描 VGvgdisplay:显示 VG 详细信息vgreduce:缩小 VGvgextend:扩展 VGvgremove:删除 VG
LV(逻辑卷)
lvcreate:创建 LVlvscan:扫描 LVlvdisplay:显示 LV 详细信息lvextend:扩容 LVlvreduce:缩小 LVlvremove:删除 LV
LVM 操作示例
1. 创建 PV
pvcreate /dev/sdb /dev/sdc2. 创建 VG
vgcreate zzz /dev/sdb /dev/sdc3. 查看 PV 和 VG 信息
pvs
vgs
pvscan
pvdisplay
vgscan
vgdisplay4. 扩容 VG
pvcreate /dev/sdd
vgextend zzz /dev/sdd5. 缩小 VG
vgreduce zzz /dev/sdd6. 删除 PV
pvremove /dev/sdd7. 创建 LV
lvcreate -n lv1 -L +500M zzz8. 格式化 LV
mkfs.xfs /dev/zzz/lv19. 挂载 LV
mkdir /zzlv1
mount /dev/zzz/lv1 /zzlv1
echo {1..100} > /zzlv1/test.txt10. 开机自动挂载
编辑 /etc/fstab,添加:
/dev/zzz/lv1 /zzlv1 xfs defaults 0 011. 扩容 LV
umount /zzlv1
lvextend -L +10GB /dev/zzz/lv1
mount /dev/zzz/lv1 /zzlv1
xfs_growfs /dev/zzz/lv112. 删除 LV
umount /zzlv1
lvremove /dev/zzz/lv1
vgremove zzz
pvremove /dev/sdb /dev/sdc4. 挂载新硬盘
步骤
1. 查看磁盘
fdisk -l2. 分区
fdisk /dev/sdb- 输入
n新建分区 - 输入
p建立主分区 - 输入分区号
1 - 输入起始扇区,默认回车
- 输入
w保存退出
3. 格式化
mkfs -t ext4 /dev/sdb4. 挂载
mkdir -p /mnt/dev1
mount /dev/sdb /mnt/dev15. 开机自动挂载
编辑 /etc/fstab,添加:
/dev/sdb /mnt/dev1 ext4 defaults 0 15. 软 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 个热备盘
如果有需要修改或者补充的地方,可以随时告诉我。