Linux磁盘分区与LVM详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux磁盘分区与LVM详解相关的知识,希望对你有一定的参考价值。

内容大纲:

一、磁盘分区是怎样表示的?

二、Linux磁盘分区与文件系统类命令

三、LinuxLVM逻辑卷管理

四、磁盘分区相关命令操作演示

五、磁盘分区及LVM操作演示

 

 

 

一、磁盘分区是怎样表示的?

IDE磁盘的设备文件采用/dev/hdx 来命名,分区则采用/dev/hdxy来命名,其中想表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推),与代表分区的号码(由1开始,1,2,3,以此类推)

 

SCSI设备和分区采用/dev/sdx/dev/sdxy来命名(xy的命名规则与IED磁盘命名规则一样)。

A、对IED接口

第一主盘:hda第一从盘:hdb 第一从盘第一分区:hdb1

 

B、对SCSI接口

第一主盘:sda 第一从盘:sdb 第一从盘第一分区:sdb1

 

设备

设备在Linux中的文件名

IDE硬盘

/dev/ha[a-d]

SCSI/SATA/USB 硬盘

/dev/sd[a-p]

U

/dev/sd[a-p]

软盘

/dev/fd[0-1]

打印机

25 /dev/lp[0-2]

USB    /dev/usb/lp[0-15]

鼠标

/dev/mouse

光区

/dev/cdrom


二、Linux磁盘分区与文件系统类命令

命令

说明

df

检查文件系统的磁盘空间占用情况,参数-a列出全部目录,参数-h按KB,MB,GB显示

du 

检测某个目录或文件占用磁盘的空间,参数-s显示占用总空间;参数-sh统计目录大小

mount

挂载各种文件系统,如mount -t <文件系统> 设备名 挂载点

file

判断文件类型

parted

适合与MBR、GPT两种模式的分区命令

fdisk

用于磁盘分区,是Linux的磁盘分区表操作工具

mkfs

磁盘格式化

fsck

fsck用来检查和维护不一致的文件系统

 

三、LinuxLVM逻辑卷管理

由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。

 

LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。

 

LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。

 

 

逻辑卷管理的3个概念:

PV(physical volume) 物料卷

VG (Volume Group) 卷组

LG (Logical volume)逻辑卷

【过程】

1)挂载物理磁盘;

2)将物理磁盘初始化为物理卷PV

3)将一个或多个物理卷PV转变为一个卷组VG

4)从VG中创建逻辑卷。

5)根据实际需要将逻辑卷挂载使用。

6)根据需要对磁盘or逻辑卷进行扩展和缩减。

PE(Physical Extend) 物理扩展

其实格式化物理卷的过程就是LVM将底层的磁盘划分为一个一个PE的过程,PE默认大小为4M,可以说是LVM管理的基本单位。

 

命令

说明

pvcreate

pvcreate 设备全路径名,物理卷的创建

pvmove

物理卷的删除

vgscan

检测系统中所有磁盘

vgck

vgck   [卷组名]检测卷组中卷组描述区域信息的一致性。

vgdisplay

vgdisplay [卷组名] 显示卷组的属性信息

vgrename

vgrename 原卷组名 新卷组名

vgchange

#vgchange -a y|n [卷组名] //改变卷组的相应属性,是否可分配

#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数

#vgchange -x y|n  [卷组名] //卷是否有效

vgexport

卷组的输入

vgimport

卷组的输出

pvs

#显示PV的显示信息

vgcfgbackup

vgcfgbackup  [卷组名] //把卷组中VGDA信息备份到"/etc/vmconf"目录中的文件

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磁盘管理最常用的案例

01、创建PV、创建VG、创建LV

02、格式化LV并挂载文件系统使用

03、在线扩容,缩小文件系统

04、删除LV、删除VG、删除PV

05、使用总监

LVM添加顺序:PV-->VG-->LV

LVM删除顺序:LV-->VG-->PV

逻辑卷可在线扩展,但必须离线缩减,缩减很危险,缩减前进行备份。

扩展逻辑卷后文件系统也要扩容

缩减逻辑卷前要先缩减文件系统

 

四、磁盘分区相关命令操作演示

