虚拟机扩容-根目录挂载sda1的空间不足

本文详细描述了如何在虚拟机磁盘空间不足时进行分区管理,包括查看分区、删除多余分区、创建新分区、设置启动分区以及扩容文件系统的过程,确保虚拟机正常运行。

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

提醒!不管成不成功,一定要先备份一份虚拟机!!!!!

走过路过点个关注吧,想到500粉丝,哭。

一、查看分区情况

df -h

可以看到/dev/sda1已经被占满了
请添加图片描述
2.关闭虚拟机,分配磁盘空间

依次打开: 编辑虚拟机设置-磁盘-扩展
我这里加到了50G
请添加图片描述
三、开启虚拟机

sudo fdisk -l

可以看到/dev/sda变为50G了。
在这里插入图片描述

目标:扩展文件系统/dev/sda的大小
四、操作磁盘

sudo fdisk /dev/sda
p  列出分区列表,有sda1,2,3,5

请添加图片描述五、删除分区
把所有分区全部删除,然后扩展sda1

d  删除分区1,2,3,5

(我有sda1,2,3,5.根据你自己电脑去删)
请添加图片描述
不要退出,接着操作:
六、创建新的分区

n 创建新的分区

选择分区类型(通常选择 p 代表主分区)。
输入分区号,我选择的1(因为我之前已经把他删了)
输入第一个扇区,为了使用之前分区的起始点,通常可以接受默认值。
输入最后一个扇区,或者你可以输入 +大小(例如 +40G)来指定分区大小,或者直接回车以使用所有可用空间。

请添加图片描述操作完一定要输入命令w保存!!!
七、查看分区情况

sudo fdisk -l

可以看到sda1不是boot。要把sda1设为启动分区,不然没有引导盘,之后直接就打不开了!!
请添加图片描述
八、设置引导盘

sudo fdisk /dev/sda
a  -设置启动分区
w -保存

一定不要忘了w保存
请添加图片描述九、查看并重启

sudo fdisk -l

可以看到sda1现在是启动分区了
请添加图片描述最后输入reboot重启系统

十、重启后,扩容文件系统

df -h sda1还没有变化
sudo resize2fs /dev/sda1 刷新文件系统

在这里插入图片描述十、完成操作,现在sda1变成40G了。
在这里插入图片描述

<think>好的,我需要帮助用户了解如何在不使用LVM的情况下对Linux虚拟机根目录进行扩容。首先,我需要回忆相关的Linux磁盘管理知识。用户提到不使用LVM,所以可能需要直接调整分区大小,比如使用fdisk或parted工具。另外,还需要考虑文件系统的扩展,比如ext4用resize2fs,xfs用xfs_growfs。 接下来,我需要确保步骤正确。通常的流程是:备份数据,检查当前分区情况,调整分区大小,然后扩展文件系统。但虚拟机的情况可能有所不同,可能需要先扩展虚拟磁盘,例如在VMware或VirtualBox中调整虚拟磁盘大小,然后在虚拟机内部操作。 用户需要的是教程,所以步骤要详细。可能涉及使用fdisk删除旧分区并创建更大的分区,但要注意分区的起始扇区是否相同,否则会导致数据丢失。另外,使用growpart工具可能更安全,可以调整分区而不删除。然后使用resize2fs或相应工具扩展文件系统。 还要注意不同发行版的工具可能有差异,比如Ubuntu和CentOS的包管理器不同,安装growpart或cloud-utils可能有所不同。另外,在调整分区前必须卸载文件系统,但根目录无法卸载,所以可能需要使用live CD或救援模式。 需要验证每个步骤的正确性,确保命令准确无误,比如partprobe更新内核分区表,避免重启。同时提醒用户谨慎操作,因为分区操作有风险,可能导致数据丢失,务必先备份。 最后,生成相关问题,可能涉及其他扩容方法、不同文件系统的处理、备份工具推荐,以及LVM和直接分区的区别。</think>以下是在不使用LVM的情况下扩展Linux虚拟机根目录分区的详细步骤: ### 一、前期准备 1. **备份数据** 使用`dd`或`rsync`命令创建完整备份,建议对虚拟机创建快照[^1]。 2. **查看当前分区** ```bash lsblk df -Th ``` 确认根目录挂载点(如`/dev/sda1`)和文件系统类型(如ext4/xfs) ### 二、虚拟机磁盘扩容 1. **扩展虚拟磁盘** - VMware:`vmkfstools -X 30G vmname.vmdk`(将磁盘扩容到30GB) - VirtualBox:`VBoxManage modifyhd disk.vdi --resize 30720` 2. **重启虚拟机** ```bash reboot ``` ### 三、分区调整(以fdisk为例) ```bash sudo fdisk /dev/sda ``` 1. 输入`p`查看分区表,记录起始扇区(如2048) 2. 输入`d`删除原分区 3. 输入`n`创建新分区: - 起始扇区必须与原始分区完全一致 - 结束扇区设置为最大值 4. 输入`w`保存分区表 5. 更新内核分区表: ```bash partprobe /dev/sda ``` ### 四、文件系统扩展 #### 对于ext2/ext3/ext4: ```bash sudo resize2fs /dev/sda1 ``` #### 对于xfs: ```bash sudo xfs_growfs / ``` ### 五、验证结果 ```bash df -h | grep /dev/sda1 ``` ### 关键注意事项 1. **分区对齐**:必须保持原始分区的起始扇区完全相同 2. **在线扩容**:XFS文件系统支持在线扩容,ext系列需要卸载分区(根目录需进入救援模式) 3. **工具替代方案**:可使用`growpart`工具更安全地调整分区: ```bash sudo apt install cloud-utils # Ubuntu sudo yum install cloud-utils # CentOS sudo growpart /dev/sda 1 ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

密码猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值