Linux7.x 扩展磁盘空间

我在REHL7.0下安装oracle12c的时候提示根目录/下空间不足,于是想直接扩下根目录,网上搜索都是通过


[root@redhat6-3 ~]# resize2fs /dev/mapper/vg_redhat63-lv_root

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/mapper/vg_redhat63-lv_root is mounted on /; on-line resizing required

old desc_blocks = 2, new_desc_blocks = 2

Performing an on-line resize of /dev/mapper/vg_redhat63-lv_root to 4859904 (4k) blocks.

The filesystem on /dev/mapper/vg_redhat63-lv_root is now 4859904 blocks long.

 

resize2fs来做,(具体案例很多,大家一搜就有)可以在线挂硬盘,但是扩根目录文件夹的时候一直提示如下:

[root@rac2 ~]# resize2fs /dev/hel/
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/rhel/root
Couldn't find valid filesystem superblock.
[root@rac2 ~]#
重启也好,啥法都是试了就是一直提示,有的说umout目录,但是根目录不可能umout的,ext2online也试不行。
第三天查网帖的时候找到一篇《CentOS6、7 LVM逻辑卷分区自动扩容Shell脚本》,本来看到resize2fs感觉没啥新意,突然发现xfs_growfs ,赶紧仔细研读,(由于CentOS6和CentOS7在默认根文件系统的文件系统格式存在差异,需要判断是否为xfs,如果是xfs则应该使用xfs_growfs而不是一味的使用resize2fs。)
一句话惊醒梦中人啊,查阅了几篇xfs的用法后,在系统下一试果然好使,

