当前位置: 首页 > article >正文

给Kylin V10 SP3虚拟机加块‘数据盘’:从VMware添加硬盘到fstab永久挂载/data的保姆级流程

麒麟V10 SP3虚拟机扩容实战从VMware添加硬盘到永久挂载全指南在虚拟化开发环境中为运行中的麒麟系统动态扩容存储空间是运维工程师的常见需求。想象这样一个场景你的Kylin V10 SP3虚拟机原本配置的存储空间已经捉襟见肘而项目需要额外50GB空间来存放测试数据。本文将带你完整走通从VMware添加虚拟硬盘到系统永久挂载的全流程特别针对容易踩坑的环节提供解决方案。1. 虚拟机环境准备与硬盘添加在开始操作前确保你的VMware Workstation版本支持热添加硬盘功能Pro版15以上。虽然VMware允许在不关机状态下添加硬盘但为了确保麒麟系统能正确识别新设备建议先完成以下准备工作虚拟机快照右键点击目标虚拟机 → 选择快照 → 拍摄快照为当前状态建立恢复点硬件兼容性检查虚拟机设置 → 选项 → 高级 → 确认固件类型为UEFIKylin V10推荐存储控制器SCSI控制器类型建议选择LSI Logic SAS兼容性最佳注意如果虚拟机正在运行重要服务请先完成正常关机流程再添加硬件。添加新硬盘的具体步骤右键虚拟机 → 设置 → 点击添加按钮选择硬盘 → 下一步 → 保持SCSI类型 → 创建新虚拟磁盘设置容量为50GB → 选择将虚拟磁盘存储为单个文件指定磁盘文件位置建议与原有磁盘同目录完成前检查摘要信息确认无误后点击完成# 验证VMware虚拟机配置 vmware-toolbox-cmd stat hardware2. 麒麟系统识别与硬盘初始化启动或重启虚拟机后需要通过命令行工具确认系统是否识别到新硬盘。Kylin V10使用udev设备管理器新磁盘通常会被分配为/dev/sdb设备假设已有sda。# 查看块设备列表 lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID典型输出应显示新添加的50GB磁盘如sdb无文件系统类型和挂载点。如果未显示新磁盘尝试以下排查步骤检查内核消息缓冲区dmesg | grep -i scsi重新扫描SCSI总线echo - - - /sys/class/scsi_host/host*/scan确认模块加载lsmod | grep sd_mod确认磁盘存在后需要对其进行分区和格式化。虽然现代Linux支持无分区直接格式化但创建分区表仍是推荐做法# 使用parted工具创建GPT分区表 sudo parted /dev/sdb mklabel gpt # 创建单个分区占用全部空间 sudo parted -a opt /dev/sdb mkpart primary xfs 0% 100%XFS作为高性能文件系统特别适合大数据场景# 格式化分区为XFS带元数据校验和 sudo mkfs.xfs -m crc1 /dev/sdb1 # 启用文件系统写屏障保证数据安全 sudo xfs_admin -l /dev/sdb13. 挂载配置与UUID最佳实践临时挂载可用于快速测试文件系统sudo mkdir -p /data sudo mount -t xfs /dev/sdb1 /data df -hT /data但更关键的是配置永久挂载。传统方案使用设备路径如/dev/sdb1但这在硬件变动时可能导致挂载错误。现代Linux系统推荐使用UUID方式# 获取分区UUID注意是PARTUUID还是UUID sudo blkid -o value -s UUID /dev/sdb1编辑/etc/fstab文件时建议采用以下格式UUID你的UUID值 /data xfs defaults,noatime,nodiratime 0 2各字段含义noatime/nodiratime减少元数据更新提升性能0dump备份工具忽略此文件系统2非根文件系统的fsck检查顺序重要修改fstab后务必使用mount -a测试配置避免系统启动失败。4. 高级调优与故障排查为获得最佳性能可以针对XFS文件系统进行优化# 查看当前挂载参数 mount | grep /data # 添加allocsize参数优化大文件写入 sudo umount /data sudo mount -o defaults,noatime,nodiratime,allocsize1G /dev/sdb1 /data常见问题解决方案启动时出现emergency mode在GRUB菜单选择恢复模式注释掉fstab中问题行使用systemctl default或exit继续启动UUID不匹配# 重新生成UUID会格式化分区 sudo xfs_admin -U generate /dev/sdb1空间未完全利用# 检查分区是否占满磁盘 lsblk # 扩展XFS文件系统假设磁盘已扩容 sudo xfs_growfs /data对于生产环境还应考虑以下安全措施# 设置/data目录权限示例 sudo chown root:datausers /data sudo chmod 2770 /data # 安装quota支持 sudo yum install xfsprogs sudo mount -o remount,usrquota,grpquota /data sudo xfs_quota -x -c report -h /data5. 自动化部署方案对于需要频繁部署的场景可以编写自动化脚本#!/bin/bash DISK/dev/sdb MOUNT_POINT/data # 分区格式化 parted -s $DISK mklabel gpt parted -s -a opt $DISK mkpart primary xfs 0% 100% mkfs.xfs -f ${DISK}1 # 获取UUID UUID$(blkid -o value -s UUID ${DISK}1) # 配置fstab echo UUID$UUID $MOUNT_POINT xfs defaults,noatime 0 2 | tee -a /etc/fstab # 创建挂载点并挂载 mkdir -p $MOUNT_POINT mount -a将此脚本保存为add_disk.sh后可通过SSH批量执行# 使用ansible批量部署示例 ansible all -m copy -a srcadd_disk.sh dest/tmp mode755 ansible all -m shell -a /tmp/add_disk.sh实际项目中我曾遇到过一个典型案例开发团队需要为CI/CD流水线动态添加存储空间。通过结合VMware API和上述脚本我们实现了按需自动扩容将原本需要人工干预的流程缩短到了5分钟内完成。关键点在于确保脚本包含足够的错误处理比如检查磁盘是否已存在分区、挂载点是否被占用等条件判断。

