【5】linux 给默认主分区/dev/sda1 扩容

本文提供了一种解决Ubuntu系统磁盘空间不足的方法,通过使用VMware工具和Gparted镜像文件来扩大磁盘分区。文章详细介绍了扩容步骤,包括在VMware中扩展磁盘、下载Gparted镜像文件、进入BIOS设置以及使用Gparted工具调整分区大小。

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

前几天开机的时候忽然系统跳出来磁盘空间不足的提示。 
我就在终端输入df -h查看了一下磁盘的使用情况。 

udev            1.9G     0  1.9G    0% /dev
tmpfs           393M   12M  381M    3% /run
/dev/sda1        16G   15G   20G   97% /
tmpfs           2.0G  480K  2.0G    1% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           2.0G     0  2.0G    0% /sys/fs/cgroup
tmpfs           393M   64K  393M    1% /run/user/1000

发现/dev/sda1这个文件系统的使用率打到了97%以上,我就想着给他扩一下容。 
网上各种找方法…. 
网上一堆复制粘贴的坑逼教程可把我给坑惨了。 
最后找到了两篇文章综合起来才成功。 
写出来的目的仅仅为了方便记忆,那么就来说说吧。 
第一步: 
使用VMware图像界面工具,对磁盘进行扩容。这一步要先将你的ubantu关机后才可以进行。(必须删除所有快照)点击拓展后就可以指定磁盘大小了。值得注意的是,这里指定的磁盘大小并不是立马分出你给定的磁盘大小。而是给了一个容量上限,你用多少就消耗本机多少空间。所以指定大一点也没关系。 

è¿éåå¾çæè¿°
第二步: 
下载Gparted镜像文件。 
http://jaist.dl.sourceforge.net/project/gparted/gparted-live-stable/(我用的迅雷,速度还行) 或 
http://sourceforge.net/projects/gparted/files/gparted-live-stable/ 
速度慢了点,将就这用吧。或者你们可以自己网上搜索下载,应该有不少方法更快。 
然后在虚拟机的设置–CD/DVD(SATA)里, 在”启动时连接”前打钩 并选择 上面下载好的 Gparted 镜像, 如下图: 

è¿éåå¾çæè¿°
第三步: 
启动BIOS方法: 
用记事本打开ubantu.vmx文件,在第一行添加这段代码 
bios.forceSetupOnce = “TRUE” 
保存再打开就可以进入BIOS,这个设置时一次性的,在你开机后这段代码会自动消失,所以设置完之后就不用管了。

进入BIOS后用←→键选择进入BOOT,然后用↑↓选择到CD-ROM drive,再按” + “号把它一到第一位。然后按F10保存退出。

开机后即可进入这个界面。 
 è¿éåå¾çæè¿°

è¿éåå¾çæè¿°
输入26选择简体中文,敲回车 
 è¾å¥26éæ©ç®ä½ä¸­æ
输入0,敲回车 
 è¿éåå¾çæè¿°
进入Gparted的界面会自动弹出Gparted的分区界面。 
 è¿éåå¾çæè¿°
        依次删除 linux-swap项, extended项, 最后只剩下sda1和未分配, 然后右键”sda1”项进行调整大小, 将磁盘容量调整到合适的大小最好是1024的整数倍,并预留空间(2-4G)作为交换区,交换区的大小为你系统内存的大小。 
        再右键”未分配”进行扩展分区出extended分区,然后新建逻辑分区linux-swap,操作完成后点击APPLY提交。然后退出 
然后正常启动你的ubantu,再次输入命令df -h查看扩容是否成功

文件系统        容量  已用  可用 已用% 挂载点
udev            1.9G     0  1.9G    0% /dev
tmpfs           393M   12M  381M    3% /run
/dev/sda1        80G   15G   20G   18% /
tmpfs           2.0G  480K  2.0G    1% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           2.0G     0  2.0G    0% /sys/fs/cgroup
tmpfs           393M   64K  393M    1% /run/user/1000

(我的弄完出现无法上网,也就是找不到网卡,还有就是没有图形界面了)

网卡配置和图形化请百度,这个简单
大功告成。 
如果有什么差错跟我的情况不太一样的话,可以查看这两篇原文自己操作。 

