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

如何调整(特别是增加)在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 bytes
255 heads,63 sectors/track,5221 cylinders
Units = 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/sda2
VG Name               rootvg
PV Size               19.89 GB / not usable 19.30 MB
Allocatable           yes (but full)
PE Size (KByte)       32768
Total PE              636
Free PE               0
Allocated PE          636
PV 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 bytes
255 heads,5221 cylinders
Units = 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.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

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

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  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.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  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 bytes
ads,5221 cylinders
Units = 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
/dev/sda3         2611        5221    20972857+  8e  Linux LVM

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

--- Physical volume ---
PV Name               /dev/sda3
VG Name              
PV Size               20.00 GB / not usable 1.31 MB
Allocatable           no
PE Size (KByte)       0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh

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

--- Volume group ---
VG Name               rootvg
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  19
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                2
Act PV                2
VG Size               21.3 GB
PE Size               32.00 MB
Total PE              1276
Alloc PE / Size       846 / 26.44 GB
Free  PE / Size       430 / 13.44 GB
VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY

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

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

--- Volume group ---
VG Name               rootvg
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  19
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                2
Act PV                2
VG Size               39.88 GB
PE Size               32.00 MB
Total PE              1276
Alloc PE / Size       846 / 26.44 GB
Free  PE / Size       430 / 13.44 GB
VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY

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

--- Logical volume ---
LV Name                /dev/rootvg/var
VG Name                rootvg
LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                3.00 GB
Current LE             320
Segments               3
Allocation             inherit
Read ahead sectors     auto
currently set to       256
Block device           253:2

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

--- Logical volume ---
LV Name                /dev/rootvg/var
VG Name                rootvg
LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                10.00 GB
Current LE             320
Segments               3
Allocation             inherit
Read ahead sectors     auto
currently set to     256
Block 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

你现在完成了!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


