实战Linux下VMware虚拟机根目录空间扩充

合集下载

Linux扩容根目录空间大小

Linux扩容根目录空间大小

Linux扩容根⽬录空间⼤⼩环境查看磁盘空间⼤⼩fdisk -l查看磁盘信息创建新分区操作系统版本IP Virtualbox版本Centos7172.21.3.20 6.1root@ubuntu14:/opt# df -h⽂件系统容量已⽤可⽤已⽤% 挂载点/dev/mapper/ubuntu14--vg-root 28G 23G 3.3G 88% /none 4.0K 0 4.0K 0% /sys/fs/cgroupudev 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/shmnone 100M 0 100M 0% /run/user/dev/vda1 236M 37M 188M 17% /bootroot@ubuntu14:/opt# fdisk -lDisk /dev/vda: 161.1 GB, 161061273600 bytes16 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 扩展/dev/vda5 501760 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_1 doesn't contain a valid partition table root@ubuntu14:/opt# fdisk /dev/vda命令(输⼊ m 获取帮助): m命令操作a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system id'u change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)命令(输⼊ m 获取帮助): n #new 新分区Partition type:p primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)Select (default p): p #选择主分区分区号 (1-4,默认为 3): #分区序号4起始 sector (499712-314572799,默认为 499712): #分区开始回车默认将使⽤默认值 499712Last sector, +扇区 or +size{K,M,G} (499712-501757,默认为 501757):将使⽤默认值 501757命令(输⼊ m 获取帮助): t #修改分区格式分区号 (1-5): 4 #修改分区号Hex code (type L to list codes): 8e #格式选择8e linux LVMHex code (type L to list codes): 8e #格式选择8e linux LVMChanged system type of partition 4 to 8e (Linux LVM命令(输⼊ m 获取帮助): p #显⽰分区信息Disk /dev/vda: 161.1 GB, 161061273600 bytes16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectors Units = 扇区 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 扩展/dev/vda3 499712 501757 1023 83 Linux/dev/vda4 62912512 314572799 125830144 8e Linux LVM/dev/vda5 501760 62912511 31205376 8e Linux LVM Partition table entries are not in disk order命令(输⼊ m 获取帮助): w #保存信息The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. 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.重启操作系统reboot创建物理卷root@ubuntu14:~# pvcreate /dev/vda4Physical volume "/dev/vda4" successfully created查看新建的物理卷和⼤⼩root@ubuntu14:~# pvdisplay--- Physical volume ---PV Name /dev/vda5VG Name ubuntu14-vgPV Size 29.76 GiB / not usable 2.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 7618Free PE 0Allocated PE 7618PV UUID XR32TY-aRQC-IQC6-oCx7-aa9X-KdJe-bHmaBd"/dev/vda4" is a new physical volume of "120.00 GiB"--- NEW Physical volume ---PV Name /dev/vda4VG NamePV Size 120.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID MVK0IT-LDgP-eWwZ-fzQM-tdyY-4kRQ-nbk122添加新的物理卷root@ubuntu14:~# vgextend ubuntu14-vg /dev/vda4Volume group “ubuntu14-vg” successfully extended查看卷组信息root@ubuntu14:~# vgdisplay--- Volume group ---VG Name ubuntu14-vgSystem 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 149.76 GiBPE Size 4.00 MiBTotal PE 38338Alloc PE / Size 7618 / 29.76 GiBFree PE / Size 30720 / 120.00 GiBFree PE / Size 30720 / 120.00 GiBVG UUID cq2Z6G-P6j1-S2gM-mibz-d63V-NjkS-dHYe7D增加ubuntu14-vg⼤⼩#使⽤ lvresize -L +119.9G /dev/mapper/ubuntu14--vg-root 命令。

linux记一次给数据库存放目录扩充大容量

linux记一次给数据库存放目录扩充大容量

一、Linux磁盘管理之GPT分区硬盘分区表扫盲:MBR和GPT表MBR全称为Master Boot Record主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备MBR+BIOSMBR支持32位和64位系统。

MBR支持分区数量有限。

MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间(有第三方解决方法)。

GPT(GUID Partition Table)全局唯一标识分区表,是一个较新的分区机制,解决了MBR很多缺点。

支持超过2T的磁盘(64位寻址空间)。

fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted。

向后兼容MBR。

必须在支持UEFI的硬件上才能使用(Intel提出,用于取代BIOS)。

GPT+UEFI必须使用64位系统。

Mac、Linux系统都能支持GPT分区格式。

Windows 7/8 64bit、Windows Server 2008 64bit支持GPT。

以上就是Linux系统MBR和GPT分区的区别,总得来说GPT比MBR更先进,但是MBR的兼容性比GPT要好。

在Linux系统中使用GPT分区格式(以CentOS 7为例):parted用法和常用选项:用法:parted [选项]... [设备[命令[参数]...]...]将带有“参数”的命令应用于“设备”。

