1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 虚拟机(Vmware)磁盘扩容

虚拟机(Vmware)磁盘扩容

时间:2022-08-11 15:38:32

相关推荐

虚拟机(Vmware)磁盘扩容

此处是自己作为学习的笔记,更深层还未理解。

磁盘的扩容分两种方式,进行分区后挂载形成新的空间 或 原先使用的空间出现内存不足,扩大利用空间

我理解的大概常见类型:

1.新增加的空间,增加到已有分区空间中(此处又分为两种情况,1是通过卷组进行分配扩容,2是未划分卷组的空间,直接进行默认扩容);

2.新增加的空间,成一个独立分区进行使用;

虚拟机扩容有两种:在设备内部操作会不一样

1.在磁盘设置位置,将原内存扩大(见图1);图1的方法是直接进行的更改磁盘大小,需要1个前提条件:没有快照。

2.在磁盘设置位置,挂载一块新的磁盘上去(见图2);

原磁盘扩容 图1

新增磁盘扩容 图2现在进入虚拟机进行设置。

一:将同一磁盘下新增的空间,扩大到已用空间中(图1的方法);

假设我需要将同一块磁盘下的新增空间扩容至原有空间中:

1.是xfs格式配置设置,参考我的。需扩容的空间有卷组名称的,参考这个链接,如下:centos7 xfs文件系统的磁盘扩容(点击跳转)

df -PTh #(disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。文件-P, --portability 使用 POSIX 输出格式文件-T, --print-type 显示文件系统的形式xfs_growfs # XFS格式已被最新的CentOS/RHEL 7采用,成为其默认的文件系统。xfs_growfs,在大多数Linux默认可用。XFS支持在线调整大小,目标文件系统可以挂载,也可以不挂载。在已经挂载的情况下可以进行扩展,缩减却还没有支持。例子:[root@localhost boot]# xfs_growfs /dev/sda3meta-data=/dev/sda3 isize=512 agcount=4, agsize=1160384 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=0 spinodes=0data= bsize=4096 blocks=4641536, imaxpct=25= sunit=0swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log=internalbsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 4641536 to 7262976

当前需要扩容/dev/sda3的xfs格式的内存

1)查看当前空间分配情况lsblk

当前sda总空间27G,sda磁盘分配了3个主分区,其中sda3使用的是 / 目录,使用17G,需要进sda3空间扩容。

2)进入sda磁盘进行设置 fdisk /dev/sda(具体干什么?注意什么?) ps:内存扩大后不能缩小

(1)fdisk /dev/sda进入磁盘配置;

p(print)输出当前磁盘分区情况;

d(delete)删除sda3磁盘(空间大小为:4810752-41943039) 。

(2)n(new) 新建磁盘;

p(primary) 进行新建主分区磁盘;(一块硬盘顶多只能分四块主分区)

3新建磁盘空间名3新建磁盘(空间大小为:4810752-56623103);

(3)w(write)保存,保存写入新的配置,磁盘分配配置

[root@localhost ~]#fdisk /dev/sda欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):p磁盘 /dev/sda:29.0 GB, 28991029248 字节,56623104 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x00019be8设备 BootStart EndBlocks Id System/dev/sda1 * 2048616447307200 83 Linux/dev/sda261644848107512097152 82 Linux swap / Solaris/dev/sda3 4810752 41943039 18566144 83 Linux命令(输入 m 获取帮助):d分区号 (1-3,默认 3):3分区 3 已删除命令(输入 m 获取帮助):nPartition type:p primary (2 primary, 0 extended, 2 free)e extendedSelect (default p): p分区号 (3,4,默认 3):3起始 扇区 (4810752-56623103,默认为 4810752):将使用默认值 4810752Last 扇区, +扇区 or +size{K,M,G} (4810752-56623103,默认为 56623103):将使用默认值 56623103分区 3 已设置为 Linux 类型,大小设为 24.7 GiB命令(输入 m 获取帮助):wThe 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)正在同步磁盘。

