linux – 如何在VMWare ESXi中调整Fedora来宾VM的磁盘大小

linux – 如何在VMWare ESXi中调整Fedora来宾VM的磁盘大小,第1张

概述如何调整(特别是增加)在VMWare ESXi 4.1下运行的Fedora来宾VM的磁盘大小? 我有一个带有lvm2格式磁盘的Fedora 16虚拟机,我使用vSphere客户端将磁盘大小从50GB增加到大约250GB.我重新启动了guest虚拟机,它使用fdisk -l / dev / sda正确显示了这个大小.但是,df -H仍然显示旧的大小. 我发现了一些KB articles解释了如何为某 如何调整(特别是增加)在VMWare ESXi 4.1下运行的Fedora来宾VM的磁盘大小?

我有一个带有lvm2格式磁盘的Fedora 16虚拟机,我使用vSphere客户端将磁盘大小从50GB增加到大约250GB.我重新启动了guest虚拟机,它使用fdisk -l / dev / sda正确显示了这个大小.但是,df -H仍然显示旧的大小.

我发现了一些KB articles解释了如何为某些版本的linux调整分区大小,但对于Fedora和ext4没什么.那篇文章似乎暗示我必须创建一个全新的分区,而且我不能简单地扩展现有的分区.使用Gparted,它还可以防止我简单地调整现有分区的大小.在linux下这是不可能的吗?

编辑:事实证明驱动器格式化为LVM2,显然大多数linux工具,如GParted,不支持.

编辑:我需要调整大小的逻辑卷中的分区是根分区.没有liveCD,有没有办法做到这一点?

解决方法 这是我为内部使用而写的文件的一个’cut’n’paste,虽然它可能过度回答你的问题,但我认为我会把它放在这里以防它对你或其他人有用.

>以root身份登录到机器或sudo以下每个命令,输入fdisk -l,你应该看到这样的东西;

disk /dev/sda: 21.1 GB,21xxxxxxxxx bytes255 heads,63 sectors/track,5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes   Device Boot      Start         End      Blocks   ID  System/dev/sda1   *           1          13      104391   83  linux/dev/sda2              14        2610    20860402+  8e  linux LVM

在这种情况下,我已经改变了值,但你可以看到这台机器有一个~20GB的根虚拟磁盘,有两个分区,sda1和sda2,sda2是我们的第一个LVM’物理卷’,看看LVM如何使用分区类型’8E’.
>现在键入pvdisplay,你会看到第一个PV(sda2)的部分,就像这样;

--- Physical volume ---PV name               /dev/sda2VG name               rootvgPV Size               19.89 GB / not usable 19.30 MBAllocatable           yes (but full)PE Size (KByte)       32768Total PE              636Free PE               0Allocated PE          636PV UUID               PgwRdY-EvCC-b5lO-Qrnx-tkrd-m16k-eQ9beC

这表明第二个分区(sda2)映射到一个名为“rootvg”的“卷组”.
>现在,我们可以使用常用的vSphere VSClIEnt通过选择VM,选择“编辑设置”,然后选择“硬盘1”来增加虚拟磁盘的大小.然后,您可以增加“预配置大小”编号 – 只要没有适当的快照 – 并选择确定.这将需要几秒钟才能完成.
>然后,如果您切换回linux VM并输入

echo "- - -" > /sys/class/scsi_host/hostX/scan

如果X字符可能为零,它将执行SCSI总线重新扫描,然后运行fdisk -l,你应该看到类似的东西;

disk /dev/sda: 42.2 GB,42xxxxxxxxx bytes255 heads,5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes   Device Boot      Start         End      Blocks   ID  System/dev/sda1   *           1          13      104391   83  linux/dev/sda2              14        2610    20860402+  8e  linux LVM

您将看到磁盘大小已增加,在这种情况下从~20GB增加到~40GB但分区表保持不变.
>我们现在需要创建一个新的LVM分区,输入parted,你应该看到这样的东西;

GNU Parted 1.8.1Using /dev/sdaWelcome to GNU Parted! Type 'help' to vIEw a List of commands.(parted)

您现在需要为额外的新空间创建一个新分区,输入’p’以查看当前的分区表,例如;

Model: VMware Virtual disk (scsi)disk /dev/sda: 42.9GBSector size (logical/physical): 512B/512BPartition table: msdosNumber  Start   End     Size    Type     file system  Flags 1      32.3kB  107MB   107MB   primary  ext3         boot 2      107MB   21.5GB  21.4GB  primary               lvm

然后键入mkpart,然后为’Primary’选择’p’,对于文件系统类型输入’ext3′,对于start,输入一个比上面列出的’size’组合略高的数字(即107MB 21.4GB,所以说21.6) GB),用于结束类型磁盘的大小(即在这种情况下为42.9GB).按Enter后会创建这个新的主分区,输入’p’来显示新的分区表,你会看到类似的东西;

Model: VMware Virtual disk (scsi)disk /dev/sda: 42.9GBSector size (logical/physical): 512B/512BPartition table: msdosNumber  Start   End     Size    Type     file system  Flags 1      32.3kB  107MB   107MB   primary  ext3         boot 2      107MB   21.5GB  21.4GB  primary               lvm 3      21.5GB  42.9GB  21.5GB  primary               ext3