如果没有给出“命令”,则以交互模式运行.帮助选项:-h, --help 显示此求助信息-l, --list 列出所有设别的分区信息-i, --interactive 在必要时,提示用户-s, --script从不提示用户-v, --version显示版本操作命令:检查MINOR #对文件系统进行一个简单的检查cp [FROM-DEVICE] FROM-MINOR TO-MINOR #将文件系统复制到另一个分区help [COMMAND] #打印通用求助信息,或关于COMMAND的信息mklabel 标签类型#创建新的磁盘标签(分区表)mkfs MINOR 文件系统类型#在MINOR创建类型为“文件系统类型”的文件系统mkpart 分区类型[文件系统类型] 起始点终止点#创建一个分区mkpartfs 分区类型文件系统类型起始点终止点#创建一个带有文件系统的分区move MINOR 起始点终止点#移动编号为MINOR 的分区name MINOR 名称#将编号为MINOR 的分区命名为“名称”print [MINOR] #打印分区表,或者分区quit #退出程序rescue 起始点终止点#挽救临近“起始点”、“终止点”的遗失的分区resize MINOR 起始点终止点#改变位于编号为MINOR 的分区中文件系统的大小rm MINOR #删除编号为MINOR 的分区select 设备#选择要编辑的设备set MINOR 标志状态#改变编号为MINOR 的分区的标志操作实例:(parted)表示在parted中输入的命令,其他为自动打印的信息1、首先类似fdisk一样,先选择要分区的硬盘,此处为/dev/sdb:2、选择了/dev/sdb作为我们操作的磁盘,接下来需要创建一个分区表(在parted中可以使用help命令打印帮助信息):(parted) mklabelNew disk label type? (我们要正确分区大于2TB的磁盘,应该使用gpt方式的分区表,输入gpt后回车)gptWarning: The existing disk label on /dev/sdb will be destroyed and a ll data on this disk will be lost. Do you want to continue?Yes/No?(警告用户磁盘上的数据将会被销毁,询问是否继续,我们这里是新的磁盘,输入yes后回车) y3、创建好分区表以后,接下来就可以进行分区操作了,执行mkpart命令,分别输入分区名称,文件系统和分区的起止位置4、分好区后可以使用print命令打印分区信息,下面是一个print的样例5、如果分区错了,可以使用rm命令删除分区,比如我们要删除上面的分区,然后打印删除后的结果(parted)rm 1 #rm后面使用分区的号码(parted) print6、按照上面的方法把整个硬盘都分好区,下面是一个分完后的样例7、由于parted内建的mkfs还不够完善,所以完成以后我们可以使用quit命令退出parted 并使用系统的mkfs命令对分区进行格式化了,此时如果使用fdisk -l命令打印分区表会出现警告信息,这是正常的格式化[root@localhost ~]# mkfs.ext4 /dev/sdb1[root@localhost ~]# mkfs.ext4 /dev/sdb2[root@localhost ~]# mkfs.ext4 /dev/sdb3挂载:[root@localhost ~]# mkdir /mnt/test1[root@localhost ~]# mkdir /mnt/test2[root@localhost ~]# mkdir /mnt/test3[root@localhost ~]# mount /dev/sdb1 /mnt/test1 [root@localhost ~]# mount /dev/sdb2 /mnt/test2 [root@localhost ~]# mount /dev/sdb3 /mnt/test3查看一下,已经挂载上了。

VMware下LINUX的虚拟机增加磁盘空间(绝对有用!!!!)

VMware下LINUX的虚拟机增加磁盘空间(绝对有用!!!!)

VMware下LINUX的虚拟机增加磁盘空间Linux 2010-04-16 11:20:43 阅读83 评论0 字号:大中小VMware6.7安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。

方法如下:方法一:1. 关闭虚拟机;启动Windows下的命令提示符界面;2. 命令进入VMware的安装目录(如:D:\VMware),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。

3. 执行如下命令:vmware-vdiskmanager -x 15Gb "G:\VMware Space\Red Hat Enterprise Linux 5.vmdk"参数-x表示要扩展虚拟机硬盘空间;紧随其后的数字指要扩展的大小(如15Gb,表示磁盘总量,包含原来的磁盘容量);最后是要操作的虚拟机Linux的具体文件。

若路径名中有空格,必须以双引号括起来。

等待约10分钟,执行完毕,退出命令提示符窗口,重启VMware,这时虚拟机硬盘空间已变成15GB了。

这个过程中,已安装的Linux系统不会被破坏。

如果原来的虚拟机硬盘已被分成了多个分区,那么在通过vmware-vdiskmanager.exe扩大了硬盘空间后,还需要在虚拟机系统中将增加的分区划分、格式化。

