linux下扩展root分区

1 查看当前磁盘情况

  fdisk -l

    /dev/sda1 2048 6143 2048 83 Linux
    /dev/sda2 * 6144 1054719 524288 83 Linux
    /dev/sda3 1054720 10508287 4726784 8e Linux LVM

  我这里只有/dev/sda一块磁盘,系统默认已经使用了sda1 sda2 sda3,其中sda1忘了干嘛的了,sda2用作了boot,sda3用作逻辑卷,是其他逻辑盘的基础盘。由于最多支持4块主分区,所以现在需要将所有剩余空间都创建成一个扩展分区,然后在这个扩展分区上创建逻辑分区,逻辑分区可以建的随意了,要多少建多少。

2 新建扩展分区和逻辑分区

  fdisk /dev/sda

  输入n   

    Partition type:
    p primary (3 primary, 0 extended, 1 free)
    e extended
    Select (default e):(这里选e,创建扩展分区,将所有空间分配给它)

  前面的扩展分区创建完毕后再次输入n,因为主分区已经用完了,所以这里直接让创建逻辑分区,起始扇区默认,结束扇区+500M

  输入p查看当前创建情况

    /dev/sda1 2048 6143 2048 83 Linux
    /dev/sda2 * 6144 1054719 524288 83 Linux
    /dev/sda3 1054720 10508287 4726784 8e Linux LVM
    /dev/sda4 10508288 41943039 15717376 5 Extended(划走所有空间的扩展分区(主分区))
    /dev/sda5 10510336 11534335 512000 83 Linux(实际要用的逻辑分区)

  创建完逻辑分区后,输入w将创建信息写入系统完成创建

3 格式化新创建的逻辑分区

  在此之前先使用partprobe刷新分区表,否则/dev/sda5是不能被系统识别的,有些情况可能需要重启服务器(如虚拟机)

  mkfs.ext4 /dev/sda5

4 创建新的pv

  pvcreate /dev/sda5

5 将pv加入到root所在的vg

  通过df -l和vgdisplay命令可以知道root是在名为centos的vg内的

  vgextend centos /dev/sda5

  再次使用vgdisplay可以看到vg已经变大了(多了500m的空闲空间)

6 扩展root所在的lv

  通过lvdisplay可以知道root的lv路径为/dev/centos/root

  lvextend -l +100%free /dev/centos/root

  这时候通过lvdisplay可以看到root已经扩展了,但是df -l看到的root还是原来的大小,使用如下命令可同步一下

  resize2fs /dev/centos/root(centos7以前)

  或

  xfs_growfs /dev/centos/root(centos7)

7 查看结果

  df -l可查看当前磁盘情况

    

原文地址:https://www.cnblogs.com/cation/p/8643085.html

时间: 2024-08-04 14:27:20

linux下扩展root分区的相关文章

Linux下 扩展逻辑分区和扩展逻辑卷组

开始我有个小误区,一时没有想通现在写出来,希望以后不会再犯. 练习之前,我首先添加了一块10G的硬盘,然后将该盘分区:如下 fdisk /dev/sdb  n p 4 t 8e w pvcreate /dev/sdb4 pvdisplay vgcreate  VG01  /dev/sdb4 vgdisplay lvcreate -L 100M -n lvdata1  VG01 mkfs -t ext3 /dev/VG01/lvdata1 注意关键是这里的100M,本来是10G的硬盘,我一开只划分

Linux下扩展根分区-非LVM

在配置大数据节点的过程中,node03节点由于安装了图形化界面,以及IDEA等工具,导致/根分区只有几百兆了,因此需要对根分区进行扩容,本文是在参考如下博文(https://www.jianshu.com/p/9db2df60fd0a)的基础上完成的,感谢被引用的博主,这里也记录一下. VMware虚拟机中配置 (1)进入虚拟机设置界面,选择扩展磁盘容量. (2) 本次是在原来30G的基础上扩展为50G. (3)成功后发现提示,必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统,因此需要进

Linux   swap/home/root分区 大小   调整

周氏一族,整理技术文档,给下一代留点教程...... 采用系统默认最下化安装的同学都知道,基本上home的分区大得要命,可现实中,我们home不需要那么大,我们的大部分数据是放在 / 目录下,因此需要调整大小,不然在生产环境当中,容易导致硬盘分区溢出,没有写入权限. 先来看看我的硬盘分区和大小情况,很明显,这是一块600G的硬盘,但是我root只有53.7G,swap只有16.9G,可是home竟然有529G 1.减少home分区大小 umount /home resize2fs -p /dev

linux 下的GPT分区

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. (3)以下是创建GPT分区的步骤: 依然是新加

linux下硬盘的分区:

提到硬盘的分区,以前就是很乱,有什么主分区/扩展分区/逻辑分区等;它们有什么区别呢?现在简单的了解一下: 由于在MBR的主引导记录中的分区表里面最多只能记录4个分区记录,这个不够用啊,为了解决这个问题,就允许创建一个扩展分区,在扩展分区里面我们可以继续分区(即逻辑分区);例如:我们最多可以创建4个主分区,当我们要创建6个分区时:我们可以创建3个主分区1个扩展分区,然后再在扩展分区里面创建3个逻辑分区;在主引导记录里面,只包含主分区与扩展分区的信息,而逻辑分区的信息都被保存在了扩展分区里面; 在L

Linux下的GPT分区,使用parted命令

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. 好了,废话不多说,讲解GPT分区的步骤吧. 依

Linux下非root用户安装软件

下面简要说一下Linux下非root用户安装软件的一般流程:1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码.2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可3. 切换到解压后的目录,运行 ./configure.其选项可以通过 ./configure –help来获取,非root用户下最重要的应该是定义安装目录,即应该定义 ./configure –prefix=/path/to/bin, 对于一些依赖库,可能还需要使用

Linux下忘记root密码怎么办?

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:s

linux下非root用户如何修改root权限的文件

在linux下会出现把一些配置文件参数配错.root密码忘记等导致系统无法启动或进入root的窘迫境地,本文以redhat  enterprise linux server 6.4为例介绍root身份修改root权限配置文件的参数后,root无法登录,然后通过linux的rescue模式改回配置文件,巧妙以非root身份修改了root权限的文件的解决方案. 首先,插入linux安装盘重启系统,等到引导进入安装会话,上下移动方向键,选rescue installed system: 第二,进入修复