服务器扩容根目录的一些操作的记录

centos7服务器根目录扩容的操作记录

最近在使用GPU服务器训练模型时,出现了因为内存不足而无法安装环境的问题,在解决了这个问题后,留下一些记录以供大家参考。

一、问题:服务器/dev/mapper/centos-root 占用了过高

近日,使用centos7 GPU服务器,使用命令补全、安装文件等指令操作,如:pip install XXX,等,都会报出以下错误,导致安装失败。

No space left on device

查看磁盘容量:

[root@CentOS]# df -h

查看了下磁盘容量,linux根目录内存只有50G。且占用率100%。

**内存占用达100%的时候,是无法使用任何操作的,因此必须删除掉一些不必要的文件。**删除后情况如下:

img

/dev/mapper/centos-root 清理后,占用了34G。

如果大家root路径下为内存足够操作,也可以不用这一步。

二、扩容的步骤如下

1.备份/home分区内容

首先,将/home备份到/run下面。

sudo tar cvf /run/home.tar /home

2.卸载/home

先终止所有使用/home文件系统的进程,再卸载,这里要注意不要在/home目录下执行下面的操作

终止:

sudo fuser -km /home

卸载:

sudo umount /home

3.删除/home所在的逻辑卷lv

sudo lvremove /dev/mapper/centos-home

4.扩大根目录所在的逻辑卷,这里增大2T

sudo lvextend -L +2T /dev/mapper/centos-root

这里的大小可以自行设定。

5.扩大/文件系统

sudo xfs_growfs /dev/mapper/centos-root

6.重建/home文件系统所需要的逻辑卷

可用硬盘总容量为9.6T,由于刚才我们分出去2.0T,因此这里创建的逻辑卷大小为7.5T。

sudo lvcreate -L 7.5T -n/dev/mapper/centos-home

7.创建文件系统

sudo mkfs.xfs  /dev/mapper/centos-home

8.将新建的文件系统挂载到/home目录下

sudo mount /dev/mapper/centos-home

9.恢复/home目录的内容

sudo tar xvf /run/home.tar -C /

10.删除/run下面的备份

sudo rm -rf /run/home.tar

三、结果

服务器根目录扩容完毕。

终止home下的进程后,一些服务需要重启服务器后才能生效。安装完后重启一次服务器即可

这里建议大家在使用账户的时候,尽量不要使用root权限。在自己路径下完成安装环境等行为操作。

### 扩展 Ubuntu 20.04 双系统中的根分区容量 对于在双系统环境中运行的Ubuntu 20.04而言,当初始分配的空间不足以支持日益增长的数据存储需求时,如深度学习模型训练所需的大量数据集和库文件,可以通过调整现有分区大小来增加根目录(/)可用空间。具体操作涉及使用图形化工具GParted Live CD或命令行实用程序。 #### 使用 GParted Live CD 进行分区调整 由于目标是在不影响Windows操作系统的情况下安全地扩大Linux根分区,推荐利用专门为此设计的安全环境——GParted Live CD。该方法允许用户在一个独立的操作环境下管理硬盘上的所有分区而不会干扰当前正在使用的任何操作系统[^1]。 1. 下载并创建可启动介质(USB闪存驱动器)。访问[GParted官方网站](https://gparted.org/livecd.php),获取最新版本镜像,并遵循说明制作启动盘。 2. 启动计算机进入Live模式。重启机器并将BIOS设置更改为优先从USB设备启动,随后选择“Try or Install Ubuntu”选项下的“Check disc for defects”,确保ISO无误后继续至桌面环境。 3. 打开GParted应用程序。通过菜单栏找到并启动它;此时会显示连接到系统的全部磁盘及其各自划分情况。 4. 调整未分配空间位置使之紧邻于欲扩充的目标分区之前或之后。如果两者之间存在其他已用区间,则需先迁移这些障碍物以腾出连续空白区域供后续合并操作。 5. 增加根分区尺寸。右键点击代表Ubuntu根目录的那个条目(通常标记为"/"),选取“Resize/Move”。拖拽边界直至覆盖新获得的自由区段范围内的适当部分为止。 6. 应用更改前仔细检查配置细节确认无误后再执行提交动作。“Edit -> Apply All Operations”。 7. 完成上述步骤后正常关闭虚拟机返回常规工作状态即可享受更大容量的工作空间了! #### 利用命令行完成在线扩展 另一种方式适用于那些偏好终端界面的人士或是希望最小限度打扰日常工作的场景下实施此变更。这种方法依赖`resize2fs`命令配合内核模块实现动态调整功能而不必完全停运服务器服务[^3]。 假设已经有一块额外的未被占用但物理上连贯的新空间可供加入现有的根卷: ```bash sudo fdisk -l # 查看磁盘布局找出待处理项的具体名称比如/dev/sdaX sudo growpart /dev/sdY X # 替换sdY与X分别为实际所在的磁盘代号以及对应序号 sudo resize2fs /dev/sdYX # 对指定分区应用新的大小设定 ``` 以上指令序列首先列出了系统识别的所有磁盘信息帮助定位确切的位置参数;接着调用了`growpart`工具修改MBR/GPT表记录从而正式承认新增添的部分成为原属整体的一部分;最后一步则是通知ext系列文件系统有关其底层载体结构发生变动的事实以便及时作出相应更新反应。 无论采取哪种途径解决问题,均建议提前做好重要资料备份以防万一出现意外状况造成难以挽回损失的风险。另外值得注意的是,在某些特殊情况下可能还需要编辑/etc/fstab文件来反映最新的挂载点定义变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值