VMware中为CentOS设置固定IP
很多用户想体验Win10,不过又不想把当前电脑系统换成Win10,那么最简单的就是在虚拟机上安装一个Win10系统来进行体验了,这里小编推荐使用VMware Workstation虚拟机来安装Win10系统,下面小编介绍虚拟机的创建及Win10详细安装教程步骤如下:1、首
MAC OS操作系统一般来说只能在苹果设备上安装运行,小编发现一个有趣的方法在winndows 操作系统中通过虚拟机来安装苹果系统,有兴趣的用户一起随小编往下看吧!首先准备好以下工具:用于VMware 12的mac补丁,unlocke(链接: https: pan baidu
vmware player是一款能够让我们在Windows10系统中运行别的系统的软件俗称虚拟机(如win7、xp等),虽然这个平台有大量的优点和有用的功能,但是卸载起来非常困难,特别是在升级过程中。这样的问题大多出在9 0和最近的12 0版本中。在点击卸载或
虚拟机在测试和实验系统上有着很大的帮助,很多用户也喜欢在虚拟机上使用自己想要使用的系统。不过,在win10系统中打开虚拟机时,提示VMware Workstation cannot connect错误无法打开虚拟机怎么办?遇到这种情况时应该怎么办呢?下面就让
最近使用Win10系统的用户反应vmware workstation 运行失败的现象,该怎么办呢?出现这样的情况是由于软件不兼容的问题所引起的,我们可通过下面方法进行恢复。步骤如下:1、按下win+R打开运行,键入gpedit msc,,然后单击确定。将打开本地组策
vmware克隆镜像后,新的Centos无法启动网络
为访问虚拟磁盘、CD/DVD-ROM 和 SCSI 设备,虚拟机将使用创建虚拟机时默认添加的存储控制器。创建虚拟机后可以添加额外的控制器或更改控制器类型。在创建向导中时可执行这些更改。如果您在更改或添加控制器前了解不同类型的控制器的节点行为、控制器限制和兼容性,则可以避免潜在的引导问题。存储控制器技术的工作方式存储控制器对于虚拟机而言是不同类型的 SCSI 控制器,包括 BusLogic 并行、LSI Logic 并行、LSI Logic SAS 和 VMware 准虚拟 SCSI。还提供 AHCI
如今,越来越多的工作负载在虚拟机 (VM) 中运行,包括在来宾操作系统中需要更多 IO 的工作负载。在 VMware vSphere 上的 VM 中,所有虚拟磁盘 (VMDK) 都连接到默认配置中的 LSI 逻辑 SAS SCSI 适配器。此适配器无需安装额外驱动程序即可被所有操作系统识别,但并不总是提供最佳性能,尤其是在使用 SSD RAID 或 NVMe 存储时。在本文中,我们比较了虚拟存储控制器LSI Logical SAS、VMware Paravirtual和NVMe Controller。
Packer 是由 Hashicorp 创建的应用程序,它使 IT 专业人员能够自动执行其 VM 模板生成。随着混合云环境的兴起,它正迅速成为在一个工具下管理每个平台的多个 VM 映像的首选实用工具之一。它自动执行建立全新 VM 的过程,并合并自定义生成脚本以动态自定义 VM,然后转换回模板以用于在云中或本地进行部署。在 VMware 环境中使用 Packer 可以带来以下好处:与平台无关– Packer 不仅可以将相同的映像和配置部署到 VMware 环境,还可以将相同的映像和配置部署到 AWS 和
封隔器 OVA 示例我遇到了一些其他人很幸运的好例子:基础设施即代码:使用 Packer 创建 Linux (RHEL/CentOS) 基础映像 打包机-centos-7 打包模板 自动化示例 打包机-centos7-esxi 打包模板封隔器配置文件在所有这些示例之间,我创建了自己的配置并确保它们没问题:<> tree.├── ansible│ ├── main.yml│ └── requirements.yml├── centos7.jso.
在所有云供应商中,您都获得了基于模板的自动化构建的虚拟机——如何为 VMWare vSphere 构建自定义模板?在这种情况下,HashiCorp Packer 是您想要的工具。这篇文章将介绍创建基于打包程序的虚拟机模板的主要概念什么是打包机?Packer 映像允许您在几秒钟内启动完全配置和配置的机器,而不是几分钟或几小时。这不仅有利于生产,也有利于开发,因为开发虚拟机也可以在几秒钟内启动,而无需等待通常更长的配置时间。由于 Packer 为多个平台创建相同的映像,因此您可以在 AWS 中运行生
在这篇博客文章中,我想向您展示如何使用 Packer 自动执行 VMware vsphere 模板。我喜欢它,因为packer可以在其他平台上使用,如Hyper-V,Azure,AWS或soagar for vmware Workstation或Virtual Box。通过这篇文章,我想向您展示如何为VMware vsphere自动创建Windows Server 2016和Windows Server 2019模板。今天,我将首先在 vmware vsphere 上创建和部署。由于我想尽可能简单快捷地自
如何使用付费许可证设置Vagrant VMware提供商,以便在CentOS 8上运行的VMware Workstation Pro 15.5上运行。感谢Aaron McKay鼓励我写这篇文章,并提供 Vagrant VMware 提供商许可证。在这篇文章中,我将向您展示如何:安装 VMware Workstation Pro。 安装流浪汉。 安装 Vagrant VMware Utility。 安装Vagrant VMware插件。 安装 Vagrant VMware Provider
在本文中,我们将逐步介绍在 VMware vSphere 环境中使用 ISO 构建 Redhat Enterprise Linux 7/CentOS 7 VM。Packer对于在云端和本地构建基础镜像非常有用。Packer 是一个开源工具,由HashiCorp开发。HashiCorp 拥有非常著名的工具,如 Vagrant、Consul 和 Terraform。如今,克隆和部署是构建 VM 的最便捷方式。在某些情况下,所需版本的 OS 模板可能不存在,您可能需要在 Adhoc 中构建 VM。这就是 Pack
虽然Vagrant VMware Desktop提供商是VirtualBox的直接替代品,但还公开了一些其他功能,可让您更精细地配置计算机的VMware特定方面。提供程序的配置设置在 Vagrantfile中设置:Vagrant.configure("2") do |config| config.vm.box = "my-box" config.vm.provider "vmware_desktop" do |v| v.gui = true endend...
autoinst.xml<?xml version="1.0"?><!DOCTYPE profile><profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns"> <scripts> <chroot-scripts config:type="list"> <script&g..
Ubuntu 20.04 带来了新的安装程序,用subiquity取代了以前的Debian安装。这意味着以前用于自动/无人值守安装的任何方法都不再有效,需要更换。使用Packer成功地做到了这一点。但首先,这是一个工作的无人值守配置:ubuntu-2004.json:{ "builders": [ { "name": "ubuntu-2004", "type": "vmware-iso", "guest_os_type": "ubunt...
Packer 是由 Hashicorp 创建的应用程序,它使 IT 专业人员能够自动执行其 VM 模板生成。随着混合云环境的兴起,它正迅速成为在一个工具下管理每个平台的多个 VM 映像的首选实用工具之一。它自动执行建立全新 VM 的过程,并合并自定义生成脚本以动态自定义 VM,然后转换回模板以用于在云中或本地进行部署。在 VMware 环境中使用 Packer 可以带来以下好处:与平台无关– Packer 不仅可以将相同的映像和配置部署到 VMware 环境,还可以将相同的映像和配置部署到 AWS 和
GitHub - librenms/packer-builds: This repo is where virtual images are created and storedThis repo is where virtual images are created and stored - GitHub - librenms/packer-builds: This repo is where virtual images are created and storedhttps://github.com/