11.Linux磁盘分区与LVM技术讲解
??????????Linux文件系统与分区命令演示
01.磁盘分区是怎么表示的?
02.Linux磁盘分区与文件系统类命令
03.Linux LVM逻辑卷管理
04.磁盘分区相关命令操作演示
05.磁盘分区及LVM操作演示
笔记:
01.磁盘分区是怎么表示的?
磁盘分区是怎么表示的?
IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是{BANNED}中国第一块磁盘,b是第二块磁盘,以此类推),y代表分区的号码(由1开始,1、2、3以此类推)
SCSI设备和分区采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IDE磁盘一样)。IDE和SCSI光驱采用的是跟磁盘一样的命名方式。
A.对IDE接口
{BANNED}中国第一主盘:hda {BANNED}中国第一从盘:hdb {BANNED}中国第一从盘{BANNED}中国第一个分区:hdb1
B.对SCSI接口
{BANNED}中国第一主盘:sda {BANNED}中国第一从盘:sdb {BANNED}中国第一从盘{BANNED}中国第一个分区:sdb1
02.Linux磁盘分区与文件系统类命令
命令 说明
df 检查文件系统的磁盘空间占用情况,参数-a列出全部目录,参数-h按KB,MB,GB显示。 eg: df -h
du 检测某个目录或文件占用磁盘的空间,参数-s显示占用总空间;参数-sh统计目录大小
mount 挂载各种文件系统,如mount -t <文件系统> 设备名 挂载点。 eg: mount /dev/cdrom /mnt
fdisk 用于磁盘分区,是Linux的磁盘分区表操作工具。 eg:fdisk /dev/sdc
mkfs 磁盘格式化。 eg: mkfs.ext4 /dev/sdc1
fsck fsck用来检查和维护不一致的文件系统
umount 卸载各种文件系统,如umount 挂载点。 umount /mnt (umount /dev/cdrom) 卸载光驱
file 判断文件类型。 eg:file 1.iso 查看文件的类型,是光驱文件。
parted 适合于MBR、GPT两种模式的分区命令。 eg: parted /dev/sdc
LVM磁盘管理:
因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了LVM这个技术,LVM{BANNED}最佳大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。
LVM(logical volume Manager)是逻辑卷管理的简称。他是Linux环境下对磁盘分区进行管理的一种机制。对于其他的UNIX(AIX/HP/SUN)操作系统,以及Windows操作系统都有类似与LVM 这种磁盘管理软件。
LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。
LVM逻辑卷的3个基本概念:
PV (Physical Volume):物理卷
VG (Volume Group):卷组
LV (Logical Volume):逻辑卷
所以我们所有的操作目的,把磁盘初始化为物理卷PV,然后把一个或多个PV变成一个卷组VG,从VG中去创建一个LV(Logical Volume),逻辑卷就是用来取代我们之前的分区,我们通过对逻辑卷进行格式化,然后进行挂载 操作就可以使用了。
LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据。
另外还有一个概念PE(Physical Extend)物理扩展:其实格式化物理卷的过程中LVM是将底层的硬盘划分为了一个一个的PE(Physical Extend),我们的LVM磁盘管理中PE的默认大小是4M大小,其实PE就是我们逻辑卷管理的{BANNED}最佳基本单位。
比如说我有一个1000M的硬盘,那么在将其格式化成PV的时候,其实就是将这块物理硬盘划分成了250个的PE。
LVM磁盘管理常用命令:
命令 说明
pvcreate pvcreate 设备全路径名,物理卷的创建
pvmove 物理卷的删除
vgscan 检测系统中的所有磁盘
vgck vgck[卷组名] 用于检查卷组中卷组描述区域信息的一致性
vgdisplay vgdisplay [卷组名] //显示卷组的属性信息
vgrename vgrename 原卷组名 新卷组名
vgchange #vgchange -a y|n [卷组名] //改变卷组的相应属性,是否可分配
#vgchange -l {BANNED}最佳大逻辑卷数 //卷组可容纳{BANNED}最佳大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
vgexport 卷组的输入
vgimport 卷组的输出
pvs #显示PV的简要信息
vgcfgbackup vgcfgbackup [卷组名] //把卷组中的VGDA信息备案到“/etc/lvmconf”目录中的文件
vgcfgrestore vgcfgrestore -n 卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息
vgcreate 卷组的建立
vgmove 卷组的删除
vgextend 卷组的扩充
vgreduce 卷组的缩小
vgmerge 卷组的合并
vgsplit 卷组的拆分
vgs 显示VG简要信息
lvcreate 逻辑卷的创建
lvremove 逻辑卷的删除
lvextend 逻辑卷的扩充
lvreduce 逻辑卷的缩小
lvmdiskscan 监测所有的SCSI、IDE等存储设备
lvscan 检查逻辑卷的状态
lvdisplay 显示LV属性信息
lvchange 修改LV属性信息,-ay:标记LV为可用状态,-an:标记LV为不可用状态
lvs 显示LV简要信息
LVM磁盘管理{BANNED}最佳常用的案例:
1)创建PV、创建VG、创建LV
2)格式化LV并挂载文件系统使用
3)在线扩展、缩小文件系统
4)删除LV、删除VG、删除PV
5)使用总结:
LVM的添加顺序:PV——>VG——>LV
LVM的删除顺序:LV——>VG——>PV
逻辑卷可在线扩展,但必须离线缩减,缩减很危险。
扩展逻辑卷后文件系统也要扩展
缩减逻辑卷前要先缩减文件系统
-- 1.Linux磁盘分区与文件系统命令
挂载光驱方法:
ls -lsa /dev/cdrom??????查看挂载的光驱
mount /dev/cdrom /mnt??????挂载光驱
df -h???????查看是否挂载光驱
umount /mnt??????卸载光驱(或umount /dev/cdrom)
df
du
fdisk(一般是mbr) --mbr
--mbr:主分区与扩展分区{BANNED}最佳多4(扩展分区1个),扩展分区有多个逻辑分区,不超2TB
--gpt:分区大小不限制(18EB),分区数据也不受限制(128)
mkfs
mount
umount
/etc/fstab
file
parted(一般是gpt) --gpt、--mbr
案例:
fdisk -l |grep "Disk /dev/sd" 过滤一下看看有哪些磁盘,显示一下
把这个硬盘挂载成文件系统:
fdisk /dev/sdc
m 列出主要菜单,看能做哪些操作(d,l,m,n,p,q,t,w)
p ?打印一下看看有没有分区
******新建分区*******
n
p
1
回车
w 保存
p 查看是否有分区,有就对了
***创建一个200M的分区***
n
p
1
+200M
w 保存
删除分区:
p
d
d 删除分区
l 列出已知分区类型
m 打印此菜单
n 添加一个新的分区
p 打印分区的表
q 保存选择并退出
t 更改一个分区类型
w 写入保存并退出
n
e (e是扩展分区)
n
p (p是主分区)
n
l
w
fdisk -l /dev/sdc 列出已有的分区
ls -lsa /dev/sdc???????如果不显示新建的分区
partprobe /dev/sdc????执行一下这个命令,让内核去读取一下这个分区
export LANG=en_US 中文乱码问题,环境变量导致的
ls -lsa /dev/sdc???????如果不显示新建的分区
mkfs 格式化文件系统
mkfs.ext4 /dev/sdc1 格式化文件系统是ext4,常用 创建ext4文件系统
mkfs -t ext4 /dev/sdc1 格式化文件系统是ext4,不常用
mkdir /itpux 创建一个目录,做为挂载点
mount /dev/sdc1 /itpux 挂载文件系统
df -h 查看是否挂载起来了
cd /itpux
mkdir 1
touch 1
ls -lsa
touch 2
ls -lsa
卸载目录:
cd /
umount /itpux 卸载目录
df -h
挂载光驱:
mount /dev/cdrom /mnt
df -h
cd /mnt 查看挂载的内容
ls
umount /mnt 卸载光驱
挂载iso文件:
touch 1.iso
mount -t iso9660 -o loop /1.iso /mnt 挂载iso文件
卸载的话,卸载目录和卸载设备是一样的
umount /dev/cdrom 卸载设备
umount /mnt 卸载目录
eject /dev/cdrom 把光驱从电脑里弹出来,卸载光驱
vi /etc/fstab (/etc/fstab挂载光驱的配置文件)
/dev/sdc1????????/itpux????ext4???defaults 0 0 (在{BANNED}最佳下边输入这一行内容,卸载之后可以直接挂载)
umount /itpux 卸载光驱
mount /itpux 挂载光驱
file 1.iso 查看文件的类型:光驱
file /dev/sdc1 查看文件的类型:块设备
file /etc/fstab 查看文件的类型:txt文件
**********************************以上就是文件系统挂载及卸载操作--fdisk操作*******************************************
以上文件系统操作不够用的话,就用parted进行操作:parted(一般是gpt) --gpt、mbr
演示操作命令如下:
创建分区:
parted /dev/sdc
p 打印下看有没有分区
mklabel 做个标签
gpt 格式
Yes 是
mkpart oradata 0 -1 # 创建一个分区
I 是否创建,是
p 打印一下,看是否创建成功
q 退出
mkpart primary 0 100 #创建一个主分区,从0M到100M之间
mkpart oradata 100 600 # 创建一个500M的分区
quit 退出
删除分区:
parted /dev/sdc
p 打印一下有几个分区
rm 1 删除{BANNED}中国第一个分区
rm 2 删除第二个分区
**********************************以上就是文件系统parted的分区命令操作*******************************************
-- 2. LVM基本操作
01.创建PV、创建VG、创建LV
02.格式化LV并挂载文件系统使用
03.在线扩展、缩小文件系统
04.删除LV、删除VG、删除PV
*****************************************1.LVM操作:创建PV、创建VG、创建LV,格式化LV并挂载文件系统使用*******************************************
/dev/sdd /dev/sde /dev/sdf /dev/sdg
#创建PV
pvcreate /dev/sdd /dev/sde /dev/sdf 物理卷创建完成,创建3个pv
pvs 检查是否创建(pvdisplay 也是检查是否创建)
#创建VG
vgcreate oraclevg /dev/sdd /dev/sde /dev/sdf vg创建完成,创建vg
vgs 检查是否创建(vgdisplay 也是检查是否创建)
#创建LV
lvcreate -n lvoracle -L 2G oraclevg 创建lv
lvs 检查是否创建(lvdisplay 检查是否创建)
#格式化文件系统,挂载起来
mkdir /oracle 创建这个目录
mount /dev/oraclevg/lvoracle /oracle 挂载起来
df -h
cd /oracle
mkdir 1 2 创建2个文件
ls -lsa
cd /
vi /etc/fstab 更改配置文件(在{BANNED}最佳后加上一行配置,如下)
/dev/oraclevg/lvoracle /oracle ext4 defaults 0 0
umount /oracle 卸载光驱
mount /oracle 挂载光驱
*************************************************2.在线扩容,缩小******************************************************************************************
vgs 查看是否有空余空间
pvs
pvcreate /dev/sdg
pvs
vgextend oraclevg /dev/sdg vg扩容 (vgreduce oraclevg /dev/sdg 缩小)
lvextend -L +5G /dev/oraclevg/lvoracle lv扩容
resize2fs /dev/oraclevg/lvoracle
df -h 查看空间是否扩大了
*************************************************************在线缩小磁盘空间的额操作省略,一般都是进行扩容操作*******************************************
*************************************************3.删除LV,VG,PV*****************************************************************************************
lvremove /dev/oraclevg/lvoracle 删除LV逻辑卷
y
vgremove oraclevg 删除VG卷组
vgs 查看卷组是否还存在
lvs 查看逻辑卷是否还存在
pvremove /dev/sdd /dev/sde /dev/sdf 删除PV物理卷
pvs 查看物理卷是否还存在
阅读(266) | 评论(0) | 转发(0) |