linux中给根目录增加空间

主要的思路:

        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,就可以看到现在的系统状态,大功告成!

### 回答1: 要增加Linux根目录空间,可以采取以下步骤: 1. 扩展磁盘空间:如果你的Linux系统是虚拟机,可以在虚拟机管理界面扩展磁盘空间;如果是物理机,可以添加新的硬盘。 2. 创建新的分区:使用fdisk或者parted等工具创建新的分区。 3. 格式化新的分区:使用mkfs命令格式化新的分区。 4. 挂载新的分区:使用mount命令将新的分区挂载到Linux系统。 5. 将根目录迁移到新的分区:使用rsync等工具将根目录的数据迁移到新的分区。 6. 修改/boot/grub/grub.conf文件:将根目录的UUID修改为新的分区的UUID。 7. 重启系统:重启系统后,Linux系统就会使用新的分区作为根目录。 注意:在进行以上操作时,一定要备份重要数据,以免数据丢失。 ### 回答2: 在使用Linux系统时,有时候会遇到根目录空间不足的问题,这可能是由于磁盘空间不足、日志文件过多、缓存文件夹过大等原因造成的。解决这个问题的方法有两种:一种是通过清理和删除文件来释放磁盘空间,另一种是通过增加根目录空间来解决问题。 一、清理和删除文件 首先,我们可以通过清理一些无用的文件和删除一些不必要的软件包来释放磁盘空间。常见的无用文件包括日志文件、临时文件、垃圾文件等。我们可以使用以下命令来删除这些文件: 1. 删除旧的日志文件 # rm /var/log/syslog.1 2. 删除临时文件 # rm -rf /var/tmp/* 3. 删除垃圾文件 # rm -rf /tmp/* 二、增加根目录空间 如果上述操作无法解决根目录空间不足的问题,那么我们需要考虑增加根目录空间增加根目录空间有以下几种方法: 1. 使用LVM(逻辑卷管理器)来扩展卷组 步骤如下: 1)使用fdisk命令创建新的磁盘分区 # fdisk /dev/sdb 2)格式化新的分区 # mkfs.ext4 /dev/sdb1 3)创建物理卷 # pvcreate /dev/sdb1 4)扩展卷组 # vgextend VolGroup00 /dev/sdb1 5)使用lvextend命令将根卷的大小调整为新的大小。 # lvextend -L +5G /dev/VolGroup00/LogVol00 6)使用resize2fs命令来重新调整文件系统的大小 # resize2fs /dev/VolGroup00/LogVol00 2. 创建新的分区并挂载到根目录 步骤如下: 1)使用fdisk命令创建新的磁盘分区 # fdisk /dev/sdb 2)格式化新的分区 # mkfs.ext4 /dev/sdb1 3)在根目录下创建一个新的文件夹 # mkdir /mnt/newdir 4)将新的分区挂载到新建的文件夹下 # mount /dev/sdb1 /mnt/newdir 5)将旧的根目录移动到新的分区下 # mv /* /mnt/newdir/ 6)将新的分区挂载到根目录下 # umount /mnt/newdir/ # mount /dev/sdb1 / 总而言之,针对根目录空间不足的问题,我们可以采取以上方法,如清理和删除文件以及扩展逻辑卷和创建新分区并挂载到根目录,来增加根目录空间。同时,在日常使用时,我们还应妥善管理磁盘空间,避免造成空间不足的问题。 ### 回答3: Linux系统根目录是整个系统的核心,其存储着系统所有的文件和目录。在使用Linux系统的过程,有时我们会遇到根目录空间不足的情况,这时候就需要对根目录进行扩容来增加其可用空间。 一、查看根目录可用空间 使用命令`df -h`可以查看当前系统的磁盘使用情况。其会显示各分区的总空间、已使用空间、可用空间和挂载点等信息。我们可以查看根目录所在的设备和可用空间。 二、增加根目录空间 增加根目录空间的方法通常有两种:扩容/挂载新分区和移动根目录到新的分区。 扩容/挂载新分区 1.添加新的硬盘,并对其分区 首先,我们需要添加一块新硬盘,并对其进行分区操作。可以使用fdisk或者parted等命令进行分区操作。分区的时候要注意将/boot目录和swap分区等其他分区放入其他硬盘里,防止出现问题。 2.格式化并挂载新分区 分区完成后,需要格式化新分区并将其挂载到一个临时目录下面,例如/mnt/newdisk。 mkfs.ext4 /dev/sdb1 mkdir /mnt/newdisk mount /dev/sdb1 /mnt/newdisk 3.将根目录下的文件复制到新分区 使用rsync或cp等命令将根目录下的所有文件复制到新分区。这可能需要一些时间,取决于服务器的磁盘大小和数据量。 4.修改根目录的挂载点 cp /etc/fstab /etc/fstab.bak echo '/dev/sdb1 / newdisk defaults 0 0' >> /etc/fstab 5.重启服务器 重启操作系统,系统会自动将根目录切换到新的分区,并保留原系统的配置。 移动根目录到新的分区 1.创建新的分区 使用fdisk或parted等命令创建一个新分区。将其格式化为ext4等Linux文件系统格式并将其挂载到一个临时目录下。 2.复制文件和目录到新的分区 使用cp命令或rsync命令将根目录的文件和目录复制到新分区下。 3.更新GRUB文件 在根目录新建/boot/grub/menu.lst文件并写入以下内容。 title New Root Partition root (hd0,0) kernel /boot/vmlinuz root=/dev/hda1 initrd /boot/initrd 4.设置新分区的挂载点 使用mount命令,将新分区挂载到原根目录下。 mount /dev/hda1 /mnt/newroot umount /dev/root mount /dev/hda1 / 5.更新/etc/fstab文件 将根目录原分区的UUID或者设备名替换为新分区的UUID或者设备名,并将新分区的挂载点改为根目录。 重启服务器 重启操作系统,系统会自动将根目录切换到新分区,并保留原系统的配置。 总结 增加根目录空间可以通过扩容/挂载新分区和移动根目录到新分区两种方法来实现。具体实施步骤取决于服务器的配置和数据库大小。无论是哪种方法,都需要花费一定的时间和注意力,而且在操作过程也需要小心谨慎,以免给系统造成不必要的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值