windows 挂载本地目录到vmware 的centos

windows 挂载本地目录到vmware 的centos;windows设置目录为共享,担心局域网的电脑能用到该目录; 

在虚拟机操作

# 创建目录 

mkdir /mydir/mnt


# 安装挂载程序
yum install open-vm-tools-devel -y


执行挂载

/usr/bin/vmhgfs-fuse .host:/  /mydir/mnt-o allow_other -o uid=1000 -o gid=1000 -o umask=022 -o nonempty

 

<think> 我们正在解决在VMware环境下对CentOS 7系统的/opt目录进行扩容的问题。根据用户需求,我们需要扩展/opt目录所在的分区。通常,/opt目录可能是一个独立的分区,也可能是根分区的一部分。在VMware环境中,我们可以通过增加虚拟磁盘大小或添加新磁盘来实现扩容。 步骤概述: 1. 在VMware中扩展虚拟磁盘或添加新磁盘。 2. 在操作系统中识别新磁盘或扩展后的空间。 3. 使用LVM(如果使用LVM)或直接使用分区工具进行扩容。 4. 扩展文件系统。 由于用户之前的问题中提到了LVM(因为出现了PV、VG等错误),我们假设系统使用了LVM。但是,如果/opt目录不在LVM逻辑卷上,则需要不同的方法。 因此,我们第一步需要确认/opt目录挂载点以及其所在的分区或逻辑卷。 具体步骤: 1. 确认当前/opt目录挂载情况 运行命令:`df -h /opt` 输出示例: Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-opt 20G 15G 5.0G 75% /opt 如果输出显示是一个独立的文件系统(如上面的例子),则记下文件系统名称(如/dev/mapper/centos-opt)。如果输出显示是根目录的一部分(例如,挂载点为/),那么我们需要扩展根分区下的/opt目录,这通常意味着要扩展根文件系统。 2. 确认是否使用LVM: 如果上述文件系统路径以`/dev/mapper`开头,通常表示是LVM逻辑卷。我们可以通过`lvs`命令查看逻辑卷详情。 如果使用的是普通分区(如/dev/sda3),则不能在线扩展,需要调整分区大小(需要卸载分区,风险较大)或者使用其他工具(如growpart)。 考虑到VMware环境下,我们通常使用LVM,因为其灵活性,以下步骤以LVM扩容为例。 情况一:扩展已有虚拟磁盘的大小(例如,原磁盘为20G,现在扩展到30G) a. 在VMware中关闭虚拟机,编辑虚拟机设置,将硬盘大小调整为30G(大于原来的值)。 b. 启动虚拟机。 c. 操作系统识别新空间:`echo 1 > /sys/class/block/sda/device/rescan` (假设磁盘为sda) d. 使用fdisk调整分区表(如果原来不是使用整个磁盘,而是分区)或者直接扩展物理卷(如果整个磁盘是一个物理卷)。 情况二:添加新磁盘 a. 在VMware中关闭虚拟机,添加新硬盘。 b. 启动虚拟机,操作系统将识别新磁盘(如/dev/sdb)。 由于用户需求是扩容/opt目录,我们假设情况一:扩展已有磁盘。 详细步骤(LVM逻辑卷扩容): 1. 在VMware中扩展虚拟磁盘(比如从20G扩展到30G) 2. 启动CentOS 7虚拟机,以root用户登录。 3. 重新扫描磁盘: 对于SCSI磁盘,执行: echo 1 > /sys/class/block/sda/device/rescan 确认磁盘大小已变:`fdisk -l /dev/sda` 应该显示30G。 4. 调整分区(如果磁盘分区使用了整个磁盘,例如/dev/sda2是LVM物理卷,且该分区是从磁盘开始到结束): 注意:如果原来没有使用整个磁盘(比如原来只用了20G中的18G,分区到18G结束),那么我们需要扩展分区以占用新增的空间。 使用`parted`工具调整分区: parted /dev/sda (parted) print # 查看分区表,记住要扩展的分区号(比如2) (parted) resizepart 2 100% # 将2号分区扩展到磁盘的100% (parted) quit 5. 扩展物理卷(PV): pvresize /dev/sda2 # 假设原来的物理卷在/dev/sda2上 使用`pvdisplay`查看物理卷大小是否已经增加。 6. 扩展逻辑卷(LV): lvextend -L +10G /dev/centos/opt # 增加10G,假设逻辑卷名为/dev/centos/opt 或者使用所有剩余空间: lvextend -l +100%FREE /dev/centos/opt 7. 扩展文件系统: 根据文件系统类型进行扩展: - 对于ext4:`resize2fs /dev/centos/opt` - 对于xfs:`xfs_growfs /opt` # 注意:xfs文件系统需要在挂载状态下扩展 8. 验证:`df -h /opt` 应该显示新的容量。 如果/opt目录不是一个单独的逻辑卷,而是根文件系统的一部分(例如,/opt是/目录下的一个目录),那么我们需要扩展根文件系统所在的逻辑卷。步骤类似: - 扩展物理卷(同上) - 扩展根文件系统所在的逻辑卷(通常为/dev/centos/root) lvextend -l +100%FREE /dev/centos/root - 扩展文件系统: resize2fs /dev/centos/root # 如果根文件系统是ext4 # 或者 xfs_growfs / # 如果根文件系统是xfs 注意:在扩展根文件系统时,如果使用的是xfs,必须在挂载状态下进行,所以直接运行`xfs_growfs /`即可。 如果系统没有使用LVM,而是直接分区,那么步骤会复杂一些,需要调整分区大小(使用parted)然后使用resize2fs或xfs_growfs。但调整分区需要移动后面的分区,所以通常不推荐,建议使用LVM。 由于用户之前的问题中出现了LVM相关的错误,我们假设系统使用了LVM。 下面我们以扩展已有磁盘为例,详细说明步骤: 步骤1:VMware中扩展虚拟磁盘 1. 关闭CentOS虚拟机。 2. 在VMware界面中,右键虚拟机 -> 设置 -> 硬盘 -> 扩展,输入新的容量(如30GB)。 3. 启动虚拟机。 步骤2:在CentOS中识别新空间 1. 查看当前磁盘信息:`fdisk -l | grep Disk` 会看到磁盘大小还是原来的,我们需要重新扫描。 2. 重新扫描SCSI总线(如果磁盘是SCSI类型): echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan 或者 echo 1 > /sys/class/block/sda/device/rescan 然后再次运行`fdisk -l`,应该可以看到磁盘大小已经改变。 步骤3:调整分区(如果磁盘有分区) 注意:如果整个磁盘作为一个物理卷(没有分区),而是直接使用`/dev/sda`作为物理卷,那么可以跳过调整分区的步骤,直接执行`pvresize /dev/sda`。 但是,通常我们会先分区再创建物理卷。所以假设我们原来的物理卷是`/dev/sda2`。 使用`parted`调整分区大小: parted /dev/sda print # 查看分区号,以及结束位置 resizepart 2 100% # 将第二个分区扩展到整个磁盘剩余空间 quit 然后运行`partprobe`更新内核分区表。 步骤4:调整物理卷大小 pvresize /dev/sda2 步骤5:扩展逻辑卷 假设我们要扩展的逻辑卷是`/dev/centos/opt`(根据第一步中df命令的输出),那么: lvextend -L +10G /dev/centos/opt # 增加10G,或者使用所有剩余空间:lvextend -l +100%FREE /dev/centos/opt 步骤6:调整文件系统大小 根据文件系统类型: # ext4 resize2fs /dev/centos/opt # xfs xfs_growfs /opt 步骤7:验证 df -h /opt 注意事项: - 操作前建议备份重要数据。 - 确保虚拟机有快照,以便在操作失败时恢复。 如果用户需要的是添加新磁盘来扩容/opt,那么步骤略有不同: 1. 在VMware中添加新磁盘(例如20G)。 2. 启动虚拟机,识别新磁盘(如/dev/sdb)。 3. 创建物理卷:`pvcreate /dev/sdb` 4. 将新物理卷加入到卷组中(假设卷组名为centos):`vgextend centos /dev/sdb` 5. 扩展逻辑卷:`lvextend /dev/centos/opt /dev/sdb` 或者 `lvextend -L +20G /dev/centos/opt` 6. 调整文件系统(同上)。 现在我们根据用户需求,给出详细的扩容步骤(假设是扩展原有磁盘)。 由于用户没有明确说明文件系统类型,我们以常见的ext4或xfs为例,分别给出命令。 此外,如果用户没有使用LVM,而是普通分区,我们需要另外的方法,但这种情况较少,且操作风险高(需要卸载分区),所以我们重点介绍LVM方式。 下面我们按照步骤详细说明。 注意:在操作过程中,如果遇到问题(如分区调整失败),可能需要使用工具如`fdisk`删除原有分区并重新创建,但这样会丢失数据,所以务必先备份。 因此,我们推荐使用LVM方式进行扩容,这也是CentOS 7默认的安装方式。 具体步骤: 1. 检查当前/opt挂载情况: 执行:`df -hT /opt` 输出示例: 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-opt xfs 20G 15G 5.0G 75% /opt 记录文件系统类型(这里是xfs)和文件系统路径(/dev/mapper/centos-opt)。 然后,检查该逻辑卷的信息: lvdisplay /dev/centos/opt # 注意:逻辑卷路径可能不同,根据df的输出可以推断卷组名为centos,逻辑卷名为opt 如果输出显示该逻辑卷在centos卷组下,逻辑卷全名为/dev/centos/opt。 2. 在VMware中扩展磁盘: 关闭虚拟机 -> 编辑虚拟机设置 -> 选中硬盘 -> 扩展 -> 设置新大小(比如30G)-> 确定 -> 启动虚拟机。 3. 虚拟机启动后,重新扫描磁盘: echo 1 > /sys/class/block/sda/device/rescan 然后检查磁盘大小: fdisk -l /dev/sda 4. 调整分区(假设原有分区为sda2): parted /dev/sda (parted) print # 查看分区表,记住分区号(比如2)和原来的结束位置 (parted) resizepart 2 100% # 将2号分区扩展到磁盘末尾 (parted) quit 更新内核分区表:`partprobe /dev/sda` 5. 调整物理卷: pvresize /dev/sda2 6. 扩展逻辑卷: lvextend -l +100%FREE /dev/centos/opt # 使用全部剩余空间 7. 扩展文件系统: 根据文件系统类型: - 如果是xfs(如步骤1): xfs_growfs /opt - 如果是ext4: resize2fs /dev/centos/opt 8. 验证: df -h /opt 如果一切顺利,/opt目录已经扩容。 注意:在扩展分区时,如果提示分区正在使用,可能需要重启系统(特别是根分区所在的磁盘)或者卸载分区,但/opt通常不是系统关键分区,可以卸载。但是在卸载前,需要停止使用/opt的服务。如果无法卸载,可以考虑在救援模式下进行。 由于我们在扩展分区时(步骤4)操作的是系统磁盘(sda)的第二个分区(sda2),而该分区上运行着根文件系统(如果/opt不在单独的分区)或者其他关键分区,所以不能卸载。但是,我们扩展的是该分区的尾部(新增空间在尾部),所以通常不会影响原有数据,可以不用卸载。 因此,在线操作是安全的。 最后,我们给出相关问题: §§相关问题§§ 1. 如何为VMware虚拟机添加新磁盘并挂载到指定目录? 2. CentOS 7中如何创建LVM逻辑卷? 3. 如何扩展非LVM分区的磁盘空间? 4. 在虚拟机中扩展磁盘后,为什么操作系统没有识别到新空间? </think> 在VMware环境下对CentOS 7系统的`/opt`目录进行扩容,主要分为**磁盘空间扩展**和**文件系统扩展**两个阶段。以下是详细步骤(假设使用LVM管理磁盘): --- ### 一、VMware端操作:扩展虚拟磁盘 1. **关闭CentOS虚拟机** 2. **编辑虚拟机设置**: - 选择硬盘 → 扩展 → 输入新容量(如原20GB扩容至30GB) - 确认无快照冲突 3. **启动虚拟机** --- ### 二、CentOS端操作:扩容LVM逻辑卷 #### 步骤1: 识别新磁盘空间 ```bash # 扫描SCSI总线识别新空间 echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan fdisk -l | grep "Disk /dev/sd" # 确认磁盘容量变化 ``` #### 步骤2: 扩展物理卷(PV) ```bash # 假设系统盘为/dev/sda,LVM分区为/dev/sda2 pvresize /dev/sda2 # 扩展物理卷 pvdisplay # 验证PV容量变化 ``` #### 步骤3: 扩展逻辑卷(LV) ```bash # 查看逻辑卷路径 df -h /opt | awk 'NR==2{print $1}' # 示例输出:/dev/mapper/centos-opt # 扩展逻辑卷(增加10GB) lvextend -L +10G /dev/mapper/centos-opt ``` #### 步骤4: 扩展文件系统 ```bash # 根据文件系统类型选择命令 ## XFS文件系统(CentOS 7默认) xfs_growfs /opt ## EXT4文件系统 resize2fs /dev/mapper/centos-opt ``` #### 验证扩容结果 ```bash df -h /opt # 输出示例 Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-opt 30G 15G 15G 50% /opt ``` --- ### 关键原理图 ```mermaid graph LR A[VMware虚拟磁盘] --> B[物理卷 /dev/sda2] B --> C[卷组 centos] C --> D[逻辑卷 centos-opt] D --> E[文件系统 /opt] subgraph 扩容流程 A --1. 扩展容量--> A B --2. pvresize--> B D --3. lvextend--> D E --4. xfs_growfs--> E end ``` --- ### 注意事项 1. **文件系统类型**: - 通过 `df -Th /opt` 确认类型 - XFS不支持缩小,EXT4需卸载才能缩小 2. **备选方案**(当无LVM时): ```bash # 添加新虚拟磁盘 fdisk /dev/sdb # 创建新分区 mkfs.xfs /dev/sdb1 mount /dev/sdb1 /mnt/new rsync -av /opt/ /mnt/new/ # 迁移数据 umount /mnt/new mount /dev/sdb1 /opt echo "/dev/sdb1 /opt xfs defaults 0 0" >> /etc/fstab ``` 3. **操作前务必备份**: ```bash tar czf /root/opt_backup.tar.gz /opt # 目录备份 vgcfgbackup -f /etc/lvm/backup/vg_backup.vg # LVM元数据备份[^1] ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值