您将看到新分区在前两个分区之后开始并填充可用空间,不幸的是我们必须将其设置为’ext3’类型,所以让我们改变它.
>输入’t’,然后输入分区号(在我们的例子中是3,因为它是第三个分区),然后输入’hex code’输入’8e’ – 一旦你再次完成这个类型’p’,你应该看到它改为’linux LVM’;

disk /dev/sda: 42.9 GB,42949672960 bytesads,5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot      Start         End      Blocks   ID  System/dev/sda1   *        1          13      104391   83  linux/dev/sda2           14        2610    20860402+  8e  linux LVM/dev/sda3         2611        5221    20972857+  8e  linux LVM

>现在我们需要在这个新分区中创建一个新的LVM’物理卷’,输入pvcreate / dev / sda3,然后创建一个名为/ dev / sda3的新LVM PV,输入要检查的pvdisplay;

--- Physical volume ---PV name               /dev/sda3VG name              PV Size               20.00 GB / not usable 1.31 MBAllocatable           noPE Size (KByte)       0Total PE              0Free PE               0Allocated PE          0PV UUID               gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh

你应该看到类似于上面的东西.
>现在我们需要扩展’rootvg卷组’,或者为非root’卷组创建一个新卷’,输入vgdisplay列出所有’卷组’,这是一个例子;

--- Volume group ---VG name               rootvgSystem IDFormat                lvm2Metadata Areas        2Metadata Sequence No  19VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                8Open LV               8Max PV                0Cur PV                2Act PV                2VG Size               21.3 GBPE Size               32.00 MBTotal PE              1276Alloc PE / Size       846 / 26.44 GBFree  PE / Size       430 / 13.44 GBVG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY

>如果要扩展’rootvg卷组’,请键入vgextend rootvg / dev / sda3,按Enter键后,您会看到一条消息,指出’卷组’已被扩展.
>如果你想创建一个新的’卷组’,你需要使用vgcreate命令 – 可能最好给我打电话求助.

一旦扩展,再次输入vgdisplay以查看’rootvg”卷组’确实已经扩展,如此处;

--- Volume group ---VG name               rootvgSystem IDFormat                lvm2Metadata Areas        2Metadata Sequence No  19VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                8Open LV               8Max PV                0Cur PV                2Act PV                2VG Size               39.88 GBPE Size               32.00 MBTotal PE              1276Alloc PE / Size       846 / 26.44 GBFree  PE / Size       430 / 13.44 GBVG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY

您可以看到’VG Size’符合预期.
>现在我们需要扩展’逻辑卷’,输入lvdisplay来显示我们的’逻辑卷’,你会看到类似的东西;

--- Logical volume ---LV name                /dev/rootvg/varVG name                rootvgLV UUID                nop1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2JLV Write Access        read/writeLV Status              available# open                 1LV Size                3.00 GBCurrent LE             320Segments               3Allocation             inheritRead ahead sectors     autocurrently set to       256Block device           253:2

如果我们想将/ var文件系统从3GB扩展到10GB然后输入lvextend -L 10G / dev / rootvg / var,现在再次输入lvdisplay,你会看到’逻辑卷’已经增长到10GB;

--- Logical volume ---LV name                /dev/rootvg/varVG name                rootvgLV UUID                nop1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2JLV Write Access        read/writeLV Status              available# open                 1LV Size                10.00 GBCurrent LE             320Segments               3Allocation             inheritRead ahead sectors     autocurrently set to     256Block device           253:2

>现在我们需要做的最后一件事就是扩展实际的文件系统,顺便说一下,这不必使用所有新增的空间.输入df -h来显示当前的文件系统,这是一个例子;

filesystem            Size  Used Avail Use% Mounted on/dev/mapper/rootvg-root                      2.0G  1.4G  495M  74% //dev/mapper/rootvg-home                      248M  124M  113M  53% /home/dev/mapper/rootvg-var                      3.0G  1.1G  1.8G  30% /var/dev/mapper/rootvg-usr                      3.0G  936M  1.9G  34% /usr/dev/mapper/rootvg-opt                      3.0G  811M  2.0G  29% /opt

如果我们想将/ var文件系统从3GB扩展到10GB,那么输入resize2fs / dev / mapper / rootvg-var(或者在CentOS上可能是xfs_growfs / dev / mapper / rootvg-var,或类似的命令,具体取决于文件系统的类型).当你按Enter键时,实际的文件系统会增长,这可能需要一些时间,一旦完成检查就输入df -h.

filesystem            Size  Used Avail Use% Mounted on/dev/mapper/rootvg-root                      2.0G  1.4G  495M  74% //dev/mapper/rootvg-home                      248M  124M  113M  53% /home/dev/mapper/rootvg-var                      9.88G  1.1G  8.2G  12% /var/dev/mapper/rootvg-usr                      3.0G  936M  1.9G  34% /usr/dev/mapper/rootvg-opt                      3.0G  811M  2.0G  29% /opt

你现在完成了!

总结

以上是内存溢出为你收集整理的linux – 如何在VMWare ESXi中调整Fedora来宾VM的磁盘大小全部内容,希望文章能够帮你解决linux – 如何在VMWare ESXi中调整Fedora来宾VM的磁盘大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1043614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存