Linux-Day08.制作逻辑卷
课前准备:
添加一块新的80G硬盘

[root@localhost ~]# lsblk
80G硬盘进行(MBR分区模式)规划分区
划分2个10G的主分区;1个12G的主分区;2个20G的逻辑分区
[root@localhost ~]# fdisk /dev/sdb
n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
n 创建主分区--->回车--->回车--->回车--->在last结束时 +12G
p 查看分区表
n 创建扩展分区 --->回车--->起始回车--->结束回车 将所有剩余空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+20G
n 创建逻辑分区----->起始回车------>结束+20G
p 查看分区表
w 保存并退出
[root@localhost ~]# lsblk
一、逻辑卷
作用:1.整合分散的空间 2.空间支持扩大

逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)
LVM管理工具集
|
功能 |
物理卷管理 |
卷组管理 |
逻辑卷管理 |
|
Scan 扫描 |
pvs |
vgs |
lvs |
|
Create 创建 |
pvcreate |
vgcreate |
lvcreate |
|
Display 显示 |
pvdisplay |
vgdisplay |
lvdisplay |
|
Remove 删除 |
pvremove |
vgremove |
lvremove |
|
Extend 扩展 |
/ |
vgextend |
lvextend |
二、制作逻辑卷
lsblk

建立卷组(VG)
格式:vgcreate 卷组名 设备路径……. #建立卷组
Successfully:成功
[root@localhost ~]# vgcreate systemvg /dev/sdb[1-2]
[root@localhost ~]# pvs #查看系统所有物理卷信息
[root@localhost ~]# vgs #查看系统卷组信息
物理卷可以是主分区也可以是逻辑分区
物理卷可以是mbr模式也可以是gpt模式
建立逻辑卷(LV)
格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名
-L 是 lvcreate 命令中用于指定逻辑卷大小的选项,后面可接具体数值和单位(如G、M、K)
[root@localhost ~]# lvcreate -L 16G -n vo systemvg
[root@localhost ~]# vgs #查看卷组信息
[root@localhost ~]# lvs #查看逻辑卷信息
使用逻辑卷(LV)
]# ls /dev/systemvg/vo #查看制作的卷组
]# ls -l /dev/systemvg/vo
]# mkfs.xfs /dev/systemvg/vo #格式化xfs文件系统
]# blkid /dev/systemvg/vo #查看文件系统类型
]# mkdir /mylv #创建逻辑卷挂载的文件夹
]# vim /etc/fstab
/dev/systemvg/vo /mylv xfs defaults 0 0
#自动挂载
]# mount -a #检测fstab文件内容书写是否正确
]# df -h #查看查看正在挂载使用的设备
三、逻辑卷的扩展
卷组有足够的剩余空间
1.扩展逻辑卷的空间
]# df -h | grep vo
]# vgs
]# lvextend -L 18G /dev/systemvg/vo #扩展逻辑卷
]# vgs
]# lvs
2.扩展逻辑卷的文件系统(刷新文件系统)
xfs_growfs:刷新xfs文件系统
resize2fs:刷新ext4文件系统
]# xfs_growfs /dev/systemvg/vo
]# df -h | grep vo
]# lvs
卷组没有足够的剩余空间
1.扩展卷组的空间
]# vgextend systemvg /dev/sdb3 /dev/sdb[5-6] #扩展卷组
]# vgs #查看卷组信息
2.扩展逻辑卷的空间
]# vgs #——
]# lvextend -L 25G /dev/systemvg/vo #扩展逻辑卷
]# vgs #查看逻辑卷信息
]# df -h | grep vo
3.扩展逻辑卷的文件系统(刷新文件系统)
]# xfs_growfs /dev/systemvg/vo #刷新文件系统
]# df -h | grep vo
四、逻辑卷的删除
删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷
[root@localhost ~]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
[root@localhost ~]# umount /mylv/
[root@localhost ~]# lvremove /dev/systemvg/vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: y
Logical volume "vo" successfully removed
[root@localhost ~]# vim /etc/fstab #仅删除vo开机自动挂载
[root@localhost ~]# lvremove /dev/systemvg/lvredhat
Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: y
Logical volume "vo" successfully removed
五、RAID磁盘阵列

什么是RAID?
RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种通过将多个物理硬盘驱动器组合成一个或多个逻辑单元来提高性能、数据冗余或两者兼有的技术。RAID技术旨在通过在多个硬盘之间分布数据来防止由于硬盘故障而导致的数据丢失,并且可以显著提升数据读写速度。
需要服务器硬件RAID卡