相关文章:

给Kylin V10 SP3虚拟机加块‘数据盘’:从VMware添加硬盘到fstab永久挂载/data的保姆级流程

麒麟V10 SP3虚拟机扩容实战:从VMware添加硬盘到永久挂载全指南 在虚拟化开发环境中,为运行中的麒麟系统动态扩容存储空间是运维工程师的常见需求。想象这样一个场景:你的Kylin V10 SP3虚拟机原本配置的存储空间已经捉襟见肘,而项目…...

从一次线上NPE排查说起:Java Stream的findFirst()遇到null值到底有多坑?

从线上NPE事故看Java Stream的findFirst()陷阱:一场关于null的深度防御战 凌晨三点,电商平台的订单履约系统突然告警——核心业务接口连续抛出NullPointerException。值班工程师紧急回滚代码后,发现罪魁祸首竟是一行使用了findFirst()的Strea…...

别再手动导数据库了!Go-Admin项目新手避坑指南:从GitHub克隆到一键启动的完整流程

Go-Admin项目零基础实战:从GitHub克隆到自动化部署的全链路指南 第一次接触Go-Admin这类全栈脚手架时,很多开发者会陷入"手动导入SQL→配置混乱→无法登录"的死循环。本文将彻底打破这种传统认知,展示如何通过自动化工作流规避90%的…...

Windows Cleaner:如何通过3个简单步骤解决C盘空间不足和系统卡顿问题

Windows Cleaner:如何通过3个简单步骤解决C盘空间不足和系统卡顿问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windo…...

从‘撸树’到报错:一个老MC玩家重拾Minecraft时遇到的OpenGL驱动坑全记录

从‘撸树’到报错:一个老MC玩家重拾Minecraft时遇到的OpenGL驱动坑全记录 记得十年前那个夏天,我用一台二手笔记本顶着30帧的卡顿,在Minecraft里搭出了第一座木头房子。如今换了顶配游戏本,重新下载最新版准备怀旧时,屏…...

STC单片机蓝牙无线下载避坑指南:为什么你的STC15/STC8总是烧录失败?

