Linux下新添加磁盘启用未使用的硬盘空间扩容LVM
linux逻辑卷扩容和缩减的方法

linux逻辑卷扩容和缩减的方法逻辑卷(LVM)是一种在Linux系统上管理磁盘空间的方法,它允许管理员对磁盘进行灵活的扩容和缩减。
在本文中,我将介绍如何使用LVM来扩容和缩减逻辑卷的方法。
1. 扩容逻辑卷:- 确认可用空间:首先,使用命令`df -h`检查逻辑卷的空间使用情况。
确保有足够的可用空间来扩容逻辑卷。
- 扩展物理卷:如果有额外的磁盘空间可用,可以使用命令`pvcreate/dev/sdX`将其添加为物理卷(将`/dev/sdX`替换为实际的磁盘标识)。
- 扩展卷组:使用命令`vgextend <卷组名称> /dev/sdX`将添加的物理卷分配给卷组(将`<卷组名称>`替换为实际的卷组名称)。
- 扩展逻辑卷:最后,使用命令`lvextend -L +<增加的空间大小> <逻辑卷路径>`来扩展逻辑卷的大小(将`<增加的空间大小>`替换为实际要增加的大小,`<逻辑卷路径>`替换为逻辑卷的路径)。
- 文件系统大小调整:如果逻辑卷上有文件系统,可以使用`resize2fs <逻辑卷路径>`命令来调整文件系统的大小。
2. 缩减逻辑卷:- 备份数据:在进行缩减操作之前,务必备份逻辑卷上的数据,以防止数据丢失。
- 缩减文件系统:使用`resize2fs <逻辑卷路径> <目标大小>`命令缩减逻辑卷上的文件系统(将`<逻辑卷路径>`替换为实际的逻辑卷路径,`<目标大小>`为要缩减到的大小)。
- 缩减逻辑卷:使用`lvreduce -L <目标大小> <逻辑卷路径>`命令来缩减逻辑卷的大小(将`<目标大小>`替换为要缩减到的大小,`<逻辑卷路径>`替换为实际的逻辑卷路径)。
- 缩减卷组:如果缩减后的卷组空间不再使用,可以使用命令`pvmove /dev/sdX`来移除磁盘(将`/dev/sdX`替换为实际的磁盘标识)。
LVM扩容详解

#df -B M
【实例1】
利用/dev/sdb、/dev/sdc、/dev/sdd这三块磁盘创建一个卷组,再在卷组上创建两个逻辑卷,并指定将其中一个逻辑卷的映射模式为条带映射,实现的步骤如下:
1、创建物理卷
创建物理卷的命令是 “pvcreate”,该命令可以将需要添加到卷组的分区或磁盘创建为物理卷。操作如下:
#fdisk /dev/sdb; n; p, 1; t, 8e; w
#pvcreate /dev/sdb1
#vgextend VolGroup00 /dev/sdb1
#lvextend -l +100%FREE /dev/VolGroup00/LV00 /dev/sdb1
#resize2fs /dev/mapper/VolGroup00-LV00
# vgreduce vgtest /dev/sde
Removed "/dev/sde" from volume group "vgtest"
4、在物理卷间转移数据
当发现逻辑卷下的某个磁盘有错误,或有其它需求要转移其中物理卷的数据时(如,更换大容量或更高速的物理设备),那么可通过“pvmove”来实现在物理卷之间转移数据,例如,将物理卷“/dev/sdd”上的数据转移到“/dev/sde”具体操作如下:
Logical volume lvtest2 successfully resized
也可以在原来的基础增加相应的大小,如下:
# lvextend -L +40M /dev/vgtest/lvtest2
Extending logical volume lvtest2 to 160.00 MB
虚拟机不重启热添加磁盘扩容方法(修改版)