3)reboot重启虚拟机,将刚刚的设置进行保存应用

4)xfs_growfs /dev/sda3刷新存储空间,实现对内存扩容

5)lsblk输出磁盘结构df -PTh输出磁盘使用情况 (成功将同磁盘的新增空间,扩容到已有空间)

2.如果是ext2iext3ext4格式的文件直接输入以下命令resize2fs /dev/sdb进行扩容(此处以ext4的类型进行操作,xfs类型参考上面链接)

resize2fs # (当前这种在我测试中没出现数据丢失的情况)调整ext2iext3ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。[root@192 ~]#resize2fs /dev/sdbresize2fs 1.42.9 (28-Dec-)Filesystem at /dev/sdb is mounted on /ggyy; on-line resizing requiredold_desc_blocks = 2, new_desc_blocks = 2The filesystem on /dev/sdb is now 3932160 blocks long.—————————————————————————————————————————————————————————————————————————————————————————————

> _ <

二:将新增的磁盘2进行设置,将原内存扩大(图2的方法);

df -PTh #(disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。文件-P, --portability 使用 POSIX 输出格式文件-T, --print-type 显示文件系统的形式fdisk -l # 命令查看数据盘的已分区和未分区的信息。使用“df –h”命令,无法看到未分区和格式化的数据盘。lsblk# 列出所有可用块设备的信息,而且还能显示他们之间的依赖关系例子:[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda8:0 0 30G 0 disk # sda磁盘(30G)分了3块区域,3块区域挂载位置和大小├─sda1 8:1 0 300M 0 part /boot├─sda2 8:2 0 2G 0 part [SWAP]└─sda3 8:3 0 17.7G 0 part / # 可看出sda还有空间未分配(分配方法见后面“二”)sdb8:16 0 15G 0 disk /ggyy# sdb这是第二块磁盘sr011:0 1 1024M 0 rom

上图中的 /dev下有两块磁盘:sda、sdb。

那sda3哪儿来的?一块硬盘顶多只能分四块主分区,sda3是sda磁盘的第三块分区(如果进行分区,可以进行逻辑卷,物理卷,卷组操作,当前我还理解清晰。);也可不进行分区,如果不进行分区,可以直接将整块硬盘进行挂载操作。

1.新增加的磁盘(/dev/sdb),将新增加的磁盘进行挂载新的空间中(创建目录,进行挂载)

2.此处的情况就是报错,需要将磁盘进行格式化再进行挂载。

mkfs.ext4 /dev/sdb # 将磁盘格式化未ext4格式

[root@192 ~]#mkfs.ext4 /dev/sdbmke2fs 1.42.9 (28-Dec-)/dev/sdb is entire device, not just one partition!无论如何也要继续? (y,n) y文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)...................................................

3.格式化后成功将新的磁盘(即磁盘2)挂载使用。如果新的磁盘(/dev/sdb)中有数据(先做备份),谨慎操作。/ggyy目录下的使用的物理磁盘,再遇到重启时,会掉,需要重新挂载。

如长期使用,如云平台等服务器,需要设置,在系统启动的时候自动挂载。

echo "/dev/sdb /ggyy ext4 defaults 0 0" >> /etc/fstab [root@192 ~]# cat /etc/fstab# /etc/fstab# Created by anaconda on Sun Jan 24 04:28:10 # Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more infoUUID=9f59f137-198f-41ad-b8d5-d161c2b503ee / xfsdefaults 0 0UUID=94870b22-13d9-4f6a-9c70-993056dbb3ca /boot xfsdefaults 0 0UUID=029976c9-1f7b-4ea3-adc5-f724f3b6e60d swapswap defaults 0 0/dev/sdb /ggyy ext4 defaults 0 0#具体意思需要百度,大概是开机默认以ext4格式进行默认挂载

学习使人快乐,可以参考点2(点击跳转)

- _ - > _ <

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。