- 廉价冗余磁盘阵列
- Redundant Arrays of Inexpensive Disks
- 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘
- 阵列的价值:提升I/O效率、硬件级别的数据冗余
- 不同RAID级别的功能、特性各不相同

- RAID 0,条带模式
- 同一个文档分散存放在不同磁盘
- 并行写入以提高效率
- 至少需要两块磁盘组成,磁盘利用率100%
- RAID 1,镜像模式
- 一个文档复制成多份,分别写入不同磁盘
- 多份拷贝提高可靠性,效率无提升
- 至少需要两块磁盘组成,磁盘利用率50%
- RAID5,高性价比模式
- 相当于RAID0和RAID1的折中方案
- 需要至少一块磁盘的容量来存放校验数据
- 至少需要三块磁盘组成,磁盘利用率n-1/n
- RAID6,高性价比/可靠模式
- 相当于扩展的RAID5阵列,提供2份独立校验方案
- 需要至少两块磁盘的容量来存放校验数据
- 至少需要四块磁盘组成,磁盘利用率n-2/n
- RAID 0+1/RAID 1+0
- 整合RAID 0、RAID 1的优势
- 并行存取提高效率、镜像写入提高可靠性
- 至少需要四块磁盘组成,磁盘利用率50%




六、进程管理
程序:静态没有执行的代码 硬盘空间
进程:动态执行的代码 CPU与内存资源
父进程与子进程 树型结构
进程编号:PID
pstree查看进程
- 常用命令选项
- -a:显示完整的命令行
- -p:列出对应进程的PID编号
systemd(PID永远为1):所有进程的父进程(上帝进程)
[root@localhost ~]#pstree -p lisi #查看lisi用户开启的进程
bash(9609)───vim(9656)
[root@localhost ~]# pstree -a lisi #查看lisi用户开启进程的完整命令行
bash
└─vim haha.txt
[root@localhost ~]# pstree -ap lisi
ps — Processes Snapshot
- 格式:ps [选项]...
- 常用命令选项
- aux:显示当前终端所有进程(a)、当前用户在所有终端下的进程(x)、以用户格式输出(u)
- -elf:显示系统内所有进程(-e)、以长格式输出(-l)信息、包括最完整的进程信息(-f)
- ps aux 操作
- 列出正在运行的所有进程,显示进程信息非常详细
用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令
- ps -elf 操作
- 列出正在运行的所有进程,显示进程父进程信息
- PPID为父进程的PID
请计算正在运行的进程有多少个?
[root@localhost ~]# wc -l /etc/passwd
[root@localhost ~]# ps aux | wc -l
[root@localhost ~]# ps -elf | wc -l
top 交互式工具(动态)
格式:top [-d 刷新秒数] [-U 用户名]
[root@localhost ~]# top -d 1
按大写P进行CPU排序
按大写M进行内存排序
pgrep — Process Grep
- 用途:pgrep [选项]... 查询条件
- 常用命令选项
- -l:输出进程名,而不仅仅是 PID
- -U:检索指定用户的进程
- -x:精确匹配完整的进程名
]# pgrep -l a #查找进程名字带有a字母
]# pgrep -l ab
]# pgrep -lU lisi #查找用户lisi开启的进程
]# pstree -p lisi #查找用户lisi开启的进程
]# pgrep -x crond
]# pgrep -lx crond
七、控制进程(进程前后台的调度)
进程的前后台调度
- &符号:正在运行的状态放入后台
- Ctrl + z 组合键
- 挂起当前进程(暂停并转入后台)
- jobs 命令
- 查看后台任务列表
- fg 命令
- 将后台任务恢复到前台运行
- bg 命令
- 激活后台被挂起的任务
[root@localhost ~]# yum -y install xorg-x11-apps
[root@localhost ~]# xeyes
^Z #按Ctrl+z 暂停放入后台
[1]+ 已停止 xeyes
[root@localhost ~]# jobs #查看后台进程信息
[root@localhost ~]# bg 1 #让后台编号为1 的进程继续运行
[root@localhost ~]# jobs #查看后台进程信息
[root@localhost ~]# fg 1 #让后台编号为1 的进程恢复到前台
xeyes
^C #按Ctrl+c 结束
[root@localhost ~]#
- 干掉进程的不同方法
- Ctrl+c 组合键,中断当前命令程序
- kill [-9] PID... 、kill [-9] %后台任务编号
- killall [-9] 进程名...
- pkill [-9] 查找条件
[root@nb ~]# xeyes &
[1] 8332
[root@nb ~]# xeyes &
[2] 8339
[root@nb ~]# xeyes &
[3] 8346
[root@nb ~]# killall -9 xeyes
更多推荐
所有评论(0)