linux根目录不足,追加空间到根目录

linux使用--根目录空间不足,追加空间到根目录下

 

最近在爬虫,要保存大量的源码在linux上,最后发现根目录不足,想要追加根目录的空间,我的系统是centos7,还好之前分配了一整个系统盘给centos,有200g,根目录目前使用了50g,现在从home目录分配100g给root目录,剩50g给自己,也就是home目录,我目前就给home留了40g,之前都给的时候出了些小问提,还没琢磨出来,就少分一点,我们先用着,可能是 Free  PE 的问题 。如果是安装时候硬盘空间用完了,也可以进行再挂载一个硬盘进行追加空间。

 我们先来说第一种情况:

主要的思路大体上面已经说了,再详细说一遍:First: 我们先把/home内容进行备份,这里我们就备份到我们的临时目录 tmp 目录下;

                       Second:然后将/home文件系统所在的逻辑卷删除;

                     Third:这边我们就可以进行扩大/root文件系统;

                        Forth:删除了home,就要新建一个/home;

                        Fiveth:最后恢复/home内容,就是把tmp目录我们刚刚压缩的,给恢复过来。

 

查看分区的状态:

敲入命令:df -h   ,然后可以看到我现在的根目录没剩多少空间了,home的空间比较充足,我们给他分过来一些。

 

 

我们先进行home目录的备份

敲入命令:tar cvf /tmp/home.tar /home

 

然后呢,我们就卸载home目录:

敲入命令:第一条:fuser -km /home/       第二条:umount /home   第三条:lvremove /dev/mapper/centos-home  (删除home目录所在的lv)敲完这命令后会有相应的提示,输入y按enter就可以。

 

现在此刻就没有home目录啦,不信你自己df -h看看,接下来我们卸载home目录之后,我们系统现在有147g的空间,我们拿出100g,给我们的根目录

敲入命令:lvextend -L +100G /dev/mapper/centos-root

 

 

现在空间是追加了,然后就是要扩展/root的文件系统啦

敲入命令:xfs_growfs  /dev/mapper/centos-root 

 

接下来根目录处理好了,我们来处理home目录,先重新创建home目录的lv

敲入命令:lvcreate -L 40G -n /dev/mapper/centos-home

 

然后进行创建文件系统

敲入命令:mkfs.xfs  /dev/mapper/centos-home 

 

接下来我们就要把home目录挂载回去

敲入命令:mount /dev/mapper/centos-home 

 

最后把之前home备份到tmp的内容,给mv回来,home目录的恢复

敲入命令:第一条 解压 :tar xvf /tmp/home.tar  -C /home/    第二条 我们解压在home 所以要进入home目录 :cd /home/home/     最后一条:mv * ../

 

然后你在敲df -h,就可以看到现在的系统状态,大功告成!

转自博客园:https://www.cnblogs.com/zhe-hello/p/9241990.html

### 将新磁盘挂载至根目录Linux 系统中,要将新的磁盘添加并挂载到根目录,通常不建议直接挂载到根目录 `/` ,因为这可能会覆盖现有的文件系统结构。更常见的做法是创建一个新的挂载点来管理这个额外的空间。 然而,如果确实需要利用这块新磁盘作为根分区的一部分,则可以考虑将其挂载到某个子目录下,比如 `/mnt/newdisk` 或者按照特定用途命名的路径如 `/data`, `/backup` 等。以下是具体操作方法: #### 创建目标挂载点 ```bash sudo mkdir -p /newmountpoint ``` #### 查找新增磁盘设备名 使用 `lsblk` 命令查看当前连接的所有存储设备及其状态: ```bash lsblk ``` 找到对应的新磁盘名称(例如 `/dev/sdb1`),注意区分已有的其他磁盘和分区。 #### 对新磁盘进行格式化(可选) 如果是全新未初始化过的磁盘,在首次使用前可能需要先对其进行格式化处理: ```bash sudo mkfs.ext4 /dev/vdb1 ``` 此命令会创建一个 ext4 文件系统于指定的磁盘分区上[^1]。 #### 实施临时挂载测试 为了验证一切正常工作,可以通过如下方式实现一次性的手动挂载: ```bash sudo mount /dev/vdb1 /newmountpoint ``` 此时应该能够访问位于该位置的数据了。通过执行 `df -hT` 可以确认挂载是否成功以及使用的文件系统类型。 #### 编辑fstab配置永久生效 为了让上述设置重启后仍然有效,需编辑 `/etc/fstab` 文件加入相应的条目: 打开终端输入以下指令进入文本编辑模式: ```bash sudo nano /etc/fstab ``` 在文件末尾追加一行定义新磁盘的信息,格式大致如下所示: ``` /dev/vdb1 /newmountpoint ext4 defaults 0 2 ``` 保存更改退出编辑器即可使修改后的配置立即应用[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值