方法二:先关闭虚拟机电源,做如下设置:“虚拟机”--“虚拟机设置”--“应用实例”--“增加磁盘空间”,可以随意添加你需要增到到的磁盘大小(如15Gb,表示磁盘总量,包含原来的磁盘容量); 再重启电源进入系统做如下步骤设置。

4. 启动虚拟机系统,用root登录(后续所有步骤都应以root用户身份登录操作),在命令行用fdisk -l查看。

由于这里是直接修改了原始空间大小,因此可以看到/dev/sda空间改变为16.1GB(原磁盘空间从10G增加到15G)。

虚拟机不重启热添加磁盘扩容方法(修改版)

虚拟机不重启热添加磁盘扩容方法(修改版)

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,是交换分区。

虚拟机扩容与缩容的步骤与注意事项(十)

虚拟机扩容与缩容的步骤与注意事项(十)

虚拟机扩容与缩容的步骤与注意事项随着科技的发展,虚拟化技术在企业中的应用越来越广泛。

在利用虚拟机进行服务器部署和资源管理时,虚拟机的扩容与缩容是关键的操作。

本文将介绍虚拟机扩容与缩容的步骤与注意事项,帮助读者更好地掌握这一技术。

一、虚拟机扩容1.调整CPU和内存在虚拟机扩容的第一步,我们需要根据实际需求来调整CPU和内存。

通常情况下,虚拟机的CPU和内存资源是可以动态调整的,这也是虚拟化技术的一大优势。

通过虚拟化管理工具,我们可以增加或减少虚拟机的CPU核心数量和内存容量,以满足不同的应用需求。

但在调整之前,务必要确保宿主机的CPU和内存资源足够支持扩容操作。

2.增加磁盘空间除了CPU和内存,磁盘空间也是虚拟机扩容中需要考虑的因素。

当虚拟机的存储空间即将用尽时,我们可以通过增加磁盘空间的方式来扩容虚拟机。

在虚拟化管理工具中,我们可以添加新的硬盘并将其分配给虚拟机,或者扩展现有硬盘的容量。

在进行这一操作之前,务必要备份虚拟机的数据以免出现意外情况。

3.网络带宽调整虚拟机的网络带宽对于应用的性能和用户体验至关重要。

在进行虚拟机扩容时,我们也应该考虑是否需要对网络带宽进行调整。

通过虚拟化管理工具,我们可以增加虚拟机的网络带宽,以满足更高的网络流量需求。

在进行这一调整时,需要注意网络设备的支持情况,避免造成网络拥堵或不稳定的问题。

二、虚拟机缩容1.释放CPU和内存资源与虚拟机扩容相反,虚拟机缩容需要释放CPU和内存资源。

当虚拟机的资源利用率较低,而其他虚拟机或应用需要使用这些资源时,我们可以将闲置的资源返还给宿主机,以提高整体资源利用效率。

通过虚拟化管理工具,我们可以降低虚拟机的CPU核心数量和内存容量,以减少资源占用。

2.减少磁盘空间虚拟机缩容中的另一个重要步骤是减少磁盘空间。

当虚拟机的存储空间过大,而且存在大量无用的数据时,我们可以通过清理磁盘文件或进行压缩来释放空间。

在进行这一操作之前,需要确保释放的空间不会影响到虚拟机的正常运行和数据完整性。

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虚拟机上扩展磁盘的基本操作方法。

希望对你有所帮助。

Linux上安装VMware Workstation 6实战

Linux上安装VMware Workstation 6实战

Linux上安装VMware Workstation 6实战以前经常在Windows上安装虚拟机(VMware Workstation),各种版本都安装过。

使用感触很多,VMware Workstation我还是多用于软件测试、服务配置等。

这回我想在Linux上安装虚拟机,真正回到Linux的怀抱。

S1:注册30天免费账号要知道,WMware for Linux虽然基于免费的Linux核心平台,但是还是要收费的。

所以我们先到其官方注册网站:/vmwarestore/serial_number.html注册一个账号,然后在你指定的邮箱里激活此账号——得到一个可用30天的序列号。

有以下几个免费的适用版本:Workstation for Linux 32-bitVersion 6.5.0 | 118166 - 09/23/08 379 MB RPMWorkstation for Linux 32-bitVersion 6.5.0 | 118166 - 09/23/08 381 MB BUNDLEWorkstation for Linux 64-bitVersion 6.5.0 | 118166 - 09/23/08 348 MB RPMWorkstation for Linux 64-bitVersion 6.5.0 | 118166 - 09/23/08 349 MB BUNDLE下载相应的版本即可。

S2:基于Linux平台安装VMware Workstation 6(RPM)#rpm -ivh VMware-workstation-6.05-109488-i386.rpm#rpm -qpl VMware-workstation-6.05-109488-i386.rpm/usr/bin…………………………#cd /usr/bin#./vmware-config.pl这样一步步地回车即可。

