linux 分区管理相关管理 lvm mount umount
目录
linux 分区管理相关管理 lvm mount umount
命令 | 解释 | |
---|---|---|
block 块设备 | 磁盘 | |
char 字符设备 | 键盘 | |
cat /sys/block/sda/queue/rotational | 结果 :1 (机械硬盘) 0(固态硬盘) | |
mknod | 创建设备 | |
mknod /dev/cd b | 指创建块设备 | |
disk -l /dev/sda | 查看硬盘中的分区表 | |
lsblk | 查看内存中的分区表 | |
e2fsck -p /dev/hdas | 检测并修复 /dev/hda5 | |
blkid | 查看分区文件系统与UUID统计信息 | |
/dev/random | 产生随机数 | |
umount /home | 卸载/home | |
fsck -y /home | Ext2⽂件系统,如果异常死机,开机修复⽂件系统 | |
df -T | 查看文件系统类型 | |
du -h | 显示当前目录中文件占用该分区存储空间大小 |
磁盘文件管理
- 刷新显示新硬盘
echo '- - -' > /sys/class/scsi_host/host0/scan
echo '- - -' > /sys/class/scsi_host/host2/scan :用来刷新分区管理以识别新的硬盘
2.1 创建分区 :fdisk建MBR分区
fdisk /dev/sdb 创建MBR分区管理分区
gdisk /dev/sdb 类fdisk 的GPT分区工具
fdisk -l [-u] [device...] 查看分区
fdisk 子命令 | 作用 |
---|---|
p | 分区列表 |
t | 更改分区类型 |
n | 创建新分区 |
d | 删除分区 |
v | 校验分区 |
u | 转换单位 |
w | 保存并退出 |
q | 不保存并退出 |
2.2 创建分区 :gdisk GPT分区工具
gdisk /dev/sdc
**cat /proc/partations :查看内核是否已经识别新的分区
**partprobe /dev/sdb : 通知内核读取更新的分区表
3. 为各个分区添加文件系统
mkfs.xfs /dev/sdb1 :为指定分区创建xfs文件系统
blkid : 查看分区文件系统是否创建成功
4. 挂载文件系统
mkdir /data/mount_fs/sdb1 : 创建被挂载的对应文件夹
pmount /dev/sdb1 /data/mount_fs/sdb1 : 进行挂载
5.设置开机自动挂载
在 /ect/fstab 文件中添加
/dev/sdb1 /data/mount_fs/sdb1 xfs defaults 0 0
mount -a : 检查配置文件语法是否错误
umount xxx : 取消挂载
mount -o remmount /data/sdc1 : 若/etc/fstab 文件更改,该命令对df 进行刷新
swap分区:
作用:当内存快要满时将内存中的数据暂时传入swap
分区这样可以对内存清理出来空闲空间供接下来计算使用
swapoff : 禁用swap
- 过程:
- fdisk 硬盘 : n 创建分区 , 指定大小 ; t 指定ID 82
- mkswap 路径: 创建swap
- 为了在未来使分区起作用则可以将其添加到/dev/fstab 中
UUID= .... swap swap defaults\pri=10 (设置优先级为10) 0 0
- cat /proc/seaps : 存储着swap信息
- swapon -a : 识别并启动 /dev/fstab 中的swap信息
- free 可以查看内存与swap信息
partprobe :创建分区后lsblk不显示意为内存并未写入所以该命令是内存识别
逻辑卷 :
/boot 是不可以设置为逻辑卷的因为/boot负责启动在启动过程中系统还没有识别逻辑卷的功能
lvm 命令 | 作用 |
---|---|
pvcreate | |
pvs | 简单显示物理卷情况 |
pvdisplay | 详细显示物理卷情况 |
vgcreate | 创建卷组 |
vgs | 简单显示卷组情况 |
vgdisplay | 详细显示卷组信息 |
lvcreate | |
lvs | 简单显示逻辑卷情况 |
lvdisplay | 详细显示逻辑卷信息 |
lvm 命令案例 | 说明 |
---|---|
0. 用硬盘与创建分区,分区需要指定 t : 8e | |
1. pvcreate /dev/sd | 创建物理卷 |
2. vgcreate vgname /dev/sd | 创建卷组 -s 规定PE大小 |
3. lvcreate -n mysql -L 4G vg0 : 创建逻辑卷命名为mysql,4G大小,以vg组分割 | |
4. mkfs.xfs /dev/vg0/mysql | 在逻辑分区上创建文件系统 |
5. mount /dev/vg0/mysql /data/mount_fs/mysql/ : 挂载逻辑分区 | |
6. lvextend -l +10%free /dev/vg0/mysql | 指定扩展10% |
7. xfs_growfs /data/mount_fs/mysql/ | 对于xfs文件系统做了扩展后需要对扩展创建文件系统 |
8. 若空间全部用光重新添加盘或分区 重复 0,1操作 | |
9. vgextend vg0 /dev/sdc3 | vg0组添加分区/sdc3 |
10. lvcreate -n chen -L 300M vg0 : 运用新增空间创建一个新的逻辑卷 | |
11. mkfs.ext4 /dev/vg0/chen : 为新的逻辑卷创建文件系统 | |
12. mount /dev//vg0/chen /data/mount_fs/sdc3 | 挂载新的ext4 文件系统的逻辑卷 |
13. lvextend -l +10%free /dev/vg0/chen | 新增逻辑卷做扩展 |
14. resize2fs /dev/vg0/chen : 对于ext文件系统需要用resize2fs 来补全文件系统 | |
15. lvextend -r -l +10%free /dev/vg0/chen : -r | |
无论什么样文件系统都无需再做补全7,14无需再做 | |
16. umount /data/mount_fs/sdc3 : 缩减首先需要取消挂载 | |
17. e2fsck -f /dev/vg0/chen | 执行18,强制执行的 |
18. resize2fs /dev/vg0/chen 200M | 将chen逻辑卷缩减到200M,但是执行该命令之前强制执行17 |
19. lvreduce -L 200M /dev/vg0/chen : 18只是缩减文件系统,该命令缩减空间到200M | |
只有ext文件系统可以缩减,xfs只可扩展不可以缩减 | |
20. umount /data/mount_fs/sdc3 : 删除第一步 取消挂载 | |
21. lvremove /dev/vg0/chen : 删除逻辑卷 | |
22. vgremove vg0 : 删除组 | |
23. pvremove /dev/sdb | 删除逻辑卷,blkid 中记录会删除 ,成功后会成为单独硬盘随意处理 |
24. pvmove /dev/sdc3 : 拆除对应磁盘 | |
25. vgreduce vgo /dev/sdc3 : 在组中清除对应记录 | |
36. pvremove /dev/sdc3 | 删除对应磁盘 |
37. lvcreate -n sdb_snapshat -s -L 1G -p r /dev/vg1/my | 创建快照 |
xfs | -n : name ,-s:设置镜像 ,-L:指定大小 ,-p r :规定只读 |
38. mount -o nouuid,ro /dev/vg0/mysql_snapshot2 /mnt/snap/ | -o nouuid,ro为了防止xfs文件系统中的同样UUID不可挂载, |
39. mount /dev/vg0/binlog_snapshot /mnt/snap/ | ext : 文件系统不需要 38 的选项,38,39 只是为了观察文件更改快照的改变效果,快照创建 成功后并不需要挂载 |
40. umonut /data/mount_fs/sdb | 根据快照恢复必须取消挂载 |
41. lvconvert --merge /dev/vg1/binlog_snapshot | 根据快照恢复 |
42. 恢复后快照会被删除,每个快照只能用一次 |
收集整理自网络