首页 > 系统相关 >如何对VMware虚拟机磁盘扩容?

如何对VMware虚拟机磁盘扩容?

时间:2023-06-05 14:23:00浏览次数:51  
标签:虚拟机 dev dir 挂载 磁盘 填写 分区 VMware

前置知识

动态卷管理(LVM,Logical Volume Manger)实现将多个硬盘和硬盘分区做成一个逻辑卷,并将逻辑卷统一管理。创建LVM顺序为:物理卷PV->卷组VG->逻辑卷LV。
物理卷(PV,Physical Volume):物理硬盘或分区;
卷组(VG,Volume Group):一个或多个物理卷集合;
逻辑卷(Logical Volume):供系统使用的元设备,虚拟分区。

LVM常用的命令:

功能 PV物理卷管理 VG卷组管理 LV逻辑卷管理
扫描 pvscan vgscan lvscan
创建 pvcreate vgcreate lvcreate
查看 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 / vgextend lvextend
缩容 / vgreduce lvreduce

前提

首先查看现有磁盘容量使用状况(我是在安装软件时提示:设备空间不足)。

df -hl
lsblk

image

对于已经创建的虚拟机,想要扩展磁盘容量(不添加新的磁盘)要求该虚拟机没有快照,所以首先要把快照都删除。删除后选择扩容后的磁盘容量大小。

image

磁盘分区

fdisk -l          #磁盘
fdisk /dev/sda    #磁盘分区

image

磁盘分区常见命令(这四个就够用了):

m                #帮助手册
n                #创建新分区
p                #分区类别
w                #保存分区

image

分区退出后重新查看磁盘情况然后重启。

fdisk -l

image

重启后磁盘格式化。

mkfs.ext4 /dev/sda3

image

创建LVM

vgcreate vg01 /dev/sda3   #这里创建vg会自动创建pv
lvcreate -L 30G vg01      #创建LV

image
image

mkfs.ext4 /dev/vg01/lvol0   #格式化LV

image

挂载

mkdir -p /data
mount -t ext4 /dev/vg01/lvol0 /data

image

这样挂载重启虚拟机之后挂载信息又不见了,所以需要保存挂载信息使得下次启动后能够自动挂载。最后加一行然后保存重启。

vim /etc/fstab

image

可能遇到的问题

1. 提示挂载需要root权限用户

切换root用户。

su

然后遇到第二个问题。su命令切换用户输入密码后,提示:鉴定故障。因为在安装linux系统时未设置root用户密码造成的,需要重新设置密码后再切换用户。

sudo passwd root

2. 修改/etc/fstab后无法正常开机

先说原因,原因是修改的内容格式不正确。这里我补充一点有关/etc/fstab文件的内容,引自相关链接

当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。
在这个文件下,要关注的是六个域,分别为:[file system]、[mount point]、[type] 、[options]、[dump]、[pass]。

  1. [file sysytem]:用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc/fstab文件中,file system这部分应填写为:/192.168.1.56:/home/nfs/。
    如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一个串口硬盘的第一个分区,也可以是第一个SCSI硬盘的第一个分区,/dev/hda1表示第一个IDE硬盘的第一个分区,/dev/cdrom 表示光驱。
    此外,还可以label(卷标)或UUID(Universally Unique Identifier全局唯一标识符)来表示。用label表示之前,先要e2label创建卷标,如:e2label /dir_1 /dir_2,其意思是说用/dir_2来表示/dir_1的名称。然后,再在/etc/fstab下添加:LABEL=/dir_2 /dir_2 。重启后,系统就会将/dir_1挂载到/dir_2目录上。对于UUID,可以用vol_id -u /dev/sdax来获取。比如我想挂载第一块硬盘的第一个分区,先用命令vol_id -u /dev/sda11 来取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在这个域上填写: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11。Red Hat linux 一般会使用label,而Ubuntu linux 一般会用UUID。

  2. [mount point]:挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统[file sysytem]挂到这个目录上,然后就可以从这个目录中访问要挂载文件系统。对于swap分区,这个域应该填写:none,表示没有挂载点。

  3. [type]:这里用来指定文件系统的类型。下面的文件系统都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。

  4. [options]:这里用来填写设置选项,各个选项用逗号隔开。由于选项非常多,而这里篇幅有限,所以不再作详细介绍,如需了解,请用 命令 man mount 来查看。但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser和 async。

  5. [dump]:此处为1的话,表示要将整个[file sysytem]里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。

  6. [pass]:这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1。如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。同数字 的同时检查。比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。