Ubantu16.04给默认主分区/dev/sda1 扩容_ubuntu 将sda剩余空间分配给sda1-优快云博客(copy来的,感谢这位原创)
https://www.cnblogs.com/dannygoo/p/6233451.html 
http://www.uqidong.com/help/348.html

<think>首先,用户的问题是:"如何对虚拟机中挂载到根目录的/dev/sda5分区进行硬盘扩容"。这涉及到Linux系统,特别是虚拟机中的硬盘扩容。 从系统级指令来看,我需要: - 所有行内数学表达式用$...$格式。 - 独立公式用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾添加引用标识,如[^1]。 用户提供的引用包括: - [^1]: 关于新建分区并挂载到根目录的需求。 - [^2]: VMware虚拟机扩展Linux根目录磁盘空间,涉及分区/dev/sda1, /dev/sda2, /dev/sda3。 - [^3]: Linux系统扩容根目录磁盘空间,显示df -h输出。 - [^4]: Linux虚拟机同一块硬盘(LVM)扩容,使用fdisk添加分区。 用户特别提到:"我想用户想要对挂载在根目录的虚拟机硬盘分区(/dev/sda5)进行硬盘扩容"。所以,焦点是/dev/sda5分区在根目录的扩容。 关键点是:/dev/sda5是一个分区,挂载到根目录(/)。扩容可能涉及增加硬盘空间或调整分区大小。 在Linux中,扩容根目录分区通常涉及以下步骤: 1. 扩展虚拟机硬盘(在虚拟机管理器中增加硬盘大小)。 2. 在Linux中识别新空间。 3. 调整分区大小(使用工具如fdisk, parted, 或LVM工具)。 4. 调整文件系统大小(使用resize2fs等)。 引用[^2]提到使用fdisk添加新分区,但用户是针对/dev/sda5,这可能是逻辑分区。 在Linux分区中: - /dev/sda1, /dev/sda2 等是主分区。 - /dev/sda5 通常是扩展分区中的逻辑分区。 用户指定了/dev/sda5,所以我需要处理逻辑分区。 步骤概述: 1. **扩展虚拟机硬盘**:在虚拟机设置中增加硬盘大小(例如,在VMware中)。 2. **在Linux中识别新空间**:使用命令如`fdisk -l`或`lsblk`确认新空间。 3. **调整分区表**:如果/dev/sda5是最后一个分区,可以扩展它;否则,可能需要移动分区。 4. **调整分区大小**:使用`parted`或`fdisk`删除并重新创建分区,但保留数据(小心操作)。 5. **调整文件系统大小**:使用`resize2fs`来扩展文件系统。 6. **验证**:使用`df -h`检查新大小。 由于是根目录,可能需要从Live CD/USB启动,以避免挂载问题。 从引用[^4],它提到了使用fdisk添加新分区,但用户是针对现有分区扩容,而不是添加新分区。 引用[^3]显示df -h输出,其中根目录是/dev/mapper/vg_node003-lv_root,表示使用LVM。但用户指定了/dev/sda5,所以可能不是LVM。 用户说"挂载到根目录的/dev/sda5分区",所以假设是直接分区,不是LVM。 在回答中,我需要结构化: - 帮助用户逐步解决问题。 - 确保真实可靠。 - 使用中文。 - 添加引用标识(如果有引用)。 - 最后生成相关问题。 生成相关问题:基于主题,如扩容步骤、风险、工具等。 回答结构: 1. **引言**:解释过程。 2. **步骤详解**: a. 扩展虚拟机硬盘。 b. 在Linux中识别新空间。 c. 调整分区大小(针对/dev/sda5)。 d. 调整文件系统大小。 e. 验证。 3. **注意事项**:备份数据、使用Live环境等。 4. **相关问题**。 引用使用:用户提供了引用,但它们是关于类似主题的。我应该在回答中自然地引用它们,如果相关。 例如: - 引用[^2]提到VMware扩展。 - 引用[^4]提到使用fdisk。 但用户的问题具体到/dev/sda5,所以我需要定制。 最终,添加引用标识,如[^2]。 现在,草拟回答。</think>以下是针对虚拟机中挂载到根目录的 `/dev/sda5` 分区进行硬盘扩容的详细步骤指南。这个过程涉及扩展虚拟机硬盘、调整分区大小和文件系统扩容。**重要提示**:操作分区有风险,可能导致数据丢失。强烈建议在执行前备份关键数据,并使用Live CD/USB(如Ubuntu Live)启动系统以避免根目录挂载问题[^2]。本指南基于标准Linux工具(如`fdisk`、`resize2fs`),适用于VMware或类似虚拟化环境。 ### 步骤1: 扩展虚拟机硬盘 在虚拟机管理器中增加硬盘大小: - 关闭虚拟机。 - 在VMware或Hyper-V中,编辑虚拟机设置,增加硬盘容量(例如,从20GB扩展到30GB)。 - 启动虚拟机并登录Linux系统。 - 验证新空间是否被识别:使用命令 `lsblk` 或 `fdisk -l`。输出应显示硬盘总大小增加,但分区未变化(例如,`/dev/sda` 大小增加,但 `/dev/sda5` 未变)[^2]。 ### 步骤2: 在Linux中识别新空间 新空间默认未分配,需添加到分区表中: - 运行 `sudo fdisk -l /dev/sda` 查看当前分区。输出类似: ``` Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 41940991 40939522 20G 5 Extended /dev/sda5 1001472 41940991 40939520 20G 83 Linux # /dev/sda5 挂载在根目录 ``` - 如果 `/dev/sda5` 是最后一个分区(如上示例),可直接扩展;否则需移动后续分区(风险较高,建议咨询专业文档)。 ### 步骤3: 调整分区大小 使用 `parted` 工具(比 `fdisk` 更友好)扩展分区: 1. 启动 `parted`: ```bash sudo parted /dev/sda ``` 2. 在交互模式中: - 输入 `print free` 查看未分配空间(显示为"Free Space")。 - 删除 `/dev/sda5` 分区(不删除数据):`rm 5`(分区号)。 - 重新创建分区以使用新空间: ``` mkpart primary ext4 [start] [end] ``` - `[start]`:原分区起始扇区(从 `print` 输出获取)。 - `[end]`:设置为硬盘末尾(如 `100%`),以使用所有未分配空间。 - 设置分区类型:`set 5 lvm on`(如果使用LVM)或保留 `ext4`。 - 退出:`quit`。 3. 重新加载分区表:`sudo partprobe /dev/sda`。 4. 验证:`lsblk` 应显示 `/dev/sda5` 大小增加[^4]。 ### 步骤4: 调整文件系统大小 扩展文件系统以填充新分区空间: - 如果 `/dev/sda5` 使用 `ext4` 文件系统(常见): ```bash sudo resize2fs /dev/sda5 ``` - 如果使用其他文件系统(如 `xfs`),用 `xfs_growfs /`(需挂载状态)。 - 在Live环境中操作时,需临时挂载根目录: ```bash sudo mount /dev/sda5 /mnt sudo resize2fs /dev/sda5 sudo umount /mnt ``` ### 步骤5: 验证扩容结果 - 重启虚拟机:`sudo reboot`。 - 检查根目录空间:`df -h /`。输出应显示可用空间增加,例如: ``` Filesystem Size Used Avail Use% Mounted on /dev/sda5 30G 10G 20G 34% / # 扩容后大小 ``` - 如果使用LVM(如引用[^3]),需额外步骤调整逻辑卷,但本指南假设直接分区[^3]。 ### 注意事项 - **风险控制**:错误操作可能导致系统无法启动。始终在操作前备份数据(如使用 `rsync` 或虚拟机快照)。 - **Live环境必要**:根目录挂载时无法调整分区,必须从Live CD/USB启动[^2][^4]。 - **分区对齐**:确保新分区起始扇区对齐(使用 `parted` 的 `align-check optimal` 避免性能问题)。 - **工具依赖**:如果系统使用LVM(如引用[^3]),需优先扩展物理卷(PV),再调整逻辑卷(LV)。本指南针对非LVM场景;若涉及LVM,请参考专业文档[^3]。 - **性能影响**:扩容后,建议运行 `sudo e2fsck -f /dev/sda5` 检查文件系统完整性。 通过以上步骤,您可以安全扩展 `/dev/sda5` 分区。实践中,虚拟机环境(如VMware)的扩展更简单,因为底层硬盘调整较直观[^2][^4]。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值