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来命名(x和y的命名规则与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
(1)df
[[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
(2)du
查看哪个目录最大
[[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:作用于文件系统上
(3)disk
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详解的主要内容,如果未能解决你的问题,请参考以下文章