STC单片机蓝牙无线下载避坑指南:为什么你的STC15/STC8总是烧录失败? 去年冬天的一个深夜,当我第37次点击STC-ISP软件的"下载"按钮,电脑屏幕依然冷冰冰地显示"正在检测目标单片机..."时,工作台上的…...

终极指南:如何免费解锁惠普游戏本全部性能潜力

终极指南:如何免费解锁惠普游戏本全部性能潜力 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否厌倦了官方Omen Gaming Hub软件的资源占用…...

ODF配线架安装全流程实录:72芯高密度布线+光纤熔接避雷手册

ODF配线架高密度部署实战指南:72芯光纤熔接与布线工艺深度解析 在电信机房的基础设施建设中,ODF配线架作为光缆网络的核心枢纽,其安装质量直接影响着整个通信系统的稳定性和可维护性。面对72芯高密度光纤的布线挑战,工程师需要掌握…...

保姆级教程:在Fedora/CentOS上用QEMU-KVM跑起ARM64虚拟机(附Debian镜像下载)

在Fedora/CentOS上构建高性能ARM64虚拟化环境的完整指南 对于需要在x86架构上开发和测试ARM64应用的工程师来说,搭建一个稳定高效的虚拟化环境是刚需。本文将带你从零开始,在Fedora或CentOS系统上配置完整的QEMU-KVM虚拟化栈,并针对ARM64架构…...

2025最权威的六大AI辅助写作神器解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能技术飞速发展的当下,AI辅助学术写作成了研究热点,借助AI撰写…...

智能体开发路线:从 Demo 到生产环境完整路径

文章目录前言一、起点:清醒认知——Demo与生产的天壤之别1.1 三大核心差异:从理想照进现实(1)环境与数据:从"无菌室"到"野生丛林"(2)性能与稳定性:从"跑一…...

基于KITTI数据集:从LIO-SAM部署到EVO精度评估全流程解析

1. KITTI数据集准备与格式转换 KITTI数据集作为自动驾驶领域最经典的公开数据集之一,包含了丰富的传感器数据和多场景的道路环境信息。对于SLAM研究者来说,2011_09_30_drive_0016等序列常被用作算法测试基准。但原始数据需要经过格式转换才能在ROS环境中…...

第30篇文章:一个大三计科生的自白

这是我的第30篇文章。不出意外的话,这篇发出去之后,我这个账号的全网浏览量应该就能破10万了。我很清楚,这点数据对那些头部技术博主来说可能不算什么。但对我来说,这是一个挺重要的小节点,是我一点一点写出来的&#…...

ESP32物联网开发终极指南:从Arduino核心到智能硬件实战

ESP32物联网开发终极指南:从Arduino核心到智能硬件实战 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 想要快速构建物联网设备却担心开发难度?ESP32 Arduino核心为…...

Bilibili缓存视频合并:Android用户的终极离线观看解决方案