Linux虚拟机不重启热添加磁盘扩容方法1、应用背景说明很多Linux系统虚拟机在使用一段时间后,面临空间不够的问题,需要扩容磁盘空间,但是Linux系统虚拟机不像Windows 2008R2系统虚拟机那样,可以直接将虚拟机磁盘配置那增大磁盘的空间,然后进入到系统刷新磁盘控制器即可看到增加的磁盘空间,然后通过扩展分区即可将分区扩大使用。
另外,Linux系统物理机虽然也支持热插拔硬盘,但是物理机中一般很难发现新加的硬盘在哪一个控制器下哪一个通道的哪一个ID号,导致容易加,但是无法精准通过命令扫描掉,但是虚拟机Linux的磁盘的这些信息可以在硬件配置信息那里看到,从而节省了很多麻烦。
虽然Linux系统虚拟机也可直接在原有磁盘配置上增大空间,然后然系统总线重新扫描检测到增大的空间,但是无法直接扩展文件挂载目录,而且增大的磁盘空间虽然能分区但是写入不到系统内核的分区表,导致新建的这个分区无法格式化或者挂载。
综上,一般情况下,都是在linux系统虚拟机配置里直接增加一个新的磁盘,而不是扩大之前的磁盘空间。
注:Windows 2003系统不支持直接扩展分区;Windows 2008R2及以上系统需要将C、D等分区放在不同的磁盘中,才能直接的扩容,不然只能紧邻剩余空间的分区才能扩容;2、linux系统要求系统硬盘最好做了LVM;因为很多系统应用管理员所看到的是某些目录没有了空间,希望将这些目录所在的文件系统空间增大,以便继续存放文件和数据,而不是另外加一个空目录进来,让应用管理员将后面的数据存放在新的空目录下。
所以综上,系统有做LVM的话更能满足系统管理员的要求。
3、实验环境介绍一台2个CPU、4G内存的Linux系统,一个50G的磁盘,系统版本CentOS 6.5。
分区如下:因为系统是basic安装,从上图中可以看到系统有做LVM;其中磁盘为sda,/boot分区500M,所占为sda1,剩余的磁盘一起做了一个PV,所占为sda2,属于VolGroup这个VG;在这个VG下有2个LV,一个为lv_root,大小45G,挂载在 /下,另外个LV为lv_swap,大小2G,是交换分区。
linuxswap扩容的操作和流程

linuxswap扩容的操作和流程在Linux系统中,Swap是一种虚拟内存技术,用于将不常使用的内存页放到磁盘上,从而释放物理内存。
因此,当系统中物理内存不足时,可以通过扩容Swap来增加虚拟内存空间。
本文将介绍如何在Linux系统中进行Swap的扩容操作和流程。
第一步:检查当前Swap情况在进行Swap扩容之前,首先需要检查当前系统中Swap的情况,可以通过命令`free -h`或`cat /proc/swaps`查看。
这些命令将显示当前系统的物理内存和Swap的使用情况。
第二步:创建Swap文件如果当前系统中没有Swap文件,我们需要创建一个新的Swap文件。
Swap文件的大小应根据系统的具体需求进行设置。
一般来说,Swap大小应为物理内存的1-2倍。
我们可以使用`dd`命令来创建一个Swap文件。
例如,要创建一个大小为4GB的Swap文件,可以使用以下命令:```sudo dd if=/dev/zero of=/swapfile bs=1G count=4```该命令中,“if”参数指定了输入文件,这里使用的是/dev/zero,表示从零开始创建一个文件。
"of"参数指定了输出文件,这里我们将Swap文件命名为/swapfile。
"bs"参数指定了每次复制的块大小,这里设置为1G。
"count"参数指定了复制的块数,这里设置为4,即总共复制4个块,即4G的Swap文件。
第三步:设置Swap文件权限创建完Swap文件后,我们还需要设置一些权限。
首先,我们需要将文件的所有者设置为root,可以使用以下命令:```sudo chown root:root /swapfile```然后,我们需要设置文件的权限,只有root用户可读写,其他用户无法读写。
可以使用以下命令进行设置:```sudo chmod 0600 /swapfile```第四步:格式化Swap文件我们创建的Swap文件是一个普通文件,需要将其格式化为Swap文件系统。
简述添加新硬盘并扩展现有逻辑卷的步骤。

简述添加新硬盘并扩展现有逻辑卷的步骤。
添加新硬盘并扩展现有逻辑卷的步骤如下:1、将新硬盘连接到计算机,并确保其被正确识别,可以使用命令`fdisk -l`或`lsblk`来查看。
2、使用命令`fdisk /dev/sdX`(其中X为新硬盘的设备号)来对新硬盘进行分区。
可以选择创建一个主分区或逻辑分区,并将其设置为Linux LVM类型(类型代码为8e)。
3、使用命令`pvcreate /dev/sdX1`来创建物理卷(PV)。
这里假设新硬盘的分区号为1,如果不是,需要相应地更改。
4、使用命令`vgextend <VolumeGroup> /dev/sdX1`来将新的物理卷添加到现有卷组(Volume Group)中。
这里需要将`<VolumeGroup>`替换为您要扩展的卷组的名称。
5、使用命令`lvextend -L +<size>/dev/<VolumeGroup>/<LogicalVolume>`来扩展现有逻辑卷(Logical Volume)。
注意要将`<size>`替换为要增加的大小(如+10G),`<VolumeGroup>`替换为卷组的名称,`<LogicalVolume>`替换为要扩展的逻辑卷的名称。
6、使用命令`resize2fs /dev/<VolumeGroup>/<LogicalVolume>`来调整文件系统的大小,使其能够使用新扩展的空间。
这里的命令是适用于ext2/ext3/ext4文件系统的,如果使用其他类型的文件系统,需要相应地使用其他命令。
7、完成以上步骤后,可以使用命令`df -h`来验证逻辑卷的大小是否已经扩展。
请注意,这些步骤中的命令可能会因不同的Linux发行版和版本而有所不同。
建议在操作前先备份重要数据,并在执行命令时谨慎操作。
linux虚拟机磁盘扩容操作方法

