根分区伸缩实验

众所周知LVM是Linux环境下对 磁盘进行管理的一种机制。用户在安装Linux操作系统时,难以分配合适的硬盘空间,当一个分区存放不下某个文件时,这个文件因为文件系统的限制,也不能 跨越多个分区来存放。而遇到出现某个分区耗尽时,只有使用调整分区大小的工具。随着LVM功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方 便地调整各个分区大小。

但是,今天我们讨论的不是LVM,而是分区工具对分区的操作技巧。有些发型版本默认安装Linux没有支持LVM,或者用户在安装时没有选择LVM,导致根分区空间过大。例如VM在自动安装CentOS6.5时没有支持LVM,以下是我的CentOS6.5全自动安装完成的磁盘情况。

3.PNG

系统安装并没有详细的分区,所以我们自然就打起了根分区的主意,想再分出一些空闲空间。下面就开始我们的实验吧。

想要对根分区操作的操作需要调整启动选项并使用U盘或光盘进入resecu模式。注意:在进入resecu模式时选择忽略将根挂载在/mnt/sysimage这一项。进入resecu模式下的shell后,先执行e2fsck -f /dev/sda整理一下磁盘。之后就可以使用parted命令查看磁盘空间

4.PNG

我们所要操作的根在/dev/sda2分区上,这时候fdisk就派上用场了,使用fdisk对/dev/sda进行编辑,删除sda2分区。删除之后千万不能保存分区表,不然根分区就找不到了,我们要重新创建一个近缩小版的sda2做为根分区。Fdisk在分区时严格计算磁柱大小,笔者这里fdisk使用+18G容量表示方法,如果仔细计算磁柱大小应该可以缩小更多的容量。创建之后才可以保存。

7.PNG

Fdisk操作完成之后需要e2fsck修复一下,现在我们再使用parted查看一下磁盘分区,可以发现文件系统多出了751MB。最后使用resize2fs调整文件系统大小

8.PNG

下面我们可以重新启动我们的系统,查看缩根是否成功了,如果系统无法启动那就…… 下面是修改根分区后的状况,可以看出我们成功从根分区手里借出751MB空闲空间。

6.PNG

因为是对根文件系统的操作,所以一旦失败,数据丢失是肯定的,缩根有风险,操作须谨慎!!!

 

原创文章,作者:卖糖术士,如若转载,请注明出处:http://www.178linux.com/4645

(0)
卖糖术士卖糖术士
上一篇 2015-05-25 20:56
下一篇 2015-05-27 10:04

相关推荐

  • linux 查找过滤及用户和组管理命令的一些事例

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息。 ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell。  ~]#…

    Linux干货 2016-10-05
  • Zabbix基于Proxy分布式部署实现Web监控

    前言 在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能。但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情。目前比较流行的开源监控工具有Cacti、Nagios(Icinga)、Zabb…

    Linux干货 2015-07-13
  • RAID级别及各个级别特性

    1、什么RAID      RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。 2、RAID的级别及各个级别的特性:     (1)RAID-0:无差错控制的条带化:   &nbs…

    Linux干货 2016-04-12
  • N25-第一周作业

    第一周作业 一 、计算机的组成及其功能 计算机由CPU,控制器,存储器,输入设备,输出设备组成的。 CPU是计算机的重要硬件之一,主要负责运算和指令解释。 控制器是控制计算机系统的各个硬件设备协同工作的如(主板的南桥,北桥等) 存储器分为内存和硬盘,内存负责程序运行,硬盘负责数据存储。 输入设备有键盘,鼠标等。 输出设备有显示器,打印机等。 二 、…

    Linux干货 2016-12-04
  • 5.程序包管理与内核命令的使用

    1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干货 2017-07-30
  • CentOS7.2编译安装httpd

    环境:CentOS7.2 软件包:httpd-2.2.29.tar.bz2 1、解压缩httpd-2.2.29.tar.bz2 2、进入解压过的文件夹,查看用法(INSTALL、)后然后./configure –help查看参数后执行需要的参数操作,     通过选项传递参数,指定启用特性,安装路径的等,…

    Linux干货 2016-08-24

评论列表(1条)

  • lookback
    lookback 2015-06-07 14:48

    此操作不建议对生产环境使用 风险太大