Bilibili缓存视频合并:Android用户的终极离线观看解决方案 【免费下载链接】BilibiliCacheVideoMerge 🔥🔥Android上将bilibili缓存视频合并导出为mp4,支持安卓5.0 ~ 13,视频挂载弹幕播放(Android consolidates and ex…...

别再被硬盘容量坑了!5分钟搞懂KB和KiB的区别(附Windows/Linux查看方法)

别再被硬盘容量坑了!5分钟搞懂KB和KiB的区别(附Windows/Linux查看方法) 刚买的新硬盘标称1TB,插上电脑却显示只有931GB——这种"缩水"现象困扰过无数用户。背后的根本原因,是计量单位标准的历史演变与行业实…...

终极指南:3分钟快速检测微信单向好友,轻松清理“僵尸“好友

终极指南:3分钟快速检测微信单向好友,轻松清理"僵尸"好友 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/…...

视频硬字幕提取的技术实现与本地化解决方案

视频硬字幕提取的技术实现与本地化解决方案 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GUI tool for…...

2026免费AI降重软件怎么选?亲测好用不踩坑

对于赶论文的高校学生、需要产出学术成果的科研工作者来说,重复率超标、AI生成痕迹过审失败,绝对是定稿阶段最让人头疼的两大难题。纯人工修改动辄耗上三四个小时,结果要么重复率只降了两三个百分点,要么AI痕迹丝毫没减&#xff0…...

南宁宠物医院哪家好

在南宁这座充满活力的城市里,宠物已经成为许多家庭不可或缺的一员。当毛孩子出现健康问题时,选择一家值得信赖的宠物医院成为宠物主人的首要任务。今天,让我们一同走进广西阿荣宠物医院,了解这家陪伴宠物和主人走过13年时光的医疗…...

FireRed-OCR Studio效果展示:带页眉页脚文档区域智能过滤

FireRed-OCR Studio效果展示:带页眉页脚文档区域智能过滤 1. 工业级文档解析新标杆 FireRed-OCR Studio代表了当前文档解析技术的最高水平。这款基于Qwen3-VL模型深度优化的工具,不仅能准确识别文字内容,更能智能理解文档的完整结构布局。在…...

从汽车中控到工厂流水线:HMI触摸屏的7大核心功能,你真的都用上了吗?

从汽车中控到工厂流水线:HMI触摸屏的7大核心功能深度解析 在汽车制造车间里,工程师小王正盯着流水线上的HMI触摸屏,屏幕上跳动的参数曲线让他迅速定位了焊接机器人的异常状态。这个看似简单的交互界面,背后却整合了数据采集、逻辑…...

VCS仿真器下UVM调试实战:手把手解决uvm_hdl_force权限与$urandom_range范围溢出

VCS仿真器下UVM调试实战:手把手解决uvm_hdl_force权限与$urandom_range范围溢出 在芯片验证领域,UVM(Universal Verification Methodology)已成为事实上的标准。然而,当我们在Synopsys VCS这样的商业仿真器上实现UVM验…...

2026届必备的六大AI学术工具推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于学术写作范畴内,挑出适配的AI网站可极高程度提升论文产出效率,当下…...

从浏览器到桌面:3步将你的Twine游戏变成专业桌面应用 [特殊字符]

从浏览器到桌面:3步将你的Twine游戏变成专业桌面应用 🚀 【免费下载链接】twine-app-builder Automatically generate Windows and macOS versions of your Twine games, for free! 项目地址: https://gitcode.com/gh_mirrors/tw/twine-app-builder …...

目前已经基本能给AI下达命令,并且接收命令返回内容了

所以,接下来只需要等他的人机验证自己跳出来,然后我录个视频,然后破解他,这个事情就算大功告成了,功能类似于openclaw,但是不用付钱,免费token。如果谁愿意给我钱,我就用付费的&…...

SPSS绘图避坑指南:你的条形图、折线图为什么总被导师/老板打回来?

SPSS绘图避坑指南:你的条形图、折线图为什么总被导师/老板打回来? 刚熬了两个通宵跑完数据,满心欢喜地把分析报告发给导师,结果第二天收到邮件:"图表不规范,请重新修改。"这大概是每个科研狗和职…...

LeetCode 1855.下标对中的最大距离:双指针

【LetMeFly】1855.下标对中的最大距离:双指针 力扣题目链接:https://leetcode.cn/problems/maximum-distance-between-a-pair-of-values/ 给你两个 非递增 的整数数组 nums1​​​​​​ 和 nums2​​​​​​ ,数组下标均 从 0 开始 计数。…...

从Smooth L1 Loss反推:为什么目标检测模型(如YOLO、Faster R-CNN)不用MAE或MSE?

从Smooth L1 Loss反推:为什么目标检测模型(如YOLO、Faster R-CNN)不用MAE或MSE? 在目标检测领域,边框回归(Bounding Box Regression)是核心任务之一。模型需要精确预测目标物体的位置和大小&…...

实战踩坑:在华为ENSP上配置OSPF NSSA区域时,为什么外部路由没传出去?

华为ENSP实战:OSPF NSSA区域外部路由失效的深度排查指南 当你在华为eNSP模拟器中配置OSPF NSSA区域时,是否遇到过这样的困惑:明明按照文档配置了所有参数,外部路由却像被黑洞吞噬一样无法传递?这不是个例——根据企业网…...