硬盘及LVM管理
一、硬盘
1表示方式:
(hd0,8) 等同于 hda7 第一块IDE硬盘的第7个分区
( sd4,3 ) 等同于 sde2 第五块SICI硬盘的第二分区
2挂载:
系统默认挂载目录为/mnt 或 /media , 在挂载前用户不能再挂载目录下,否则mount时会提示
“device busy”错误
3挂载命令
mount 目录
umount 目录
4 硬盘分区
主分区+扩展分区 ------最多4个主分区
扩展分区下分逻辑分区
5分区不同,ID号也不同
linux下主分区、逻辑分区 ----83
扩展分区 ----5
交换分区 ----82
NTFS -----7
LVM -----8e
6 cfdisk 划分空闲空间 sfdisk -l 查看详情
fdisk -l -b ssz -u
-b ssz 指定分区大小输出到标准输出上,单位为区块
-u 扇区显示
fdisk device 可进入命令交互操作界面
m 显示所有命令 *
a 设定启动区
b 编辑一个BSD类型分区
c 编辑一个DOS兼容分区
d 删除一个分区 *
l 查看指定分区的分区表信息 *
n 创建一个新分区 *
x 执行高级操作模式
o 创建一个DOS分区
p 显示分区信息 *
q 退出交互操作,不保存操作内容 *
s 创建一个空的Sun分区表
t 改变分区类型 *
v 校验硬盘分区表
w 写分区表信息到硬盘,保存退出 *
*表示常用
7 mkfs.ext3 /dev/sdb1 / 将分区格式化为 ext3文件系统
mkfs -t ext3 /dev/sdb1 /
8 挂载设备
#mkdir /data
#mount /dev/sdb1 /data
#df -l /data
二、LVM管理
1 LVM磁盘组织结构图
2安装LVM工具
rpm -qa | grep lvm 查看LVM是否已经安装
有输出则说明安装了,没有信息则需要官网下载安装
3LVM命令
1> pvcreate 硬盘分区或整个硬盘(将分区类型指定为8e) ------创建物理卷
例:pvcreate /dev/sdb5 /dev/sdb6... /dev/sdc5...
2> vgcreate 卷组名 物理卷 ------创建卷组
例:vgcreate myvg1 /dev/sdb6 /dev/sdb5 /dev/sdc5
vgcreate myvg2 /dev/sdb7 /dev/sdb8 /dev/sdc6
3> vgchange -a y 卷组名 ------激活卷组
vgchange -a n 卷组名 ------停用卷组
例:vgchange -a y myvg1
vgchange -a y myvg2
4>vgdisplay 卷组名 -------查看卷组信息
pvdisplay 物理卷名 -------查看物理卷信息
5>lvcreate [-L逻辑卷大小 | -l PE数] -n 逻辑卷名 卷组名 -------创建逻辑卷
-L后接逻辑卷大小,单位K M G,如10G 10M -l 接PE数来创建逻辑卷的大小
lvcreate -L 4G -n mylv11 myvg1 --------- 创建逻辑卷mylv11,大小4G
lvcreate -l 100%FREE -n mylv12 myvg1 或
lvcreate -l 1000 -n mylv12 myvg1 ---------用PE创建逻辑卷
创建前用vgdisplay myvg1 | grep "FREE PE"查看剩余PE数
6>mkfs.ext3 /dev/myvg1/mylv11 ---------将逻辑卷格式化为ext3文件系统
mkfs.ext3 /dev/myvg1/mylv12 ---------将逻辑卷格式化为ext3文件系统
mkfs.ext3 /dev/myvg2/mylv1 ---------将逻辑卷格式化为ext3文件系统
mkfs.ext3 /dev/myvg2/mylv1 ---------将逻辑卷格式化为ext3文件系统
mkfs.etx3=mkfs -t ext3
mount /dev/myvg1/mylv11 /mylv11 ---------挂载
mount /dev/myvg1/mylv12 /mylv12
mount /dev/myvg2/mylv1 /mylv1
如果要开机自动挂载,那么只需编辑/etc/fstab 文件添加如下
/dev/myvg1/mylv11 /mylv11 ext3 defaults 0 0
/dev/myvg1/mylv12 /mylv12 ext3 defaults 0 0
/dev/myvg2/mylv1 /mylv1 ext3 defaults 0 0
7> lvdisplay 逻辑卷名 -------查看逻辑卷情况
8>df -l ----磁盘状况
四、扩容
1、pvcreate 后跟硬盘分区或整个硬盘 -------创建物理卷
2、vgextend 卷组名 后跟已经创建好的物理卷 ------将物理卷加入已有卷组
3、lvextend -L(+size,单位K M G ) 逻辑卷名称路径
lvextend -l(+可用PE数 ) 逻辑卷名称路径 -----将逻辑卷扩容
lvreduce -L(-size,单位K M G ) 逻辑卷名称路径
lvreduce -l(-可用PE数 ) 逻辑卷名称路径 ----- 缩减空间
4、>resize2fs 跟逻辑卷 (ext*文件系统) ------使逻辑卷新增空间生效(修改)
例: resize2fs /dev/mapper/VolGroup-LogVol01
>ext2resize 设备文件或逻辑卷 (需要提前安装此工具) ------修改文件系统大小
>也可resize-reiserfs -f 逻辑卷( reiserfs文件系统)
5、e2fsck 检查文件系统正确性
6、df -l
df -h | grep 逻辑卷
五、相关命令
1 umount /mylv
ext2resize /dev/myvg/mylv 10G ---三步骤缩减文件系统大小到10G
lvreduce -L 10G /dev/myvg/mylv ---释放空间
ext2resize /dev/myvg/mylv ----将修改结果加载到文件系统
mount /dev/myvg/mylv /mylv
2
pvremove 删除物理卷
vgreduce 将物理卷从卷组中移除
vgremove 删除卷组
lvremove 删除逻辑卷
3删除卷组步骤
卸载逻辑卷--删除逻辑卷--移除物理卷--删除物理卷--删除卷组
umount /dev/myvg/mylv ----卸载逻辑卷对应分区
lvremove /dev/myvg/mylv ----删除逻辑卷
vgreduce myvg /dev/sdb5 ----从卷组myvg中移除物理卷/dev/sdb5
pvremove /dev/sdb5 ----删除物理卷
vgremove myvg ----删除卷组myvg
4编辑/etc/fstab,删除对应挂载信息
在修复模式下(Repair filesystem),文件是被保护的,不能被修改 。编辑vi /etc/fstab后并不能保存。可以运行下面命令,把系统文件权限修改为可读写(rw),然后编辑/etc/fstab,删除挂载点信息,重启服务器即可解决问题。
mount -o remount, rw /
vgdisplay -v VolGroup 查看卷组包含PE LE vgscan 查看卷组信息
lvdisplay | grep "dev/VolGroup05/LogVol00" 验证LV是否删除
如果采用安全的方式删除卷组VG,则必须使用vgchange -a n VolGroup关闭了vg_name,然后才可以删除它。
六、LVM扩容简单步骤
fdisk -l
fdisk /dev/sdb
先p查看
再n新建
现t转换
转换成8e(lvm)
再w写入
写入硬盘
partx /dev/sdb1
应用
pv vg lv
先用
pvdisplay
pvsan
pvcreate /dev/sdb1
vgdisplay
vgextend VolGroup /dev/sdb1
lvextend -L +8G /dev/VolGroup-lv_root
lvextend -l +100%FREE /dev/VolGroup-lv_root
lvdisplay
e2fsck -f /dev/VolGroup/lv_root -y
resize2fs /VolGroup/lv_root
df -h查看即完成了。最好再reboot一下