解决虚拟机添加硬盘后系统fdisk -l无法显示

本文介绍了解决虚拟机硬盘空间不足的问题,通过手动刷新SCSI设备来识别新增加的硬盘,并提供详细的步骤指导如何进行硬盘扩展及LVM配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 虚拟机创建系统经常会面临硬盘空间不足问题,添加完硬盘重新会自动在系统中显示,但是很多情况是服务器不能重启就需要手动加载硬盘读取

一、新增一块20G硬盘,注意硬盘类型是SCSI

二、进入系统用fdisk -l没有识别出新硬盘

三、手动刷新scsi

[root@song ~]# cd /sys/class/scsi_host/

[root@song scsi_host]# ls

host0  host1  host2

[root@song scsi_host]#  echo "- - -" > host0/scan

[root@song scsi_host]# fdisk -l没有就继续重复

[root@song scsi_host]#  echo "- - -" > host1/scan

[root@song scsi_host]# fdisk -l

[root@song scsi_host]#  echo "- - -" > host2/scan

 
再用fdisk -l查看已经新添加一个sdc的硬盘,后续再按照linux扩展硬盘的顺序操作

用fdisk /dev/sdc    

输入n--------输入p(主分区)------输入1------回车-----输入m------输入t------输入8e-------输入w保存--pvcreate--vgextend--lvextend--格式化

详情步骤见我详细整理的博文新建虚拟机如何扩展lvm硬盘_icanflying的博客-CSDN博客场景:虚拟机磁盘空间不足需要扩展时,增加磁盘扩容到服务器中,需要确认你创建操作系统时选择的是lvm可扩展系统,本文添加应该是低于2T,超过2T需要用到parted1、使用fdisk -l显示刚刚添加的一块50G硬盘2、fdisk /dev/sdb开始给添加新硬盘输入n--------输入p(主分区)------输入1------回车-----输入m------输入t------输入8e-------输入w保存3、扩容分区fdisk -l 查看刚..https://blog.csdn.net/icanflyingg/article/details/121919367

### 添加和配置新硬盘的方法 在 CentOS 虚拟机添加和配置新硬盘的过程可以分为以下几个部分: #### 1. **准备阶段** 确保虚拟机管理器已经成功为虚拟机分配了一个额外的虚拟磁盘。如果尚未完成此操作,请通过虚拟化平台(如 VMware、VirtualBox 或 KVM)设置并附加一个新的虚拟磁盘到虚拟机--- #### 2. **检测新增加的硬盘** 进入 CentOS 系统后,运行以下命令来查看是否有新的硬盘被识别: ```bash lsblk ``` 或者使用 `fdisk` 查看所有可用磁盘: ```bash fdisk -l ``` 通常情况下,新增加的硬盘会被命名为 `/dev/sdb`, `/dev/sdc` 等[^1]。 --- #### 3. **分区新建硬盘** 对于未分区的新硬盘,需要先对其进行分区处理。以下是具体步骤: - 启动 `fdisk` 工具对目标硬盘进行分区: ```bash fdisk /dev/sdb ``` - 输入指令创建一个新分区: - 按下 `n` 创建新分区; - 按提示输入分区号,默认一般选第一个分区; - 设置起始扇区和结束扇区(可按回车接受默认值以利用整个磁盘)。 - 修改分区类型(可选),例如将其设为主分区或扩展分区: ```bash t ``` - 写入更改至磁盘: ```bash w ``` 此时可能会遇到警告信息:“WARNING: Re-reading the partition table failed with error 16”,这表示内核仍在使用旧的分区表。可以通过执行以下命令刷新分区表而无需重启系统: ```bash partprobe /dev/sdb ``` 或者同步磁盘数据: ```bash sync; sync ``` 上述操作完成后再次验证是否已正确加载新分区[^2]。 --- #### 4. **格式化分区** 一旦确认分区已被正确建立,则需为其指定文件系统以便后续挂载使用。常用的文件系统有 ext4 和 xfs 。这里演示如何将新分区格式化成 ext4 文件系统: ```bash mkfs.ext4 /dev/sdb1 ``` 如果是 XFS 类型则改为如下命令: ```bash mkfs.xfs /dev/sdb1 ``` 注意:务必小心选择正确的设备名称以免误删重要数据[^3]! --- #### 5. **挂载新分区** 为了能够访问刚刚初始化好的存储区域,还需要把它挂载到某个目录下面去。比如我们想把这块新盘挂在 `/mnt/newdisk` 上面: 首先创建对应的挂载点: ```bash mkdir /mnt/newdisk ``` 接着临时挂载它上去测试一下效果: ```bash mount /dev/sdb1 /mnt/newdisk ``` 最后检查是否正常工作: ```bash df -hT | grep sdb1 ``` 如果一切顺利的话就可以考虑永久生效了。 --- #### 6. **实现自动挂载** 编辑 fstab 配置文件使得每次开机都能自动挂载这个新加入的磁盘资源: 打开 `/etc/fstab` 编辑模式: ```bash vi /etc/fstab ``` 追加一行记录描述刚才所做的设定,形似这样: ``` /dev/sdb1 /mnt/newdisk ext4 defaults 0 0 ``` 保存退出后再次校验语法准确性以及功能可行性: ```bash mount -a && df -hT ``` 至此就完成了整个流程[^4]。 --- ### 总结 以上就是在 CentOS 虚拟环境中增加一块物理硬盘的具体实施办法及其注意事项说明文档。希望对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三颗草丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值