主要命令: df ,  du , fdisk, mkfs, mount ,umount ,/etc/fstab,  file parted

 

1df

[[email protected] init.d]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        45G  4.4G   39G  11% /

tmpfs          1004M     0 1004M   0% /dev/shm

/dev/sda1       485M   39M  421M   9% /boot

/dev/sdb2        79G  184M   75G   1% /oracle

/dev/sdb1        20G  172M   19G   1% /soft

 

注:文件系统   大小   已使用  可用  使用比例  挂载路径。

 

[[email protected] init.d]# df -aT

Filesystem     Type        1K-blocks    Used Available Use% Mounted on

/dev/sda3      ext4         46972284 4553340  40032872  11% /

proc           proc                0       0         0    - /proc

sysfs          sysfs               0       0         0    - /sys

devpts         devpts              0       0         0    - /dev/pts

tmpfs          tmpfs         1027148       0   1027148   0% /dev/shm

/dev/sda1      ext4           495844   39256    430988   9% /boot

/dev/sdb2      ext4         82568880  188160  78186468   1% /oracle

/dev/sdb1      ext4         20642428  176064  19417788   1% /soft

none           binfmt_misc         0       0         0    - /proc/sys/fs/binfmt_misc

 

 

注:

 -a, --all                 include dummy file systems

 -T, --print-type   print file system type

 

[[email protected] init.d]# df -h /mnt    ##单个文件大小

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        45G  4.4G   39G  11% /

 

aix os使用: df -g

hup os使用:   df -k

 

2du

查看哪个目录最大

[[email protected] mnt]# du -sm *|sort -rn  

3381    Packages

217     images

38      isolinux

17      repodata

17      Server

1       media.repo

 

查看前10个最占空间的文件或目录

[[email protected] Packages]# du -sm * |sort -rn|head -10

93      qt-doc-4.6.2-26.el6_4.noarch.rpm

84      eclipse-pde-3.6.1-6.13.el6.x86_64.rpm

49      texlive-texmf-fonts-2007-38.el6.noarch.rpm

47      kdebase-workspace-wallpapers-4.3.4-24.el6.noarch.rpm

47      gimp-help-2.4.2-5.1.el6.noarch.rpm

41      kdegames-4.3.4-5.el6.x86_64.rpm

41      java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64.rpm

39      valgrind-3.8.1-3.2.el6.x86_64.rpm

36      eclipse-cdt-7.0.1-4.el6.x86_64.rpm

31      valgrind-3.8.1-3.2.el6.i686.rpm

 

df :作用于文件系统内

du:作用于文件系统上

 

 

3disk

mbr:主分区与扩展分区最多4个(扩展分区1个),扩展分区可有多个逻辑分区,每个分区不超过2T

gpt:分区大小不限制(128EB),分区数量不限制(128)

 

五、磁盘分区及LVM操作演示

--添加1G磁盘1个,2G磁盘4

 

【案例一】如何使用fdisk 分区格式,并创建文件系统,用于业务使用

 

(1)查看磁盘设备

[[email protected] ~]# fdisk -l|grep "Disk /dev/sd"

Disk /dev/sda: 53.7 GB, 53687091200 bytes

Disk /dev/sdb: 107.4 GB, 107374182400 bytes

Disk /dev/sdc: 107.4 GB, 107374182400 bytes

Disk /dev/sdd: 1073 MB, 1073741824 bytes

Disk /dev/sde: 2147 MB, 2147483648 bytes

Disk /dev/sdf: 2147 MB, 2147483648 bytes

Disk /dev/sdg: 2147 MB, 2147483648 bytes

Disk /dev/sdh: 2147 MB, 2147483648 bytes

见:fdisk命令 实战案例


以上是关于Linux磁盘分区与LVM详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux 使用LVM动态调整磁盘大小/扩容

Linux LVM详解及创建

解析Linux中LVM与磁盘配额

如何更改linux中磁盘分区的ID标记号,想把标记为83的改为8e。也就是该为LVM类型的。请高手指教,在线等。

Linux LVM逻辑卷配置过程详解

Linux LVM逻辑卷配置过程详解