Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30901
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 186
  • 用 户 组: 普通用户
  • 注册时间: 2023-06-22 08:56
文章分类

全部博文(17)

文章存档

2023年(17)

我的朋友

分类: LINUX

2023-06-22 10:15:33

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) |
给主人留下些什么吧!~~