【注意】中间要是提示找不到**文件的路径而不能进行编译,那一定是你还没有安装gcc编译器,安装上以后,才能正确安装VMware。

vmware虚拟机下Ubuntu存储扩容详细教程

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虚拟机磁盘空间不足时,您可以尝试以下几种解决方法:1.清理大文件:o定期清理不再需要的文件,特别是大型文件或目录,例如缓存目录。

o使用du -h --max-depth=1命令来查找当前目录下的大目录,并手动清理。

o如果需要查找更深层次的目录,可以修改max-depth的值。

2.扩展虚拟机内存:o如果虚拟机内存不足,可以在虚拟机设置中扩展磁盘容量。

o使用如gparted这样的工具来扩展内存。

首先安装gparted 工具,然后打开它进行磁盘分区和扩展操作。

o扩展后,使用df -h命令查看系统内存,确保内存已成功扩展。

o将新增的空间添加到逻辑卷中,例如使用lvextend命令。

o根据文件系统类型(如xfs),使用相应的命令(如xfs_growfs)来扩大分区大小。

3.挂载新分区:o如果可能,可以格式化新的分区并将其挂载到虚拟机中,以增加可用空间。

o创建挂载目录,使用mkdir命令。

o使用mount命令将新分区挂载到创建的目录下。

o使用df -h命令查看挂载情况。

o为了使挂载在重启后仍然有效,需要修改/etc/fstab文件,添加相应的挂载信息。

4.合并磁盘文件:o如果虚拟机磁盘文件过大,可以考虑合并磁盘文件以释放空间。

o找到虚拟机的磁盘文件地址。

o在虚拟机文件夹内创建一个新文件夹。

o使用vmware-vdiskmanager.exe命令合并磁盘文件,并指定新的磁盘文件地址。

o完成后,将系统镜像文件夹中的相关配置文件复制到新文件夹。

5.删除不必要的软件包和日志文件:o使用包管理器(如apt、yum或dnf)删除不再需要的软件包。

o清理日志文件,特别是那些占用大量空间的日志文件。

6.检查并清理临时文件:o清理/tmp目录下的临时文件。

o使用tmpwatch或类似的工具定期清理临时文件。

7.压缩文件:o对于一些不经常访问但又不能删除的大文件,可以考虑使用压缩工具(如gzip、bzip2或xz)进行压缩。

虚拟机扩容与缩容的步骤与注意事项(一)

虚拟机扩容与缩容的步骤与注意事项(一)

虚拟机扩容与缩容的步骤与注意事项在虚拟化技术快速发展的今天,虚拟机已经成为了企业和个人的不可或缺的一部分。

然而,随着业务的发展和需求的增加,虚拟机的容量可能会变得不足或者过剩,因此,虚拟机的扩容与缩容成为了常见的操作。

本文将介绍虚拟机扩容与缩容的步骤以及需要注意的事项。

1. 虚拟机扩容虚拟机扩容指的是增加虚拟机的硬件资源,例如内存、CPU、磁盘空间等。

下面将分别介绍各项资源的扩容步骤与注意事项。

a. 内存扩容内存是虚拟机运行的重要资源,扩容内存可以提高虚拟机的性能和处理能力。

一般来说,内存的扩容需要关闭虚拟机,然后在虚拟化管理软件中选择相应的虚拟机,修改内存的分配大小,保存并启动虚拟机。

在进行内存扩容时,需要注意以下几点:- 确认宿主机的硬件资源是否足够支持扩容。

- 了解虚拟机操作系统对内存扩容的限制,有些操作系统可能需要特殊的配置才能支持扩容。

- 考虑虚拟机的实际需求,不要盲目扩容,否则会造成资源的浪费。

b. CPU扩容CPU是虚拟机运行的核心资源,扩容CPU可以提高虚拟机的计算能力和并发处理能力。

CPU扩容的步骤与注意事项如下:- 关闭虚拟机,在虚拟化管理软件中选择对应的虚拟机,修改CPU的数量或设置CPU的核心数,保存并启动虚拟机。

- 在进行CPU扩容时,需要注意虚拟机的操作系统是否支持多CPU或多核心的配置。

- 同样,也要根据虚拟机的实际需求来扩容CPU,避免资源的浪费。

c. 磁盘空间扩容磁盘空间是虚拟机存储数据的重要资源,扩容磁盘空间可以提供更多的存储容量。

磁盘空间扩容的步骤与注意事项如下:- 关闭虚拟机,在虚拟化管理软件中选择对应的虚拟机,修改磁盘空间的大小,保存并启动虚拟机。

- 磁盘空间扩容可能会导致虚拟机的性能下降,因此应该根据实际需求来扩容磁盘空间。

- 扩容磁盘空间时,需要注意系统分区是否有足够的容量来适应扩容。

2. 虚拟机缩容虚拟机缩容指的是减少虚拟机的硬件资源,例如内存、CPU、磁盘空间等。