标签:虚拟机,dev,dir,挂载,磁盘,填写,分区,VMware
From: https://www.cnblogs.com/darkpool/p/17457396.html

相关文章

  • vmware安装centos开发环境
    1准备资料系统:CentOS-7-x86_64-Everything-1804.iso 下载地址:http://ftp.riken.jp/Linux/centos/7/isos/x86_64/(CentOS-7-x86版本说明)vmware :VMware-Workstation-12.5.0-4352439;下载链接:https://pan.baidu.com/s/1zG2E6b9FhtYnSYf9FwfHIw密码:87gv开始可能会碰到问题说明下:这很......
  • 10、KVM自定义网桥实现虚拟机的内部通讯
    基于自定义网桥的虚拟网络两个宿主机:自定义网桥virbr1新增eth1网卡:VMnet1仅主机模式(配好之后,两台宿主机上的虚拟机就可以通过VMnet1相互通信了)原wth0网卡:VMnet8NAT模式和外网相连ubuntu宿主机第一步:在宿主机添加仅主机网卡第二步:创建网桥并进行网卡桥接[root@ubunt~]#vi......
  • Linux & Window挂着网络磁盘
    :[url]http://feixiang123.blog.51cto.com/285543/137406[/url]在Windows与Linux下Samba共享文件夹以及映射的详细使用[url]http://wenku.baidu.com/view/2ab6906e58fafab069dc02ad.html[/url]][b]在linux下挂载windows系统的网络共享磁盘:[/b]mount-t......
  • 5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机
    KVM的功能主要体现在利用KVM的硬件辅助性虚拟化可以提高处理速度。但在虚拟机中,有些硬件不是KVM来实现加速的,如磁盘、内存、网络的性能,如果更好的提升速度,需要安装半虚拟化驱动半虚拟化驱动在软件层通过修改源代码让硬件的操作被虚拟机和宿主机所识别半虚拟化驱动--virtio红帽RHE......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
    libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务是否存在问题。服务停掉后[root@ubunt~]#virsh命令便不再能......
  • 7、虚拟机性能监控、虚拟机快照以及宿主机上的虚拟机迁移到另一个宿主机
    虚拟机性能监控图形管理页面--Edit--preferences--polling--全部开启--close关掉管理页面并重新virt-manager启动图形管理页面--View中选项全部开启虚拟机快照点击虚拟机打开虚拟机页面--点击上侧图标列表中的最右边图标--点击左下角最左侧图标(ceratenewsnapshot)给快照起名并完......
  • 【超简单】MacBookPro M1/M2芯片Parallels Desktop 虚拟机安装教程
    视频地址:https://www.bilibili.com/video/BV12G411M71T/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=71afb275332e05d921cbb9daf9326add 软件下载链接:夸克网盘链接:https://pan.quark.cn/s/2383902337f1提取码:THRK软件PJ命令:chmod+x./inst......
  • 2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)
    利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)利用virt-install实现利用virt-manager实现利用virt-clone克隆实现方法一:利用virt-install实现把磁盘文件拷到需要创建虚拟机的位置[root@rocky8~]#cd/var/lib/libvirt/images/[root@rocky8images]#lsrocky8.qcow2拷贝虚......
  • 3、利用初始化好的虚拟机当作模板,用于克隆
    利用初始化好的虚拟机当作模板,用于克隆第一步:先拷贝个虚拟机当作模板[root@ubuntimages]#virt-clone-orocky8-f/var/lib/libvirt/images/rocky8-template.qcow2-nrocky8-templateAllocating'rocky8-template.qcow2'......
  • 4、虚拟机单机、集群的克隆、删除脚本(以初始化好的虚拟机为模板)
    虚拟机克隆、删除脚本[root@ubunt~]#catclone.sh#!/bin/bash##./etc/init.d/functions(如果是ubuntu,注释此行)Red="\e[1;31m"Purple="\e[1;35m"Green="\e[1;32m"Blue="\e[1;36m"Yellow="\e[1;33m"End="\e[0m&......