Ⅰ Linux下给分区扩容
在Linux环境下,有时需要对分区进行扩容操作,尤其是当系统或数据存储需求增加时。以Debian 9安装在U盘上的实体机和Ubuntu 16.04虚拟机为例,将详细阐述如何实现分区扩容。
首先,确保在需要扩容的系统处于关机状态,然后将储存介质连接到另一台机器上。对于Linux系统,需要在另一台机器上操作,因为无法在运行的系统中卸载自己的根分区。
以Ubuntu虚拟机为例,操作步骤如下:
1. 将U盘从Linux系统拔出,插入Windows 10电脑上。此时,虚拟机与U盘断开连接。
2. 在虚拟机中连接U盘,进行以下操作。
3. 使用卸载U盘分区的命令。
4. 运行parted命令行分区软件,切换单位并显示当前U盘的分区情况。
5. 查看分区列表,确认数据和系统所在的分区(如分区1)以及任何可能的空闲分区(如分区2)。如果存在无用分区,可选择删除。记录下分区1的开始位置,例如2048s。
6. 使用parted重新分配全部空间,确保与分区1开始位置一致,避免数据丢失。
7. 为分区1重新添加启动标志。
8. 此时,parted无法识别文件系统,无需担心,因为后续步骤会恢复文件系统。
9. 恢复文件系统,可能需要更新e2fsck版本。如果版本过低,可能需要自行编译。确保所有文件系统正常。
10. 下载并编译最新版本的e2fsck,操作过程可能需要一些时间,无需详细关注编译输出。
11. 使用最新版本的e2fsck恢复文件系统。
12. 测试U盘上的文件系统,确保数据完整。卸载U盘并将其重新插入原来的运行Debian的电脑上。
13. 开机后,系统应能直接启动,此时可通过lsblk和df -h命令检查分区大小是否改变。
14. 使用resize2fs命令调整分区大小,注意与虚拟机中分区名称对应,如sda1。
15. 完成大小调整后,检查系统分区大小。
通过以上步骤,可以成功在Linux环境下实现分区扩容,满足系统和数据存储需求。重要的是在执行任何操作前确保备份重要数据,以免数据丢失。