linux标准分区扩容根

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 vm linux 虚拟机 硬盘空间不足 磁盘最大大小调整

VMware vm linux 虚拟机 硬盘空间不足 磁盘最大大小调整
如果原来的虚拟机硬盘已被分成了多个分区,那么在通过 vmware-vdiskmanager.exe扩大了硬盘空间后,还需要在虚拟机系统中安装第三方分
区工具来调整分区,如 Partition Magic.............等磁盘工具
----------------------------------------------------------------------------------------
参数 -x 表示要扩展虚拟机硬盘空间;紧随其后的数字指要扩展的大小(如16Gb,表示磁盘总量,包含原来的磁盘容量);最后是要操作的虚拟机Linux的具体文件。
【注意】若路径名中有空格,必须以双引号括起来。
执行完毕,退出命令提示符窗口,重启VMware,这时虚拟机硬盘空间已变成16GB了。
D:\Program Files\VMware\VMware Workstation>
好了,到此就ok了。
Reboot your vm ,check .
本文来自CSDN博客,转载请标明出处:/xiyuan1999/archive/2009/11/06/4775848.aspx�
其实在VMware5.0版本以上,(我的是5.5版本)安装目录下有一个命令行工具——vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:
1、关闭虚拟机电源;启动Windows下的命令提示符界面;开始-运行-cmd:
2、通过 cd 命令进入VMware的安装目录 输入 d: 回车 cd D:\Program Files\VMware\VMware Workstation 回车(如:D:\Program
utility in the virtual machine to expand the size of the

在VMWARE linux虚拟机中扩展动态磁盘容量-测试结果

在VMWARE linux虚拟机中扩展动态磁盘容量-测试结果

在VMWARE linux虚拟机中扩展动态磁盘容量1、在做之前,linux虚拟机的配置如下:[root@jhrzftp ~]# df -h/dev/mapper/VolGroup00-LogVol00 103G8.0G 90G 9% //dev/sda1 99M 12M 83M 13% /boottmpfs 506M 0 506M 0% /dev/shm[root@jhrzftp ~]# fdisk -lDisk /dev/sda: 115.9 GB, 115964116992 bytes255 heads, 63 sectors/track, 14098 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 14098 113137762+ 8e Linux LVM[root@jhrzftp ~]# lvdisplay--- Logical volume ---LV Name /dev/VolGroup00/LogVol00VG Name VolGroup00LV UUID qmBTOe-L3PX-bgPo-R2BI-N5tq-r6ox-rS8BtdLV Write Access read/writeLV Status available# open 1LV Size 105.94 GBCurrent LE 3390Segments 1Allocation inheritRead ahead sectors 0Block device 253:0--- Logical volume ---LV Name /dev/VolGroup00/LogVol01VG Name VolGroup00LV UUID 95IVL9-bxaE-k0T5-HP1V-jkqM-PP5f-1oDy7uLV Write Access read/writeLV Status available# open 1LV Size 1.94 GBCurrent LE 62Segments 1Allocation inheritRead ahead sectors 0Block device 253:1[root@jhrzftp ~]# mount/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)/dev/sda1 on /boot type ext3 (rw)tmpfs on /dev/shm type tmpfs (rw)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)[root@jhrzftp ~]# vim /etc/fstab/dev/VolGroup00/LogVol00 / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 02、启动虚拟机,打开虚拟机的settings,按照以下步骤新增加一块40GB的Hard Disk(SCSI),最后重启linux虚拟机生效:3、增加硬盘后,重启机器后,可以看到多了块硬盘/dev/sdb[root@jhrzftp ~]# fdisk -lDisk /dev/sda: 115.9 GB, 115964116992 bytes255 heads, 63 sectors/track, 14098 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 14098 113137762+ 8e Linux LVMDisk /dev/sdb: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table[root@jhrzftp ~]#4、将/dev/sdb添加到VolGroup00组里,并把LogVol00的容量扩展20GB,过程如下:[root@jhrzftp ~]# fdisk /dev/sdbDevice 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 previous content won't be recoverable.The number of cylinders for this disk is set to 5221.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)Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-5221, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-5221, default 5221):Using default value 5221Command (m for help): tSelected partition 1Hex code (type L to list codes): 8eChanged system type of partition 1 to 8e (Linux LVM)Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[root@jhrzftp ~]#[root@jhrzftp ~]# fdisk -lDisk /dev/sda: 115.9 GB, 115964116992 bytes255 heads, 63 sectors/track, 14098 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 14098 113137762+ 8e Linux LVMDisk /dev/sdb: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 5221 41937651 8e Linux LVM [root@jhrzftp ~]#[root@jhrzftp ~]# pvcreate /dev/sdb1Physical volume "/dev/sdb1" successfully created[root@jhrzftp ~]# vgextend VolGroup00 /dev/sdb1/dev/hdc: open failed: ?..?.欢绯荤?/dev/cdrom: open failed: ?..?.欢绯荤?Attempt to close device '/dev/cdrom' which is not open.Volume group "VolGroup00" successfully extended[root@jhrzftp ~]#[root@jhrzftp ~]# pvscanPV /dev/sda2 VG VolGroup00 lvm2 [107.88 GB / 0 free]PV /dev/sdb1 VG VolGroup00 lvm2 [39.97 GB / 39.97 GB free] Total: 2 [147.84 GB] / in use: 2 [147.84 GB] / in no VG: 0 [0 ][root@jhrzftp ~]#[root@jhrzftp ~]# lvextend -L +20G /dev/VolGroup00/LogVol00/dev/cdrom: open failed: ?..?.欢绯荤?Extending logical volume LogVol00 to 125.94 GBLogical volume LogVol00 successfully resized[root@jhrzftp ~]#[root@jhrzftp ~]# lvdisplay--- Logical volume ---LV Name /dev/VolGroup00/LogVol00VG Name VolGroup00LV UUID qmBTOe-L3PX-bgPo-R2BI-N5tq-r6ox-rS8BtdLV Write Access read/writeLV Status available# open 1LV Size 125.94 GBCurrent LE 4030Segments 2Allocation inheritRead ahead sectors 0Block device 253:0--- Logical volume ---LV Name /dev/VolGroup00/LogVol01VG Name VolGroup00LV UUID 95IVL9-bxaE-k0T5-HP1V-jkqM-PP5f-1oDy7uLV Write Access read/writeLV Status available# open 1LV Size 1.94 GBCurrent LE 62Segments 1Allocation inheritRead ahead sectors 0Block device 253:1[root@jhrzftp ~]#[root@jhrzftp ~]# df -h/dev/mapper/VolGroup00-LogVol00103G8.0G 90G 9% //dev/sda1 99M 12M 83M 13% /boottmpfs 506M 0 506M 0% /dev/shm[root@jhrzftp ~]#[root@jhrzftp ~]# e2fsck -f /dev/VolGroup00/LogVol00e2fsck 1.39 (29-May-2006)/dev/VolGroup00/LogVol00 is mounted.WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.Do you really want to continue (y/n)? yes/dev/VolGroup00/LogVol00: recovering journalPass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structureEntry 'saved_state' in /root/.gconfd (13434891) has deleted/unused inode 13435073. Clear<y>? yesPass 3: Checking directory connectivityPass 4: Checking reference countsUnattached zero-length inode 13435079. Clear<y>? yesPass 5: Checking group summary informationBlock bitmap differences: +13436929 +13436931 +(13436933--13436937) +(13436939--13436947)-13436949 -(13436954--13436968)Fix<y>? yesInode bitmap differences: -13435073Fix<y>? yes/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****/dev/VolGroup00/LogVol00: 135625/27787264 files (0.5% non-contiguous), 2945721/27770880blocks[root@jhrzftp ~]#[root@jhrzftp ~]# resize2fs /dev/VolGroup00/LogVol00resize2fs 1.39 (29-May-2006)Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing requiredPerforming an on-line resize of /dev/VolGroup00/LogVol00 to 33013760 (4k) blocks.The filesystem on /dev/VolGroup00/LogVol00 is now 33013760 blocks long.[root@jhrzftp ~]#[root@jhrzftp ~]# df -h/dev/mapper/VolGroup00-LogVol00122G8.0G 108G 7% //dev/sda1 99M 12M 83M 13% /boottmpfs 506M 0 506M 0% /dev/shm[root@jhrzftp ~]#(至此,可以看到VolGroup00-LogVol00的大小由原来的103G变为122G)5、整个完成之后,linux虚拟机的配置如下:[root@jhrzftp ~]# df -h/dev/mapper/VolGroup00-LogVol00122G 8.0G 108G 7% //dev/sda1 99M 12M 83M 13% /boottmpfs 506M 0 506M 0% /dev/shm[root@jhrzftp ~]# fdisk -lDisk /dev/sda: 115.9 GB, 115964116992 bytes255 heads, 63 sectors/track, 14098 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 14098 113137762+ 8e Linux LVMDisk /dev/sdb: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 5221 41937651 8e Linux LVM [root@jhrzftp ~]# lvdisplay--- Logical volume ---LV Name /dev/VolGroup00/LogVol00VG Name VolGroup00LV UUID qmBTOe-L3PX-bgPo-R2BI-N5tq-r6ox-rS8BtdLV Write Access read/writeLV Status available# open 1LV Size 125.94 GBCurrent LE 4030Segments 2Allocation inheritRead ahead sectors 0Block device 253:0--- Logical volume ---LV Name /dev/VolGroup00/LogVol01VG Name VolGroup00LV UUID 95IVL9-bxaE-k0T5-HP1V-jkqM-PP5f-1oDy7uLV Write Access read/writeLV Status available# open 1LV Size 1.94 GBCurrent LE 62Segments 1Allocation inheritRead ahead sectors 0Block device 253:1[root@jhrzftp ~]# pvscanPV /dev/sda2 VG VolGroup00 lvm2 [107.88 GB / 0 free]PV /dev/sdb1 VG VolGroup00 lvm2 [39.97 GB / 19.97 GB free]Total: 2 [147.84 GB] / in use: 2 [147.84 GB] / in no VG: 0 [0 ][root@jhrzftp ~]#[root@jhrzftp ~]# mount/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)/dev/sda1 on /boot type ext3 (rw)tmpfs on /dev/shm type tmpfs (rw)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)[root@jhrzftp ~]# vim /etc/fstab/dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 经检查,Linux虚拟机各方面运行正常,读写正常。

linux分区扩容步骤

linux分区扩容步骤

在Linux中进行分区扩容的步骤如下:
1. 确认分区:首先需要确认要扩容的分区,可以通过命令`lsblk`或`fdisk -l`来查看系统中的所有分区。

2. 卸载分区:如果要扩容的分区上有数据,需要先卸载该分区。

可以使用命令`umount`来卸载分区。

3. 使用分区工具进行扩容:常用的分区工具包括`parted`和`fdisk`等。

使用这些工具可以调整分区的起始位置和大小。

例如,可以使用命令`fdisk /dev/sda`来对sda进行分区,然后输入命令`n`创建新的分区,再输入命令`w`保存并退出。

4. 格式化新的分区:创建新的分区后,需要将其格式化才能使用。

可以使用命令`mkfs`来格式化新的分区。

5. 挂载新的分区:格式化完成后,可以将新的分区挂载到系统中。

可以使用命令`mount`来挂载新的分区。

需要注意的是,在进行分区扩容时,一定要小心谨慎,避免误操作导致数据丢失或系统损坏。

建议在进行分区扩容前备份重要数据,并确保对系统有足够的了解。

虚拟机扩展Linux根目录磁盘空间

虚拟机扩展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盘扩展

虚拟机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查看磁盘空间占用情况,可以看到新分配的空间了。

VM虚拟机硬盘扩容步骤(精)

VM虚拟机硬盘扩容步骤(精)

本文记述如何在虚拟机中增加一个虚拟硬盘:步骤1:关掉虚拟机,在虚拟机配置里增加一个硬盘,如下图选择“add”后一路next(注意中间有个步骤选容量)步骤2:开机,用root权限登陆。

用fdisk –l可以看到除了原来的/dev/sda之外,系统里多了/dev/sdb执行:>fdisk /dev/sdbp——显示当前情况n——新建选择“p”-》“1”,起止位置就用默认的,新增的空间为/dev/sdb1w——保存修改步骤3:格式化.退出fdisk之后,需要对新增加的分区格式化>mkfs.ext3 /dev/sdb1步骤4:挂载。

在/目录下建一个目录:/simout编辑“/etc/fstab”,在其中添加如下信息:步骤4:重启虚拟linux,把/simout权限设为777,普通用户就可以正常读写了>chmod 777 /simout (用 root的权限才可以另外在如果原盘空间不够在VM中扩容后也需要:先用fdisk命令新建分区然后格式化:mkfs.ext3 /dev/sda3挂载:编辑/etc/fstab,/dev/sda3 /workspace ext3 default 0 0在/目录下建立“workspace”目录,权限设为 777 重启以下是网上搜到的,也许有用问题已经解决了。

确实如10楼所言。

重中之重,操作之前,先分空间,VMWARE下有个小工具。

vmware-vdiskmanager.exe然后linux里面fdisk,寻找刚刚划过去的空间。

具体cmd:第一步。

fdisk /dev/sdap --for displayn --for build neword --for delete oldnp --you can see your new build disk ,mine is /dev/sda4q --if you don't save.w -- save your change. write to ...fdisk OK.第二步。

Linux扩容根分区(LVM+非LVM)

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了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实战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 ,会发现虚拟机硬盘空间已变成16GB 了。

2、我们重启虚拟机后,发现虚拟机的硬盘是变成16GB 了,但进入linux 系统后,用"df -h"查看发现硬盘空间还是原先那么大。

虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以linux 操作系统无法识别。

其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理。

第二步、使用Linux下的fdisk工具进行分区首先,需要以root身份登录系统。

fdisk 命令:fdisk -l : 打印当前的磁盘分区表,这时我们可以看到磁盘的总量的确增加到16GB 了,但是分区只有以前的那几个原有的分区。

键入命令:fdisk /dev/sda “sda 就是经过扩容的硬盘,为SCSI 硬盘,IDE 类型硬盘对应为hda ,是对该硬盘进行操作”键入:m “ 列出fdisk 的帮助”我们在这里是要添加一个新分区,即将扩容出来的那部分做成一个新分区,这样才能被操作系统挂载识别。

键入:n ” 命令n 用于添加新分区"此时,fdisk 会让你选择添加为逻辑分区呢(编号从5 开始)还是主分区(编号1 到4 )。

选择主分区吧,则键入p ;选择逻辑分区键入l 。

我们选择主分区于是:键入:p " 选择创建主分区"此时,fdisk 会让你选择主分区的编号,如果已经有了主分区sda1 ,sda2 ,那么编号就选3 ,即要创建的该分区为sda3.键入: 3此时,fdisk 又会让你选择该分区的开始值这个就是分区的Start 值(start cylinder );这里最好直接按回车,如果您输入了一个非默认的数字,可能会造成空间浪费;对于分区的End 值(end cylinder),同样直接按回车。

这时候会显示出你新建分区的柱面范围和空间大小。

此时键入:w 表示" 保存所有并退出,分区划分完毕"我们的新建分区/dev/sda3,却不是LVM的。

所以,接下来使用fdisk将其改成LVM 的。

[root@CNGI-SIP6-BUPT ~]# fdisk /dev/sdaCommand (m for help): mCommand (m for help): t //改变分区系统idPartition number (1-4): 3 //指定分区号Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。

Command (m for help): w我们现在还不能用这个分区, 因为我们没格式化。

这时要重启系统就能够在dev 下面看到sda3 ,如果不重启不能进行下面操作。

重启后,在此查看fdisk -lDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 1044 8281507+ 8e Linux LVM/dev/sda3 1045 2088 8385930 8e Linux LVM可以看到/dev/sda3已支持LVM。

第三步、格式化该新添加的分区键入:mkfs -t ext3 /dev/sda3或者mkfs.ext3 /dev/sda3来格式化指定的分区,依次类推,现在的系统大部分都是ext3 格式,如果你需要其它的,可以查看mkfs 的帮助。

到此为止,我们就新建了一个分区/dev/sda3,此时我们已经可以通过挂载,来使用这个新的空间。

但是对于我,这并不能满足我的需求,因为服务器的服务程序是在根目录上的,目前根目录空间已经使用完毕,所以能把新建的分区使用在更目录上,分担根目录的空间,才能解决问题。

下面用到的理论是基于LVM的,如果不知道的话,建议稍微查些资料有助于理解。

当然,一步步的跟我做,应该也没有问题。

第四步、扩充根分区接着,使用vgextend 命令加到lvm组里面去,做如下操作:[root@CNGI-SIP6-BUPT ~]# lvsLV VG Attr LSize Origin Snap% Move Log Copy% ConvertLogVol00 VolGroup00 -wi-ao 3.97GLogVol01 VolGroup00 -wi-ao 3.91G[root@CNGI-SIP6-BUPT ~]# pvcreate /dev/sda3Physical volume "/dev/sda3" successfully created[root@CNGI-SIP6-BUPT ~]# vgextend VolGroup00 /dev/sda3 (其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是:/dev/mapper/VolGroup00-LogVol00)Volume group "VolGroup00" successfully extendedYou have new mail in /var/spool/mail/root[root@CNGI-SIP6-BUPT ~]# 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 15.84 GBPE Size 32.00 MBTotal PE 507Alloc PE / Size 252 / 7.88 GBFree PE / Size 255 / 7.97 GBVG UUID 3vSeag-Q74D-Gn1b-OHEq-zyH1-YgSO-ThhBCp[root@CNGI-SIP6-BUPT ~]#主要查看Free PE / Size 255 / 7.97 GB,说明我们最多可以有7.97G的扩充空间。

最后,给根分区增加空间[root@CNGI-SIP6-BUPT ~]# lvextend -L +7.96G /dev/VolGroup00/LogVol00/dev/sda3Rounding up size to full physical extent 7.97 GBExtending logical volume LogVol00 to 11.94 GBLogical volume LogVol00 successfully resized[root@CNGI-SIP6-BUPT ~]#[root@CNGI-SIP6-BUPT ~]# vim /etc/fstab/dev/VolGroup00/LogVol00 / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0/dev/VolGroup00/LogVol01 swap swap defaults 0 0~逻辑卷现在使用的就是ext3的文件系统最后扩展一下文件系统,此处不需要卸载,就ok了要先做fsck,检查文件系统:e2fsck -f /dev/VolGroup00/LogVol00告诉系统,分割区大小有调整了,以下以实际情况为主[root@CNGI-SIP6-BUPT ~]# resize2fs /dev/VolGroup00/LogVol00resize2fs 1.39 (29-May-2006)Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required Performing an on-line resize of /dev/VolGroup00/LogVol00 to 3129344 (4k) blocks. The filesystem on /dev/VolGroup00/LogVol00 is now 3129344 blocks long.到此所有操作完毕,使用df -h来查看扩充后的空间大小。

相关文档
最新文档