linux虚拟机磁盘扩容操作方法要在Linux虚拟机上扩展磁盘,你可以按照以下步骤操作:
1. 首先,在虚拟化平台(如VMware、VirtualBox等)中对虚
拟机的磁盘进行扩容操作。
这一步会增加虚拟硬盘的容量。
2. 接下来,在虚拟机中运行以下命令来扫描新添加的磁盘空间:
echo 1 > /sys/class/scsi_device/DEVICE/device/rescan.
其中,DEVICE是你要扫描的设备名称,可以在
`/sys/class/scsi_device/`目录下找到对应的设备。
3. 然后,使用`fdisk`命令对磁盘进行分区扩展。
运行以下命令:
fdisk /dev/sdX.
其中,sdX是你要扩展的磁盘名称。
进入`fdisk`界面后,
按顺序输入以下命令:
输入 `p` 查看分区表,确认分区信息。
输入 `d` 删除现有分区。
输入 `n` 创建一个新分区。
输入 `w` 保存并退出。
4. 接着,运行以下命令来重新加载分区表:
partprobe /dev/sdX.
5. 现在,你需要将新的分区格式化为文件系统。
如果你使用的是ext4文件系统,可以运行以下命令:
resize2fs /dev/sdX1。
其中,sdX1是你新创建的分区名称。
6. 最后,你可以运行`df -h`命令来确认磁盘空间扩展是否成功。
以上就是在Linux虚拟机上扩展磁盘的基本操作方法。
希望对你有所帮助。
LVM新增扩容与缩容

LVM新增扩容与缩容在这之前,我也写过一篇LVM逻辑卷扩容的教程,因为时间急,当时没有很细致的整理,也没好好排版,这次我计划重新做一次完整的整理,所谓完整的整理,当然是总结了实操过程中的几种好方法,做运维这块,肯定即要技术扎实、干活老练,最重要的是要高效!高效!高效!因此本次教程除了有扩容、缩容,还有2种扩容方式。
我相信肯定会给你带来实际的用处。
本人追求实干,就不放截图了,图哪有文字干练那么,我们开始吧!注意:服务器新加硬盘、原硬盘扩容后,需要进行如下扫描操作才能发现磁盘,如果服务器IO繁忙,则需要重启才能刷新内核的磁盘信息。
一、磁盘扫描命令12二、磁盘LVM扩容磁盘扩容主要分两类:一是全新硬盘,二是当前虚拟硬盘扩容,LUN扩容。
1、首先进行磁盘扩容人工操作23、新建物理分区,使容量被被系统识别1)CentOS 6.x方式:CentOS 6.x 使用fdisk命令进行新建分区;2)CentOS 7.x方式:原磁盘扩容下,可新建pv加入vg,也可原pv扩容,因此有如下两种方式:45、pv扩容:针对以上两种分区的新建方式,PV也产生两种扩容方式,一种新建,一种resize6、VG扩容2)做了resize的PV,无需对VG扩容,新空间会直接加到VG下,非常便捷(原硬盘上扩容)7、89、使用df -h 检查文件系统新容量变化是否正确。
10、三、磁盘LVM缩容针对CentOS6.x系统的ext4文件系统,可以进行目录缩小操作,但是具有失败概率。
123456、使用df -h 检查文件系统新容量变化是否正确7、以上扩容、缩容操作,包括其他新目录挂载,如果涉及修改fstab文件,可以使用如下命令测试。
linux 系统进行磁盘扩容的具体操作步骤