[root@rac2 ~]# xfs_info /dev/rhel/root
meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=4589568, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@rac2 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  3.0G   15G  17% /
devtmpfs               905M     0  905M   0% /dev
tmpfs                  914M  164K  914M   1% /dev/shm
tmpfs                  914M  9.0M  905M   1% /run
tmpfs                  914M     0  914M   0% /sys/fs/cgroup
/dev/sda1              497M  120M  377M  25% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@rac2 ~]# xfs_growfs /dev/rhel/root
meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=4589568, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4589568 to 9046016
[root@rac2 ~]# xfs_growfs /dev/rhel/root
xfs_info /dev/rhel/root
meta-data=/dev/mapper/rhel-root  isize=256    agcount=8, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=9046016, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@rac2 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   35G  3.0G   32G   9% /
devtmpfs               905M     0  905M   0% /dev
tmpfs                  914M  164K  914M   1% /dev/shm
tmpfs                  914M  9.0M  905M   1% /run
tmpfs                  914M     0  914M   0% /sys/fs/cgroup
/dev/sda1              497M  120M  377M  25% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@rac2 ~]#
困扰了三天的问题终于解决了,晚上可以好梦了。赶紧分享大家以飨。
以下贴出扩展swap和根目录的过程,欢迎大家交流
初始状态
[root@rac1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1826        919        907          9          0        324
-/+ buffers/cache:        594       1232
Swap:         2047          0       2047
[root@rac1 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  5.0G   13G  29% /
devtmpfs               908M     0  908M   0% /dev
tmpfs                  914M  164K  914M   1% /dev/shm
tmpfs                  914M  9.0M  905M   1% /run
tmpfs                  914M     0  914M   0% /sys/fs/cgroup
/dev/sda1              497M   96M  401M  20% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@rac1 ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000aa76d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    41943039    20458496   8e  Linux LVM

Disk /dev/mapper/rhel-root: 18.8 GB, 18798870528 bytes, 36716544 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

一块20个硬盘,2G的swap,18G的根目录
[root@rac1 ~]# vgdisplay -v
    Finding all volume groups
    Finding volume group "rhel"
  --- Volume group ---
  VG Name               rhel
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.51 GiB
  PE Size               4.00 MiB
  Total PE              4994
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               cnpKO5-HowL-pwbZ-PGvi-81fk-3JXF-u5Uqte
   
  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                8JfkKC-nnvl-KhHD-e5wx-yISp-O3Ys-xxnVWD
  LV Write Access        read/write
  LV Creation host, time localhost, 2015-04-29 17:10:28 +0800
  LV Status              available
  # open                 1
  LV Size                17.51 GiB
  Current LE             4482
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                H14cCa-ignp-pPag-G9QU-sWjc-WoB3-XklFXu
  LV Write Access        read/write
  LV Creation host, time localhost, 2015-04-29 17:10:29 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Physical volumes ---
  PV Name               /dev/sda2     
  PV UUID               wRff8C-8kkz-0E1N-CKLh-YnBu-7qAf-DBa8KF
  PV Status             allocatable
  Total PE / Free PE    4994 / 0
   
[root@rac1 ~]# pvdisplay -v
    Scanning for physical volume names
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel
  PV Size               19.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4994
  Free PE               0
  Allocated PE          4994
  PV UUID               wRff8C-8kkz-0E1N-CKLh-YnBu-7qAf-DBa8KF
一个卷组rhel,一个pv是/dev/sda2

[root@rac2 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@rac1 ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000aa76d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    41943039    20458496   8e  Linux LVM

Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-root: 18.8 GB, 18798870528 bytes, 36716544 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

在线添加一块16G的硬盘。
[root@rac1 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@rac1 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel
  PV Size               19.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4994
  Free PE               0
  Allocated PE          4994
  PV UUID               wRff8C-8kkz-0E1N-CKLh-YnBu-7qAf-DBa8KF
   
  "/dev/sdb" is a new physical volume of "15.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               15.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               XkelY2-zsv3-1Cpu-GRkJ-RmqZ-CKTs-XmHVkR
   
[root@rac1 ~]# pvscan
  PV /dev/sda2   VG rhel            lvm2 [19.51 GiB / 0    free]
  PV /dev/sdb                       lvm2 [15.00 GiB]
  Total: 2 [34.51 GiB] / in use: 1 [19.51 GiB] / in no VG: 1 [15.00 GiB]
[root@rac1 ~]# vgextend rhel /dev/sdb
  Volume group "rhel" successfully extended
[root@rac1 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel
  PV Size               19.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4994
  Free PE               0
  Allocated PE          4994
  PV UUID               wRff8C-8kkz-0E1N-CKLh-YnBu-7qAf-DBa8KF
   
  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               rhel
  PV Size               15.00 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              3839
  Free PE               3839
  Allocated PE          0
  PV UUID               XkelY2-zsv3-1Cpu-GRkJ-RmqZ-CKTs-XmHVkR
创建PV,加入VG
[root@rac1 ~]# swapoff -v /dev/sdb
swapoff /dev/sdb
swapoff: /dev/sdb: swapoff failed: Invalid argument
[root@rac1 ~]# swapoff -v /dev/rhel/swap
swapoff /dev/rhel/swap
[root@rac1 ~]# lvresize -L+1.5G /dev/rhel/swap
  Extending logical volume swap to 3.50 GiB
  Logical volume swap successfully resized
[root@rac1 ~]# mkswap /dev/rhel/swap
mkswap: /dev/rhel/swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 3670012 KiB
no label, UUID=6323ca9b-e968-4c0e-8852-51aee7c93407
[root@rac1 ~]# swapon /dev/rhel/swap
[root@rac1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1826        937        889          9          0        326
-/+ buffers/cache:        610       1216
Swap:         3583          0       3583
[root@rac1 ~]#
swap扩展到3.5G
[root@rac1 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  5.0G   13G  29% /
devtmpfs               908M     0  908M   0% /dev
tmpfs                  914M  164K  914M   1% /dev/shm
tmpfs                  914M  9.0M  905M   1% /run
tmpfs                  914M     0  914M   0% /sys/fs/cgroup
/dev/sda1              497M   96M  401M  20% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@rac1 ~]# lvextend -L +5G /dev/mapper/rhel-root
  Extending logical volume root to 22.51 GiB
  Logical volume root successfully resized
[root@rac1 ~]# xfs_growfs /dev/rhel/root
meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=4589568, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4589568 to 5900288
[root@rac1 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   23G  5.0G   18G  22% /
devtmpfs               908M     0  908M   0% /dev
tmpfs                  914M  164K  914M   1% /dev/shm
tmpfs                  914M  9.0M  905M   1% /run
tmpfs                  914M     0  914M   0% /sys/fs/cgroup
/dev/sda1              497M   96M  401M  20% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@rac1 ~]#
根目录扩展到23G,大功告成。

时间: 2024-11-02 22:26:41

Linux7.x 扩展磁盘空间的相关文章

xen虚拟化实战系列(五)xen虚拟机扩展磁盘空间的方法二

随着虚拟化技术的大量使用,使用虚拟化的思维与开始多了起来,例如直接扩展磁盘空间一这种情况,我推荐采用重新添加一块磁盘的方式,符合正常的物理机使用的方式. 增加磁盘空间还有另一种方式,就是直接扩展现有磁盘的空间,本文就采用这种方式. 1.  查看虚拟机配置文件 [root@node1 data]# [root@node1 data]# xm list Name                                      ID Mem(MiB) VCPUs State   Time(s

kvm虚拟化学习笔记(十一)之kvm虚拟机扩展磁盘空间

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1292146 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1285460 xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法xen虚拟化实战系列(六)之x

xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1285489 xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法xen虚拟化实战系列(六)之x

xen虚拟化实战系列(四)xen虚拟机扩展磁盘空间的方法一

说明:推荐采用添加一个虚拟磁盘文件,然后在虚拟机中加入lvm逻辑卷的方式来增加磁盘空间. 创建过程如下. 1. dd创建一个磁盘文件 # dd if=/dev/zero bs=1024M count=4 > /data/test_01new.img 2. 关闭test01虚拟机 3. 修改新虚拟机配置文件 # vi /etc/xen/test01 # 修改说明: # (1) name # (2) uuid把最后几个数据改变一下 # (3) disk改为实际路径,新添加磁盘时注意磁盘编号. # (

为zLinux快速扩展磁盘空间的步骤

本文的目的: 假设zLINUX这个z/VM用户只定义了两块盘,在user directory中定义如下: MDISK 0300 FB-512 V-DISK 131072 MDISK 0100 3390 1 10016 VMC2F9 W 映射到Linux文件系统中分区结构如下: [root@zLINUX~]# lsdasd Bus-ID     Status     Name     Device Type  BlkSz  Size      Blocks ====================

kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1295296 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

在Linux系统上使用交换文件扩展swap空间的方法

  想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大. 因此,在这种情况下,我们可以使用交换文件增加swap空间. 以下是使用交换文件在Linux上扩展swap空间的方法 让我们首先检查现有的交换空间/分区的大小,使用命令 'free -m'或者 'swapon -s' 我的交换分区大小是2 GB,我们将把交换空间扩展1GB. 第一步:使用下面的dd命令创建大小为1GB交换文

巧妙清理系统垃圾 磁盘空间释放方法全功略

Windwos操作系统的将PC电脑带入了普通家庭,与DOS系统相比,windows系统的可视化窗口菜单操作更加方便.快捷.易于上手.但在 windows中最大的问题就是容易产生垃圾文件,在DOS中我们在使用较长时间以后系统的C盘一般是不会发生变化的,除非你往C盘存入了各种文件.但 windows系统却不同了,无论是windows 98/windows 2000还是windows XP,在我们使用一断时间以后,会明显的感觉到C盘的体积增大了.排除我们安装入C盘的各种应用程序外,其中很大的原因是由于