Linux管理磁盘及LVM管理

LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽下层的磁盘分区布局,能够保持现有数据不变的情况下动态调整磁盘容量,提高磁盘灵活性

在虚拟机中安装一块新硬盘,大小为8G

fdisk -l 识别系统中的磁盘设备

[[email protected] ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b85f2
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

然后对新硬盘设备/dev/sdb进行分区,设置大小并更改分区类型为LVM

[[email protected] ~]# fdisk /dev/sdb
...

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +2G
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e   
Changed system type of partition 1 to 8e (Linux LVM)

新建两个分区并查看分区情况

Command (m for help): p
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa5851005
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  8e  Linux LVM
/dev/sdb2             263         524     2104515   8e  Linux LVM

w命令保存退出fdisk分区工具

变更硬盘的分区设置后,建议将系统重启,或者执行partprobe命令获取新的分区情况

[[email protected] ~]# partprobe /dev/sdb

建立pv、vg、lv。将lv空间大小设置为3G,通过pvdisplay、vgdisplay、lvdisplay查看详细信息

[[email protected] ~]# pvcreate /dev/sdb1 /dev/sdb2
  Physical volume "/dev/sdb1" successfully created
  Physical volume "/dev/sdb2" successfully created
[[email protected] ~]# vgcreate vg_xb /dev/sdb1 /dev/sdb2
  Volume group "vg_xb" successfully created
[[email protected] ~]# lvcreate -L 3G -n lv_xb vg_xb
  Logical volume "lv_xb" created.

创建文件系统(将lv空间格式化)

[[email protected] ~]# mkfs.ext3 /dev/vg_xb/lv_xb

挂载文件系统,新建一个文件夹xb,将设备文件挂载到此目录中

[[email protected] ~]# mkdir /xb
[[email protected] ~]# mount /dev/vg_xb/lv_xb /xb/

查看系统中挂载各文件系统的磁盘使用情况,可以看到新建的lv空间大小为3G

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       18G  2.5G   15G  15% /
tmpfs                 364M     0  364M   0% /dev/shm
/dev/sda1             477M   36M  416M   8% /boot
/dev/mapper/vg_xb-lv_xb
                      3.0G   69M  2.8G   3% /xb

然而当逻辑卷空间不足时,还需要从所在卷组中分割额外的空间给逻辑卷,前提是该卷组中有尚未分配的空间否则先扩展卷组容量

此时,我们lv的大小为3G,vg大小为4G,当我们lv空间不足需要扩展时,可以从vg剩余部分中分割一部分给lv使用

◆想要增加lv空间的大小,先卸载文件系统,并使用e2fsck命令检查文件系统的正确性

[[email protected] ~]# umount /xb/
[[email protected] ~]# e2fsck -f /dev/vg_xb/lv_xb

增加lv空间,增加300M,用lvdisplay查看lv大小变为3.3G

[[email protected] ~]# lvextend -L +300M /dev/vg_xb/lv_xb

重新识别文件系统的大小

[[email protected] ~]# resize2fs /dev/vg_xb/lv_xb

最后使用mount重新挂载文件系统,使用df -h命令显示文件系统的大小为3.3G

◆当lv空间需要缩减时,也需要先卸载文件系统并检查文件系统的正确性

然后先缩减文件系统也就是格式化后的可用空间的大小

将文件系统的大小减小到2G

[[email protected] ~]# resize2fs /dev/vg_xb/lv_xb 2G
 
然后再减小lv的空间,减小1G
[[email protected] ~]# lvreduce -L -1G /dev/vg_xb/lv_xb 
  WARNING: Reducing active logical volume to 2.29 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_xb? [y/n]: y
  Size of logical volume vg_xb/lv_xb changed from 3.29 GiB (843 extents) to 2.29 GiB (587 extents).
  Logical volume lv_xb successfully resized

重新挂载文件系统

查看文件系统的大小和lv空间的大小,此时文件系统大小为2G,lv空间大小为3G

注意:

缩小后的lv空间容量必须大于等于文件系统的容量,否则会导致数据丢失。

缩小后的lv空间必须比已用空间大才能保证数据不会丢失

时间: 2024-09-30 05:49:52

Linux管理磁盘及LVM管理的相关文章

linux分区,磁盘系统的管理,文件系统制作

最近又开始重新拾起linux了,因为工作中用的很少,所以看得东西很容易就忘记了. 这几天看了下linux的分区,以及如何制作文件系统等相关命令的用法,下面就按照这个流程来讲一讲,免得自己日后忘记了. 1.分区 磁盘分区,即指定分区的起始和结束柱面.我们在安装linux系统的时候,都会将磁盘划分为独立的几块,这就是分区,柱面是分区的最小单位,柱面由扇区构成,第一个扇区是最重要的,里面有MBR(446byte)和分区表(64byte),扇区大小固定为512byte. 2.文件系统 文件系统是怎么来的

四、Linux平台RAID和LVM管理

软raid的实现 mdadm -C:创建一个array. -A:装配 -F:监控 -D --detail:显示详细信息. major:主设备号,用于区别设备类别. minor:次设备号,用于区分同一种类别的不同设备. -C /dev/md# 指定创建的md名称. -a{yes|no}:是否为创建的raid设备自动创建设备文件/dev/md# -l:指定raid的级别. -n:指定用于raid的块设备的个数 -x:指定用于备盘的个数. -c:指定track大小. 创建文件系统: mke2fs -t

Linux学习心得之 LVM管理与Linux系统安装

LVM管理与Linux系统安装 1.前言 2.LVM 简介与术语 3.LVM 使用 4.Linux 分区 5.Linux 安装注意事项 一.前言 本篇博文记录了Linux的学习心得,重点记录了 Logical Volume Manager(LVM,逻辑卷管理)技术的应用,以及安装Linux时的分区的基础方案. 本篇博文大部分内容基于以下文章,甚至于一些图片来自于以下一些博客,本文在一定程度上,可以说是对以下文章的转载和学习; http://www.cnblogs.com/gaojun/archi

Linux中磁盘的分区管理

可以通过 fdisk -l 来列出当前系统中所有硬盘设备及其分区的信息 ID号对应的文件系统: 83:XFS82:swap86:NTFS8e:LVM卷 接下来创建扩展分区,并在扩展分区上创建两个逻辑分区: 可以根据上述操作创建第二个逻辑分区,完成后如下所示: 现在我们来试试删除分区.改变分区类型及退出fdisk分区工具 分区完成后可以用 w 或 q 指令来退出fdisk分区工具,其中 w 表示保存并退出:q 表示不保存对磁盘所做的分区操作. 变更硬盘的分区设置后,建议执行 "partprobe&

linux模拟磁盘和用户管理总结

画图一般用EDRAW VISIO ,freemind,画横向长图用excell台湾企业用的多 文件删除生产场景案例解决实战: Web服务器磁盘满故障深入解析 http://oldboy.blog.51cto.com/2561410/612351 模拟创建80k的小磁盘 dd if=/dev/zero of=/dev/sdc bs=8K count=10 mkfs -t etx3 /dev/sdc Lsof |grep del查看自己手动删除的文件  磁盘满了删除后空间依然变小,说明有进程还在调用

linux下磁盘管理机制--LVM

当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间.但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的.此时就需要使用逻辑卷LVM这种磁盘分区管理了. 逻辑卷是将硬盘空间重新"分割"成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小.当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线. 下面说明逻辑卷

Linux 红帽   磁盘管理~~~~RAID5+LVM

Linux  红帽    磁盘管理~~~~RAID5+LVM 实验环境: 在Linux 操作系统的PC机上添加3块20G大小的磁盘 实验步骤: 一.  创建RAID5: 1. 准备工作: [[email protected] ~]# uname -a              //查看基本信息 [[email protected] ~]# cat /etc/redhat-release        //查看红帽的发行版本 为添加好的三个磁盘进行分区, 分区的类型:FD(全称:)    为了节省

linux下磁盘管理神器lvm命令使用以及TCP协议

一.LVM 简介LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制.先介绍几个有关LVM的名词1.PV(物理卷)可以是一个磁盘,一个分区.由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).2.VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用.VG上可以创建多个LV.3.PE(物理盘区)就像我们之前学习的磁盘的block块,默认是4MB.4.LV(逻

Linux System 磁盘管理之方案二{LVM}

Linux 系统运维之场景:磁盘管理[拓展&压缩磁盘空间] 本文以Nutanix chassis 之 Centos 为例实操利用LVM工具管理磁盘 #fdisk -l 产看磁盘信息 /dev/sdb 是Nutanix平台新增给centos7的200G的磁盘空间 分别查看当前的pv物理卷.vg卷组.lv逻辑卷数量和名称信息 pvcreate /dev/sdb 创建物理卷并pvdisplay 验证 --blkid命令查看磁盘分区详细信息 blkid | column -t 磁盘文件系统格式错误,移除