在Linux系统中进行磁盘扩容的具体操作步骤如下:
查看磁盘空间大小,确定需要扩容的分区。
确保系统支持动态添加磁盘空间,例如使用LVM(逻辑卷管理)或文件系统支持动态扩展。
添加新的虚拟硬盘。
重启虚拟机,否则系统可能无法识别新添加的硬盘。
使用fdisk命令对新硬盘进行分区。
根据需要,修改新分区的格式为Linux(通常默认为Linux)。
格式化新分区。
进入/etc目录,查看是否存在sdc1文件夹,如果不存在,则执行partprobe命令,再执行格式化命令。
将新LVM添加到已有的LVM组中,实现扩容。
请注意,以上步骤可能因具体的Linux发行版和配置而有所不同。
在进行磁盘扩容操作之前,建议备份重要数据以防万一。
同时,如果对Linux系统不熟悉,建议寻求专业人士的帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下新添加磁盘启用未使用的硬盘空间扩容LVMSSH登陆后,查看现有分区、挂载及swap情况:可以看到大概8G的硬盘空间分布情况1.df -hal2.free -m复制代码[root@XenSystem ~]# df -halFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol005.7G 1.1G 4.4G 20% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/pts/dev/xvda1 99M 27M 67M 29% /boottmpfs 257M 0 257M 0% /dev/shmnone 0 0 0 - /proc/sys/fs/binfmt_miscsunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs[root@XenSystem~]# free -mtotal used free shared buffers cached Mem: 512 506 5 0 447 9-/+ buffers/cache: 49 463Swap: 2079 0 2079查看硬盘设备列表:1.fdisk -l复制代码Disk /dev/xvdb: 23.6 GB, 23622320128 bytes255 heads, 63 sectors/track, 2871 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/xvdb doesn't contain a valid partition tableDisk /dev/xvda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/xvda1 * 1 13 104391 83 Linux/dev/xvda2 14 1044 8281507+ 8e Linux LVMre硬盘/dev/xvdb尚未划分使用,接下来我们为dev/xvdb分区1.fdisk /dev/xvdb复制代码[root@XenSystem ~]# fdisk /dev/xvdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won't be recoverable.The number of cylinders for this disk is set to 2871.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)#输入n,新建分区Command (m for help): n#输入P,主分区Command actione extendedp primary partition (1-4)p#目前是xvdb第一个分区输入1Partition number (1-4): 1#敲回车,默认就行了First cylinder (1-2871, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-2871, default 2871): Using default value 2871#这里输入t,指定分区的格式为8e (LVM)Command (m for help): tSelected partition 1Hex code (type L to list codes): 8eChanged system type of partition 1 to 8e (Linux LVM)#这里输入w,保存退出Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.重启使其生效1.reboot复制代码重启后,再次运行fdisk -l,可看到我们划分的xvdb1已经生效了[root@XenSystem]# fdisk -lDisk /dev/xvdb: 23.6 GB, 23622320128 bytes255 heads, 63 sectors/track, 2871 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/xvdb1 1 2871 23061276 8e Linux LVMDisk /dev/xvda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/xvda1 * 1 13 104391 83 Linux/dev/xvda2 14 1044 8281507+ 8e Linux LVM执行vgs查看卷组情况,可以看到只有一个卷组VolGroup00(此名称因系统而异)1.vgs复制代码[root@XenSystem ~]# vgsVG #PV #LV #SN Attr VSize VFreeVolGroup00 2 2 0 wz--n- 49.84G 0创建物理卷,并将物理卷加入到组VolGroup00(此名称因系统而异)1.pvcreate /dev/xvdb12.vgextend VolGroup00 /dev/xvdb1复制代码[root@XenSystem~]# pvcreate /dev/xvdb1Physical volume "/dev/xvdb1" successfully created[root@XenSystem~]# vgextend VolGroup00 /dev/xvdb1Volume group "VolGroup00" successfully extended执行vgdisplay查看卷组空间情况1.vgdisplay复制代码[root@XenSystem~]# vgdisplay--- Volume group ---VG Name VolGroup00System IDFormat lvm2Metadata Areas 2Metadata Sequence No 4VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 2Act PV 2VG Size 29.84 GBPE Size 32.00 MBTotal PE 955Alloc PE / Size 252 / 7.88 GBFree PE / Size 703 / 21.97 GBVG UUID jWlke0-R01B-RqBP-Qp1X-xxi0-ltOI-FompAt可以看到大概有21.97G的空间可以扩充使用,我们将卷组下的卷LogVol00扩容21.96G1.lvresize -L +21.96G /dev/VolGroup00/LogVol002.resize2fs /dev/VolGroup00/LogVol00复制代码[root@XenSystem~]# lvresize -L +21.96G /dev/VolGroup00/LogVol00 Rounding up size to full physical extent 21.97 GBExtending logical volume LogVol00 to 27.81 GBLogical volume LogVol00 successfully resized[root@XenSystem~]# resize2fs /dev/VolGroup00/LogVol00resize2fs 1.39 (29-May-2006)Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing require dPerforming an on-line resize of /dev/VolGroup00/LogVol00 to 7290880 (4k) blocks.The filesystem on /dev/VolGroup00/LogVol00 is now 7290880 blocks long.运行完成后,我们可以持到相应的空间已经扩展出来可以使用了[root@XenSystem~]# df -halFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol0027G 1.1G 25G 5% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/pts/dev/xvda1 99M 27M 67M 29% /boot tmpfs 257M 0 257M 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs。