VM虚拟机中Linux扩展根分区空间
如何在VMWare WS的虚拟机里扩展和增加磁盘
如何在vmware ws的Ubuntu虚拟机里扩展和增加磁盘2012-11-19by douglasjpd@一般在虚拟机中,磁盘空间不够了,首先应该用扩展(expand)的方法,如果没有可扩展的空间,再用增加硬盘的方式。
扩展和新增磁盘的步骤对于虚拟机是Windows的系统(XP以后的系统)比较容易。
不过如果该虚拟机有snapshot,VMWare不允许再增加空间。
不过一旦扩展或者新增了空间,Windows系统就会自动识别该新增的空间,只要打开“计算机管理”中的“磁盘管理”,立即就可以发现有新的未分区的空间,这时只要直接在“磁盘管理”界面进行分区和格式化并分配盘符即可使用。
下面的示范是在Ubuntu 12.04 Server虚拟机上操作。
一、扩展假设需要将vmware中ubuntu 12.04 LTS虚拟机的磁盘大小由20G扩展到25G。
操作之前,先记录目前磁盘的信息:(先进入root用户)root@test:~# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0009e946Device Boot Start End Blocks Id System/dev/sda1 * 2048 39845887 19921920 83 Linux/dev/sda2 39847934 41940991 1046529 5 Extended/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris关闭虚拟机,然后在VMWare界面:vm->settings->hard disk->utilities->expand->输入大小(增加后的大小,如25GB),点击“Expand”按钮,等待扩展完成。
Linux系统扩容根目录磁盘空间的操作方法
Linux 系统扩容根⽬录磁盘空间的操作⽅法⼀、使⽤背景Linux 根⽬录磁盘空间不够⽤了,当修改了虚拟机模版增加磁盘⼤⼩或者插⼊了⼀块新硬盘,但是发现系统⾥的⼤⼩还是没改变。
产⽣的原因是没有给磁盘格式化,没有增加分区。
⼆、操作⽅法1. 查看磁盘空间⼤⼩,使⽤df -h 命令,发现挂载根⽬录节点的/dev/mapper/ubuntu14--vg-root 只有28G 容量。
12345678910root@ubuntu14:/opt# df -h ⽂件系统 容量 已⽤ 可⽤ 已⽤% 挂载点/dev/mapper/ubuntu14--vg-root 28G 23G 3.3G 88% /none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /devtmpfs 799M 384K 799M 1% /runnone 5.0M 0 5.0M 0% /run/locknone 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/vda1 236M 37M 188M 17% /boot 2. 增加磁盘空间,例如下图使⽤VM虚拟机增加的⽅式。
3.使⽤fdisk -l 命令查看磁盘信息。
当看到第⼀⾏Disk /dev/vda: 161.1 GB 与实际df -h 显⽰内容不符时,说明增加磁盘成功了。
123456789101112root@ubuntu14:/opt# fdisk -l Disk /dev/vda: 161.1 GB, 161061273600 bytes 16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectorsUnits = 扇区 of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0001a023设备 启动 起点 终点 块数 Id 系统/dev/vda1 * 2048 499711 248832 83 Linux /dev/vda2 501758 62912511 31205377 5 扩展12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31/dev/vda2501758 62912511 31205377 5 扩展/dev/vda5501760 62912511 31205376 8e Linux LVMDisk /dev/mapper/ubuntu14--vg-root: 29.8 GB, 29804724224 bytes255 heads, 63 sectors/track, 3623 cylinders, total 58212352 sectorsUnits = 扇区 of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/ubuntu14--vg-root doesn't contain a valid partition table Disk /dev/mapper/ubuntu14--vg-swap_1: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectorsUnits = 扇区 of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/ubuntu14--vg-swap_1doesn't contain a valid partition table4.使⽤fdisk /dev/vda, 创建新分区。
实战Linux下VMware虚拟机根目录空间扩充
实战Linux下VMware虚拟机根目录空间扩充分类:Linux 2011-02-14 16:59 532人阅读评论(0) 收藏举报今天上午接到通知说服务器挂了,经过检查发现原因是Linux的虚拟机根分区已经使用100%,以至于服务不能正常进行。
经过小小的研究,顺利解决问题,把服务器的空间由4G扩成12G。
现将执行全过程总结如下,以供分享。
首先,介绍下大体的解决思路,要想扩充,硬件上要有准备,说白了也就是要有一块新的空间来供我们使用。
对于实体机我们需要准备一块新的硬盘,而对于VMWare 虚拟机,我们只需要使用vmware自带的软件扩充下磁盘大小。
扩充磁盘,只意味着硬件条件得到满足。
接下来就需要对新的磁盘空格进行合理的操作,来扩充我们需要的分区。
值得注意的是,这里我们基于LVM来操作的。
如果您的环境不是LVM的,可以考虑改成LVM的,否则后文无需再读。
具体执行过程将细细道来。
第一步、使用VMware工具扩容分配的硬盘空间1、vmware 提供一个命令行工具,在Windows下为vmware-vdiskmanager.exe 位于vmware 的安装目录下,比如C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe.在Linux下有直接的vmware-vdiskmanager指令。
进行的操作:在windows 下运行CMD , 转到vmware 的安装目录,可执行vmware-vdiskmanager.exe;在Linux下,直接敲入vmware-vdiskmanager ,可执行该指令扩充使用的指令: vmware-vdiskmanager -x 16Gb myNewlinux.vmdk说明:要扩容的系统这时不能在运行,参数"-x" 表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小,而非增加量(本例为扩展到16GB ,这是一个磁盘总量,包含了原先的磁盘容量) 。
在VMware虚拟机中调整Linux分区大小
VMware虚拟机中调整Linux分区大小手记前段时间用VMware5.5安装了CentOS5.3,安装的时候分配了5Gb的虚拟硬盘空间给Linux系统,系统安装选择很多组件和软件,后面使用时又安装也一些软件,结果导致虚拟硬盘空间不足。
查看分区占用情况,发现/dev/sda2挂载的根分区占用最多,软件全部安装在该分区中。
/dev/sda1 及swap分区情况正常。
sda1挂载/boot 分区 200 M,sda2挂载 / 分区剩余所有,sda3 为swap分区100M如果重装系统,可以重新划分虚拟硬盘空间和分区,但系统很多东西要重新设置,有些软件也要重新安装和设置,比较麻烦。
不选择重装,于是在网上搜索资料,看能不能扩充虚拟硬盘容量并调整Linux分区大小,最好是不改变现有分区结构,只将扩充的虚拟硬盘空间加大到sda2分区上。
首先是扩充虚拟硬盘容量,这个问题找到了解决方法。
在VMware中有一个工具,专门用来管理虚拟硬盘,不过得在命令行中运行。
在VMware安装目录下有这个程序vmware-vdiskmanager.exe 。
win+R 打开cmd窗口cd d:\vmware (我的VMware安装在 D:\vmware目录中) 运行vmware-vdiskmanager 出来以下界面原因是没有关闭虚拟机正在运行的Linux系统,init 0 关闭它再来。
D:\vmware>vmware-vdiskmanager -x 10Gb "E:\Red Hat Linux\Red Hat Linux.vmdk" ,好!此时开始执行等到100% 后,成功到这里第一个问题(扩充虚拟硬盘容量)解决了。
接下来第二个问题,如何将扩充进来的空余空间,加到sda2上。
百度 & Google了一通,都没有找到合适的解决方法。
很多都说ext3分区不能调整分区大小,是在partitionmagic中,而partitionmagic赪indows下可以调整分区,而且功能也很好,却偏偏又不能调整ext3分区。
linux boot扩容操作方法
linux boot扩容操作方法
在Linux系统中,如果你需要扩展根分区的大小,你可以按照
以下步骤进行操作:
1. 首先,在进行任何磁盘操作之前,一定要备份重要数据,因
为操作可能会导致数据丢失。
2. 确认你的磁盘空间情况,可以使用命令`df -h`来查看当前
磁盘空间的使用情况,确定是否有可用空间来扩展根分区。
3. 如果你的根分区是LVM管理的,你可以使用`lvdisplay`命
令来查看逻辑卷的情况,使用`lvextend`命令来扩展逻辑卷的大小。
4. 如果根分区不是LVM管理的,你需要使用GParted或者
fdisk等工具来调整分区的大小。
首先,使用`fdisk -l`命令来查
看磁盘分区的情况,然后使用`fdisk`命令来删除根分区,重新创建
一个更大的分区,最后使用`resize2fs`命令来调整文件系统的大小。
5. 重启系统,确保系统能够正常引导并且根分区的大小已经扩展。
需要注意的是,扩展根分区是一项风险较大的操作,需要谨慎对待。
如果你不确定如何操作,建议寻求专业人士的帮助,以避免意外情况的发生。
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虚拟机上扩展磁盘的基本操作方法。
希望对你有所帮助。
vmware虚拟机下Ubuntu存储扩容详细教程
VM-虚拟机下Ubuntu存储扩容
一、扩容到指定目录
1.查看磁盘信息
硬盘名称默认从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推。
2.添加硬盘
使用VMware为虚拟机添加磁盘。
3.查看磁盘信息,确认识别到添加的磁盘
4.为新加的硬盘创建分区
依次输入n,p,1,w(没有对应的输入值的选项直接回车忽略),其中n分别表示创建一个新分区,p表示分区类型为主分区,1表示分区编号是1,w表示保存。
5.格式化分区
6.将磁盘挂载到目标目录
7.查看磁盘信息
8.设置重启后自动挂载
打开配置文件,添加配置/dev/sdb1 /data/sdb ext4 defaults 0 0
二、扩容到根目录(通过LVM)
1.添加硬盘(同第一部分)
2.查看硬盘信息
3.为新加的硬盘创建分区(同第一部分)
fdisk只支持最大2T的挂载,超过2T请跳到后面parted分区
4.查看磁盘信息,确认创建分区成功
5.格式化分区
6.创建物理卷
7.查看已有卷组名称
8.将物理卷空间追加至卷组
9.查看已有卷组,确认追加是否成功
10.查看LV Path逻辑卷路径
11.逻辑卷扩容
12.扩容至根目录
resize2fs适用ext2、ext3、ext4文件系统,如果文件系统为xfs则使用xfs_growfs 命令。
linux分区扩容不丢失数据方法
linux分区扩容不丢失数据方法在使用Linux操作系统的过程中,经常会遇到需要对分区进行扩容的情况。
但是在进行分区扩容时,我们必须确保数据不会丢失。
本文将介绍如何在Linux系统下对分区进行扩容而不丢失数据的方法。
在Linux系统中,我们可以使用LVM(Logical Volume Manager)来动态地对分区进行扩容。
LVM允许我们在不停机的情况下对分区进行扩容,同时也可以确保数据的完整性。
下面是具体的操作步骤:1. 首先,我们需要检查当前系统的磁盘空间情况,可以使用命令`df -h`来查看当前的磁盘使用情况以及分区的大小。
2. 确认需要扩容的分区是否为LVM类型的分区。
可以使用命令`sudo fdisk -l`或者`lsblk`来查看系统的分区情况。
3. 如果需要扩容的分区是LVM类型的,那么我们可以使用`lvdisplay`命令来查看逻辑卷的详细信息,包括逻辑卷的路径、大小等。
4. 确认扩容的目标分区是否有足够的物理卷(Physical Volume)可用。
可以使用`pvdisplay`命令来查看物理卷的情况。
5. 如果目标分区有足够的物理卷可用,那么我们可以使用`lvextend`命令来对逻辑卷进行扩容。
例如,如果我们要将逻辑卷/dev/vg01/lv01扩容到100G,可以使用命令`sudo lvextend -L+100G /dev/vg01/lv01`。
6. 扩容完成后,我们需要对文件系统进行扩展,以便能够使用新增的空间。
如果是ext2/ext3/ext4文件系统,可以使用`resize2fs`命令来对文件系统进行扩展。
例如,可以使用命令`sudo resize2fs /dev/vg01/lv01`来对逻辑卷的文件系统进行扩展。
通过以上步骤,我们可以在Linux系统下对分区进行扩容而不丢失数据。
使用LVM可以非常方便地管理分区,并且可以确保在扩容过程中数据的完整性。
希望本文对你有所帮助!。
虚拟机扩容与缩容的步骤与注意事项(一)
虚拟机扩容与缩容的步骤与注意事项在虚拟化技术快速发展的今天,虚拟机已经成为了企业和个人的不可或缺的一部分。
然而,随着业务的发展和需求的增加,虚拟机的容量可能会变得不足或者过剩,因此,虚拟机的扩容与缩容成为了常见的操作。
本文将介绍虚拟机扩容与缩容的步骤以及需要注意的事项。
1. 虚拟机扩容虚拟机扩容指的是增加虚拟机的硬件资源,例如内存、CPU、磁盘空间等。
下面将分别介绍各项资源的扩容步骤与注意事项。
a. 内存扩容内存是虚拟机运行的重要资源,扩容内存可以提高虚拟机的性能和处理能力。
一般来说,内存的扩容需要关闭虚拟机,然后在虚拟化管理软件中选择相应的虚拟机,修改内存的分配大小,保存并启动虚拟机。
在进行内存扩容时,需要注意以下几点:- 确认宿主机的硬件资源是否足够支持扩容。
- 了解虚拟机操作系统对内存扩容的限制,有些操作系统可能需要特殊的配置才能支持扩容。
- 考虑虚拟机的实际需求,不要盲目扩容,否则会造成资源的浪费。
b. CPU扩容CPU是虚拟机运行的核心资源,扩容CPU可以提高虚拟机的计算能力和并发处理能力。
CPU扩容的步骤与注意事项如下:- 关闭虚拟机,在虚拟化管理软件中选择对应的虚拟机,修改CPU的数量或设置CPU的核心数,保存并启动虚拟机。
- 在进行CPU扩容时,需要注意虚拟机的操作系统是否支持多CPU或多核心的配置。
- 同样,也要根据虚拟机的实际需求来扩容CPU,避免资源的浪费。
c. 磁盘空间扩容磁盘空间是虚拟机存储数据的重要资源,扩容磁盘空间可以提供更多的存储容量。
磁盘空间扩容的步骤与注意事项如下:- 关闭虚拟机,在虚拟化管理软件中选择对应的虚拟机,修改磁盘空间的大小,保存并启动虚拟机。
- 磁盘空间扩容可能会导致虚拟机的性能下降,因此应该根据实际需求来扩容磁盘空间。
- 扩容磁盘空间时,需要注意系统分区是否有足够的容量来适应扩容。
2. 虚拟机缩容虚拟机缩容指的是减少虚拟机的硬件资源,例如内存、CPU、磁盘空间等。
linux机器根分区硬盘lvm扩展方法
linux机器根分区硬盘lvm扩展方法一、准备工作1. 确保Linux系统已经安装并正常运行。
2. 确保根分区硬盘已经正确分区和格式化。
3. 确保系统中已安装LVM(Logical Volume Manager)工具。
二、扩展根分区硬盘LVM1. 打开终端,输入以下命令查看当前LVM情况:```shellpvdisplayvgdisplay```如果有错误信息,请先解决错误后再尝试。
2. 扩展根分区硬盘物理卷(Physical Volume)大小。
首先找到根分区所在的物理卷,通常根分区的设备名称是/dev/sdaX(X表示具体的分区编号)。
使用以下命令将物理卷扩展大小:```shellpvresize /dev/sdaX```3. 扩展根分区硬盘卷组(Volume Group)大小。
找到包含根分区所在的卷组,使用以下命令将卷组扩展大小:```shellvgextend 卷组名称 /dev/sdAXX(X表示具体的分区编号)```其中,卷组名称是实际的卷组名称。
4. 查看扩展后的LVM情况,确认根分区硬盘大小已成功扩展:```shellpvdisplayvgdisplay```如果看到根分区所在的物理卷和卷组大小已成功扩展,说明操作成功。
5. 如果需要创建新的逻辑卷(Logical Volume),可以使用以下命令进行操作:```shelllvcreate -l 逻辑卷大小 -n 逻辑卷名称 vg名称```其中,逻辑卷大小为需要创建的逻辑卷大小,逻辑卷名称和vg名称分别为逻辑卷的名称和所在的卷组名称。
6. 根据需要,可以使用以下命令将逻辑卷挂载到根目录下:```shellmount /dev/vg名称/逻辑卷名称 /mnt/路径```其中,/mnt/路径为新逻辑卷的挂载点。
完成后,即可在新的逻辑卷上存储和管理文件。
7. 在操作完成后,建议备份重要数据,以防万一。
三、注意事项1. 扩展LVM操作需要谨慎进行,务必确认操作前已经备份重要数据。
linux磁盘扩容操作方法
linux磁盘扩容操作方法
Linux系统下磁盘扩容的操作方法如下:
1. 确定磁盘空间:使用命令`df -h`查看当前系统使用的磁盘空间情况。
2. 扩展磁盘分区:如果使用的是虚拟磁盘,则可以在虚拟机管理软件中扩展磁盘大小。
如果是物理磁盘,则需要添加新的磁盘。
3. 重新扫描磁盘:使用命令`partprobe`或者重启系统使系统重新扫描磁盘。
4. 创建新的分区:使用命令`fdisk`或者`gdisk`对扩展后的磁盘进行分区操作。
5. 格式化新分区:使用命令`mkfs`对新分区进行格式化操作。
6. 挂载新分区:在`/etc/fstab`文件中添加新分区的挂载信息,然后使用命令`mount -a`使挂载生效。
7. 扩容文件系统:如果是扩展已有的文件系统,可以使用命令`resize2fs`对文件系统进行扩容操作。
8. 验证磁盘空间:使用命令`df -h`再次查看磁盘空间情况,确认扩容操作成功。
请注意,在进行磁盘扩容操作时,一定要谨慎操作,确保备份重要数据,以免数据丢失。
linux标准分区扩容根
Linux标准分区扩容根分区,主要分为以下几个步骤:
1. 查询当前系统分区情况,确定要扩容的根分区。
可以使用`df` 命令查看分区使用情况。
2. 确定要扩容的分区类型。
Linux系统中,扩容的根分区通常是逻辑卷(LVM)。
可以使用`pvcreate` 命令查看已有的物理卷(PV)。
3. 扩容物理卷(PV)。
首先,需要为新加入的硬盘创建一个物理卷(PV)。
可以使用`pvcreate /dev/sdb1` 命令创建一个新物理卷。
其中,/dev/sdb1 是新加入硬盘的分区。
4. 扩容卷组(VG)。
在扩容物理卷后,需要将新物理卷添加到已有的卷组(VG)。
可以使用`vgextend` 命令,如`vgextend my_vg /dev/sdb1`,将新物理卷添加到名为my_vg 的卷组。
5. 扩容逻辑卷(LV)。
接下来,需要扩容根分区所对应的逻辑卷(LV)。
可以使用`lvextend` 命令,如`lvextend -l 100%FREE /dev/my_vg/root`,将卷组中剩余的空间全部使用。
6. 扩容文件系统。
最后,需要对根分区对应的文件系统进行扩容。
可以使用`xfsgrowfs` 命令,如`xfsgrowfs /dev/my_vg/root`,完成文件系统的扩容。
VMWare ESXi 主机磁盘扩容操作步骤
VMWare ESXi 主机磁盘扩容操作步骤TSE Jacky 本文主要介绍如何使用MegaCLI工具实现RAID空间在线扩容环境Server: IBM System X x3650m3Raid: M5015ESXi: ESXi 5.0MegaCLI: ibm_utl_sraidmr_megacli-8.04.07_vmwesx_32-641.在下面的网址下载MegaCLI for VMWare的工具安装包/support/entry/portal/docdisplay?lndocid=MIGR-50861842.确认ESXi 主机的Shell和SSH已经开启3.使用SCP将下载好的安装文件传到ESXi主机中。
Linux系统可以直接使用SCP命令,Windows系统可以使用WinSCP工具。
建议存放在临时目录/tmp中4.SSH登陆到ESXi主机系统中。
可使用PuTTY,然后找到安装包,使用如下图的命令进行安装。
建议加上“- -no-sig-check”参数,否则安装会因为signer check而失败。
工具被安装在/opt/lsi/MegaCLI目录下。
5.安装完成后,使用以下命令查看控制器ID以及逻辑盘的状态。
确认要扩容的是哪个制控制器以及是哪个逻辑盘MegaCli –LDInfo –Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL6.使用以下命令查询Enclosure ID 及磁盘状态,确认需要扩容的磁盘状态为“Unconfigured(good)”MegaCli –PDList –aN|-a0,1..|- aAll7.所有信息及状态确认完毕以后,就可以使用以下命令进行RAID扩容。
MegaCli –LDRecon {–Start –Rx [Add | Rmv PhysDrv[E0:S0,E1:S1,...] ] } |–ShowProg|-ProgDsply –Lx –aN在本文中,是将SLOT6的空白磁盘加入到了现有的第一个RAID5逻辑盘中(Adapter 0, Virtual Drive 0)8.使用MegaCli -LDRecon -progdsply -L0 –a0 查看扩容的进度,扩容进度所耗费的时间因RAID的容量,磁盘的容量大小以及当时系统繁忙程度而定,建议选择在系统负载低的时间或特定的停机维护时间段进行扩容,以最小化影响业务响应速度。
linux服务器磁盘扩容的方法
linux服务器磁盘扩容的方法一、了解磁盘扩容的前提。
1.1 查看磁盘使用情况。
在进行磁盘扩容之前呢,咱们得先瞅瞅磁盘现在的使用情况。
这就好比你要给一个房子加建房间,得先知道原来房子的布局和空间占用情况。
在Linux服务器里,咱们可以用像“df -h”这样简单的命令来查看磁盘的使用情况,哪个分区快满了,还剩多少空间,一目了然。
要是不先看看,就盲目地去扩容,那可就有点像没头的苍蝇乱撞啦。
1.2 确认磁盘是否支持扩容。
不是所有的磁盘都能轻松扩容的。
有些磁盘可能是因为硬件限制,或者是被设置成了固定大小,就没法扩容。
这就像有些老旧的小盒子,已经装满了,还没有扩展的空间。
咱们得检查一下磁盘的类型、挂载方式等。
比如说,如果是物理磁盘,得看看有没有未分配的空间可以利用;要是虚拟磁盘,得看看虚拟机的设置允不允许扩容。
二、磁盘扩容的实际操作。
2.1 物理磁盘扩容。
如果是物理磁盘扩容,这可有点像给汽车换个大油箱。
你得关机,这是很重要的一步,就像做手术之前得先麻醉一样。
然后打开服务器机箱,把新的磁盘安装好,或者把原来的磁盘换成更大容量的磁盘。
再开机,进入系统后,得对新磁盘进行分区。
可以用像“fdisk”或者“parted”这样的工具。
“fdisk”比较简单直观,就像使用一把简单的螺丝刀。
“parted”功能更强大一些,适合处理复杂的分区情况,就像一套多功能的工具箱。
分区完成后,格式化新分区,挂载到相应的目录下,这样就大功告成了。
2.2 虚拟磁盘扩容。
对于虚拟磁盘来说,情况又不太一样。
这就好比在虚拟世界里给房子扩建。
如果是在虚拟机软件里,比如VMware或者VirtualBox,首先要在虚拟机设置里把磁盘大小调大。
这一步就像在游戏里给角色升级装备一样简单。
但是调大之后,还得在Linux系统里让系统识别到新的磁盘大小。
这时候可能需要用到一些命令,像“partprobe”命令,这个命令就像一个小信使,告诉系统磁盘大小变了,让系统重新读取磁盘信息。
Linu中VMware虚拟机硬盘空间扩大方法
L i n u中V M w a r e虚拟机硬盘空间扩大方法This model paper was revised by the Standardization Office on December 10, 2020Linux中VMware虚拟机硬盘空间扩大方法随着Linux虚拟机的不断使用,在VMware中经常遇到预先装好的 linux 虚拟机的硬盘空间过小的问题,造成很多软件不能安装,而重新装一个,又挺麻烦。
所以,vmware 硬盘扩容的方法。
总结如下:1、挂载点必须是一个目录。
2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
一:首先使用VMware工具扩容分配的硬盘空间:1 、 vmware 提供一个命令行工具,,位于 vmware 的安装目录下,比如C:\Program Files\VMware\VMware Workstation\.在 windows 下运行 cmd ,转到 vmware 的安装目录可以查看帮助2. 对于扩容,可以输入下列命令:vmware-vdiskmanager -x 50Gb "D:\VMware\WinXP\"注:要扩容的系统这时不能在运行,参数 "-x" 表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小 ( 本例为扩展到 50GB ,这是一个磁盘总量,包含了原先的磁盘容量 ) 。
最后是指定要操作的虚拟机磁盘的具体文件,要是路径名中有空格,必须以双引号括起来。
按回车键开始执行,执行完毕,退出命令提示符窗口,重启 VMware ,会发现虚拟机硬盘空间已变成 50GB 了。
我们重启虚拟机后,发现虚拟机的硬盘是变成 50GB 了,但进入 linux 系统后,用 "df -ah" 查看发现硬盘空间还是原先那么大。
虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以 linux 操作系统无法识别(其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理)。
linux分区扩容步骤
在Linux中进行分区扩容的步骤如下:
1. 确认分区:首先需要确认要扩容的分区,可以通过命令`lsblk`或`fdisk -l`来查看系统中的所有分区。
2. 卸载分区:如果要扩容的分区上有数据,需要先卸载该分区。
可以使用命令`umount`来卸载分区。
3. 使用分区工具进行扩容:常用的分区工具包括`parted`和`fdisk`等。
使用这些工具可以调整分区的起始位置和大小。
例如,可以使用命令`fdisk /dev/sda`来对sda进行分区,然后输入命令`n`创建新的分区,再输入命令`w`保存并退出。
4. 格式化新的分区:创建新的分区后,需要将其格式化才能使用。
可以使用命令`mkfs`来格式化新的分区。
5. 挂载新的分区:格式化完成后,可以将新的分区挂载到系统中。
可以使用命令`mount`来挂载新的分区。
需要注意的是,在进行分区扩容时,一定要小心谨慎,避免误操作导致数据丢失或系统损坏。
建议在进行分区扩容前备份重要数据,并确保对系统有足够的了解。
虚拟机扩展Linux根目录磁盘空间
VMware虚拟机扩展Linux根目录磁盘空间(Centos最近在VMware虚拟机上使用Centos,用着用着,发现虚拟机的磁盘空间不够了。
通过以下步骤成功扩展了根目录的磁盘空间1、Centos 关机,选择编辑虚拟机设置,硬盘,在实用工具那里选择“扩展”填写扩展的磁盘容量点击扩展后,VMware会提示磁盘已成功扩展。
您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统。
也就是说,这里扩展的磁盘空间,在操作系统里面还不可用,还没生效,需要在操作系统里面进行设置后才能使用。
2、启动客户机操作系统Centos,查看磁盘情况输入指令fdisk -l显示结果如下Disk /dev/loop0: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/loop1: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sda: 37.6 GB, 37580963840 bytes255 heads, 63 sectors/track, 4568 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000c8278Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary./dev/sda2 64 1306 9972736 8e Linux LVMDisk /dev/mapper/vg_test001-lv_root: 9135 MB, 9135194112 bytes255 heads, 63 sectors/track, 1110 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_test001-lv_swap: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/docker-253:0-264224-pool: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 65536 bytesDisk identifier: 0x00000000其中,可以看到现在的分区情况如下Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1306 9972736 8e Linux LVM3、创建分区sda3输入指令fdisk /dev/sda然后根据命令提示创建分区,具体见以下# 后面的注释WARNING: DOS-compatible mode is deprecated. It s strongly recommended to switch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): n # 输入n 表示创建新分区Command actione extendedp primary partition (1-4)pPartition number (1-4): 3 # 输入3 表示sda3,因为前面已经有两个了First cylinder (1306-4568, default 1306): # 回车,按默认值Using default value 1306Last cylinder, +cylinders or +size{K,M,G} (1306-4568, default 4568): # 回车,按默认值Using default value 4568Command (m for help): w # 输入w 保存退出The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.再次查看分区情况fdisk -l这时可以看到Disk /dev/loop0: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/loop1: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sda: 37.6 GB, 37580963840 bytes255 heads, 63 sectors/track, 4568 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000c8278Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1306 9972736 8e Linux LVM/dev/sda3 1306 4568 26206700 83 LinuxDisk /dev/mapper/vg_test001-lv_root: 9135 MB, 9135194112 bytes255 heads, 63 sectors/track, 1110 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_test001-lv_swap: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/docker-253:0-264224-pool: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 65536 bytesDisk identifier: 0x00000000其中,分区已变为3个了,但这时还没挂载,还不能用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 1306 9972736 8e Linux LVM /dev/sda3 1306 4568 26206700 83 Linux4、重启操作系统reboot5、格式化新分区为ext3输入指令mkfs -t ext3 /dev/sda3结果为mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks1638400 inodes, 6551675 blocks327583 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=4294967296200 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 33 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.6、将物理硬盘分区初始化为物理卷,以便被LVM使用,输入指令lvspvcreate /dev/sda37查看pv状态[html]view plain copy1.# pvdisplay8查看vg状态[html]view plain copy1.# vgdisplay9.刚创建的PV加入相应的VG[html]view plain copy1.# vgextend vg_centos /dev/sda3 说明 vg_centos是我的服务器vg名称,请通过查看vg状态得到名称VG name9.查看LV状态,把VG加入到LV[html]view plain copy1.# lvdisplay7、向卷组中添加物理卷来增加卷组的容量查看lvm组名,输入指令df -h[root@test001 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_test001-lv_root8.3G 5.4G 2.5G 69% /tmpfs 1001M 0 1001M 0% /dev/shm/dev/sda1 477M 54M 394M 12% /boot其中,vg_test001 就是根所在的组名输入指令,增加卷组的容量vgextend vg_test001 /dev/sda38、查看可扩展的空间大小输入指令,显示LNM卷组的元数据信息vgdisplay结果为--- Volume group ---VG Name vg_test001System 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 34.50 GiBPE Size 4.00 MiBTotal PE 8831Alloc PE / Size 2434 / 9.51 GiBFree PE / Size 6397 / 24.99 GiBVG UUID JuPKc8-Ydps-1bsN-0Wld-fbYS-0Hd2-NgvX1q其中Free PE / Size 就是可供分配的自由空间,最多有24.99G,在扩展时输入小于该值9、扩充磁盘空间lvextend -L+24G /dev/mapper/vg_test001-lv_root /dev/sda310、使用e2fsck指令检查文件系统错误e2fsck -a /dev/mapper/vg_test001-lv_root11、使用resize2fs指令来增大或者收缩未加载的“ext2/ext3”文件系统的大小resize2fs /dev/mapper/vg_test001-lv_root12、查看扩展空间后的结果[root@test001 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_test001-lv_root32G 5.4G 26G 18% /tmpfs 1001M 0 1001M 0% /dev/shm /dev/sda1 477M 54M 394M 12% /boot可以看出,在根目录下磁盘空间已经扩容了,大功告成!。
虚拟机C盘扩展
linux虚拟机容量设置原有的linux虚拟机设置的是固定的硬盘大小,虽然说是解决了硬盘空间无限变大的难题,但是当初设置的硬盘空间太小。
为了不放弃已经安装好的东西,只好折腾了一番。
1.首先是如果扩大虚拟机设置的硬盘空间。
使用命令行进入虚拟机安装目录,运行vmware-vdiskmanager -x 60GB "E:\VM\SUSEServer.vmdk"a. 异常情况:Failed to expand the disk 'E:\VM\SUSEServer.vmdk': One of the parameters supplied is invalid (0x100003e80).原因:-x后的参数是扩大后的硬盘空间大小。
如果空间大小小于或等于原有的硬盘空间大小,就会出现这个错误。
b. 异常情况:目录中有空格出现,要加上在路径上""2.重启linux虚拟机,运行df -hl,可用的空间还是和以前一样。
新的空间还没有分配。
运行sfdisk,选择非分配的空间,新建一个分区。
3.有了新的分区接下来就要挂载了。
运行mount[-afFhnrvVm][-l<标签>][-o<选项>][- t<文件系统>][设备名称][挂入点]e.g. mount /dev/sda4 /Perforce/4.挂载时出现了异常mount: wrong fs type, bad option, bad superblock on /dev/sda4,missing codepage or other errorIn some cases useful info is found in syslog - trydmesg | tail or soa. 运行dmesg,发现是分区的superblock有问题。
b. 运行dumpe2fs /dev/sda4,显示dumpe2fs: Bad magic number in super-block while trying to open /dev/sda4 Couldn't find valid filesystem superblock.c. 运行tune2fs -l /dev/sda4,显示tune2fs: Bad magic number in super-block while trying to open /dev/sda4 Couldn't find valid filesystem superblock.5.修复superblock运行mke2fs /dev/sda4,重新挂载还是出现问题,dumpe2fs已经可以运行了运行dumpe2fs /dev/sda4 记录下Blocks per group后的数字 8192运行 fsck -b 8192 /dev/sda4,修复superblock重新挂载,终于成功了,运行df -hl查看磁盘空间占用情况,可以看到新分配的空间了。
Linux扩容根分区(LVM+非LVM)
Linux扩容根分区(LVM+⾮LVM)⽬录:1,概述2,CentOS7,LVM根分区扩容步骤3,CentOS7,⾮LVM根分区扩容步骤:⼀、背景,概述MBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯⼀标识符)是在磁盘上存储分区信息的两种不同⽅式对于传统的MBR分区⽅式,有很多的限制:1:最多4个主分区(3个主分区+1个扩展分区(扩展分区⾥⾯可以放多个逻辑分区)),⽆法创建⼤于2TB的分区,使⽤fdisk分区⼯具,⽽GPT分区⽅式不受这样的限制。
2:GPT分区⽅式将不会有这种限制,使⽤的⼯具是parted;逻辑卷管理(LVM),是 Logical Volume Manager(逻辑卷管理)的简写,lvm是卷的⼀种管理⽅式,并不是分区⼯具(也可不采⽤这种LVM管理⽅式)。
LVM管理导图1LVM管理导图2上图所⽰:如果直接扩展/home逻辑卷⽬录,会提⽰逻辑卷组没有空间。
LVM扩容思维流程:创建⼀个物理分区-->将这个物理分区转换为物理卷-->把这个物理卷添加到要扩展的卷组中-->然后才能⽤extend命令扩展此卷组中的逻辑卷。
还是有些乱,根据上图理解。
问:如何查看本地机器是否使⽤LVM管理?pvdisplay #查看物理卷vgdisplay #查看卷组lvdisplay #查看逻辑卷答:执⾏上⾯命令,如果没有采⽤LVM管理的话,是查看不到上⾯卷组,物理卷,逻辑卷的(有可执⾏fdisk -l查看)。
逻辑卷即是挂载在⽬录上的卷。
⾮LVM下⾯分别介绍LVM 和⾮LVM 扩展根分区:⼆、CentOS7,LVM根分区扩容步骤:1.查看现有分区⼤⼩df -THLVM分区,磁盘总⼤⼩为20G,根分区总容量为17G2.关机增加⼤⼩为30G(测试环境使⽤的Vmware Workstation)扩展分区到30G3.查看扩容后磁盘⼤⼩df -THlsblk磁盘总⼤⼩为30G,根分区为17G4.创建分区fdisk /dev/sda将sda剩余空间全部给sda35.刷新分区并创建物理卷partprobe /dev/sdapvcreate /dev/sda36.查看卷组名称,以及卷组使⽤情况vgdisplayVG Name为centos7.将物理卷扩展到卷组vgextend centos /dev/sda3使⽤sda3扩展VG centos8.查看当前逻辑卷的空间状态lvdisplay需要扩展LV /dev/centos/root9.将卷组中的空闲空间扩展到根分区逻辑卷lvextend -l +100%FREE /dev/centos/root10.刷新根分区xfs_growfs /dev/centos/root11.查看磁盘使⽤情况,扩展之前和之后是不⼀样的根分区已经变成27G三、CentOS7,⾮LVM根分区扩容步骤:1.查看现有的分区⼤⼩⾮LVM分区,⽬前磁盘⼤⼩为20G,根分区总容量为17G 2.关机增加磁盘⼤⼩为30G3.查看磁盘扩容后状态lsblkdh -TH现在磁盘总⼤⼩为30G,根分区为17G4.进⾏分区扩展磁盘,记住根分区起始位置和结束位置5.删除根分区,切记不要保存6.创建分区,箭头位置为分区起始位置7.保存退出并刷新分区partprobe /dev/sda8.查看分区状态这⾥不知道为啥变成19G了。
详解linux根目录空间不足解决方案
详解linux根⽬录空间不⾜解决⽅案1. 前⾔之前新建了个ubuntu虚拟机来构建golang开发环境以及⽤来运⾏Docker,跟虚拟机分配了20G的空间并挂载到了根⽬录,但是后来由于⽤到的镜像越来越多,20G的空间已经远远不能⽤,所以不得不为系统扩展空间。
2. 本⽂分析内容安排虚拟机空间扩展新建分区挂载分区到临时⽬录拷贝⽂件挂载到/var⽬录并写⼊fstab3. 虚拟机空间扩展打开vmvare,选择要添加磁盘空间的虚拟机,右击,然后在出现的菜单中点Setting,出来如下图所⽰的页⾯选择HardDisk,点击右侧Utilities下拉菜单中的Expand选项,设定扩展后磁盘的总⼤⼩,点Expand1、进⼊系统,先执⾏fdisk -l命令,查看下系统中现有的分区2、执⾏fdisk /dev/sda进⼊分区管理,要新加分区需要将现有的Swap分区删除,因为如果不删除那么将⽆法⽤新加的空间,后期可以再加上该分区3、删除后已经没了Swap,如上图所⽰,这⾥便可以新建分区了,记住要留下分给Swap的空间4、可以输⼊w然后退出了5. 挂载分区到临时⽬录为了临时中转/var⽬录中的⽂件,先将新建⽴的分区/dev/sda3挂载到/temp⽬录下,命令如下:mkfs -ext4 /dev/sda2mkdir /tempmount -t ext4 /dev/sda2 /temp将/var中的⽂件全部拷贝到/temp中,因为如果不将⽂件导出来到新建的分区中,那么新挂载⽬录后会隐藏掉原/var下的⽬录cp /var/* /tempumount /tempmount -t /dev/sda2 /var到此,已经为虚拟机新增加了磁盘空间,并挂载到了/var⽬录。
7. 挂载到/var⽬录并写⼊fstab为了在开机时就挂载好新加⼊的空间,可以将挂载规则写⼊fstab,相关格式参照fstab中已有条⽬就好8. 总结扩展虚拟机空间并将新扩展的空间挂载到⽂件系统的⽅式有很多种,这⾥讲的只是其中⼀个,读者可以⾃⼰探索其他的,包括使⽤逻辑卷等可以直接扩展根⽬录的⽅式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VM虚拟机中Linux扩展根分区空间修改记录目录1检查LVM (1)2VMWare扩展设置 (1)3开启虚拟机 (2)4查看分区状况 (3)5查看lvm状态 (3)6生成分区/dev/sda3 (4)7重读磁盘分区 (5)8格式化/dev/sda3 (5)9lvm 扩容 (5)1 检查LVM看到文章说必须基于LVM,那是不是呢?命令检验一下。
据说centos默认安装也是LVM的[root@SQL2 ~]# lvdisplay2 VMWare扩展设置关闭centos,打开VMWare软件,展开需要扩展的linux服务器按如图所示步骤,点出扩展磁盘容量对话框此处,改成80,启动虚拟机3 开启虚拟机#查看当前硬盘使用情况,如下所示,50G而已[root@SQL2 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 46G 12G 35G 25% /devtmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 84K 1.9G 1% /dev/shm tmpfs 1.9G 8.9M 1.9G 1% /runtmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 497M 159M 339M 32% /boot tmpfs 379M 12K 379M 1% /run/user/42 tmpfs 379M 0 379M 0% /run/user/04 查看分区状况#sda已经扩展到80G了[root@SQL2 ~]# fdisk /dev/sdaWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help): pDisk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0006069dDevice Boot Start End Blocks Id System/dev/sda1 * 2048 1026047 512000 83 Linux/dev/sda2 1026048 104857599 51915776 8e Linux LVMCommand (m for help):5 查看lvm状态[root@SQL2 ~]# pvsPV VG Fmt Attr PSize PFree/dev/sda2 centos lvm2 a-- 49.51g 44.00m[root@SQL2 ~]# vgsVG #PV #LV #SN Attr VSize VFreecentos 1 2 0 wz--n- 49.51g 44.00m[root@SQL2 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot centos -wi-ao---- 45.59gswap centos -wi-ao---- 3.88g6 生成分区/dev/sda3[root@SQL2 ~]# fdisk /dev/sdaWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help): pDisk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0006069dDevice Boot Start End Blocks Id System/dev/sda1 * 2048 1026047 512000 83 Linux/dev/sda2 1026048 104857599 51915776 8e Linux LVMCommand (m for help): nPartition type:p primary (2 primary, 0 extended, 2 free)e extendedSelect (default p): pPartition number (3,4, default 3): 3First sector (104857600-167772159, default 104857600): #回车Using default value 104857600Last sector, +sectors or +size{K,M,G} (104857600-167772159, default 167772159): #回车Using default value 167772159Partition 3 of type Linux and of size 30 GiB is setCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.7 重读磁盘分区[root@SQL2 ~]# partprobe8 格式化/dev/sda3[root@SQL2 ~]# mkfs.ext4 /dev/sda3mke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks1966080 inodes, 7864320 blocks393216 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=2155872256240 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done9 lvm 扩容[root@SQL2 ~]# pvcreate /dev/sda3WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sda3.Physical volume "/dev/sda3" successfully created[root@SQL2 ~]# pvsPV VG Fmt Attr PSize PFree/dev/sda2 centos lvm2 a-- 49.51g 44.00m #标红为组名,下步会用到/dev/sda3 lvm2 --- 30.00g 30.00g[root@SQL2 ~]# vgextend centos /dev/sda3 #(注意组名)Volume group "centos" successfully extended#此处+29.9表示大约扩展30G空间,若是此处设置为80G 也是可行,表示扩展后总容量[root@SQL2 ~]# lvextend -L +29.9G /dev/mapper/centos-root /dev/sda3Rounding size to boundary between physical extents: 29.90 GiBSize of logical volume centos/root changed from 45.59 GiB (11671 extents) to 75.49 GiB (19326 extents).Logical volume root successfully resized.#若此处报错,可以不管,执行下个resize2fs命令,若正确,可忽略resize2fs命令[root@SQL2 ~]# resize2fs /dev/mapper/centos-rootresize2fs 1.42.9 (28-Dec-2013)resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root Couldn't find valid filesystem superblock.[root@SQL2 ~]# resize2fs /dev/mapper/centos-rootresize2fs 1.42.9 (28-Dec-2013)resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root Couldn't find valid filesystem superblock.[root@SQL2 ~]# xfs_growfs /dev/mapper/centos-rootmeta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=2987776 blks= sectsz=512 attr=2, projid32bit=1= crc=0 finobt=0data = bsize=4096 blocks=11951104, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal bsize=4096 blocks=5835, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 11951104 to 19789824[root@SQL2 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 76G 12G 65G 15% /devtmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 84K 1.9G 1% /dev/shmtmpfs 1.9G 9.0M 1.9G 1% /runtmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup/dev/sda1 497M 159M 339M 32% /boot tmpfs 379M 16K 379M 1% /run/user/42 tmpfs 379M 0 379M 0% /run/user/0 [root@SQL2 ~]#。