Linux札记2-esxi上为基于基于LVM的centos7的根目录扩容

=======

概念:据说默认centos都是基于LVM的

LVM:LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制.

LVM 更加详细的说明可点这里:http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html

fdisk 命令用法http://blog.sina.com.cn/s/blog_66b448620100ibay.html

查看磁盘空间,根目录太小了,希望增加磁盘

在vsphere上修改磁盘的大小,重启进来。

[[email protected] ~]# df -lh
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   30G   23G  7.1G  76% /
devtmpfs                 5.8G     0  5.8G   0% /dev
tmpfs                    5.8G     0  5.8G   0% /dev/shm
tmpfs                    5.8G  8.9M  5.8G   1% /run
tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/sda1                497M  155M  343M  32% /boot
tmpfs                    1.2G     0  1.2G   0% /run/user/0

一。查看下LV

[[email protected] ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                trGefC-4mxg-BkS6-sywT-ie3O-deA3-WC0EDQ
  LV Write Access        read/write
  LV Creation host, time localhost, 2016-07-26 17:38:31 +0800
  LV Status              available
  # open                 2
  LV Size                2.02 GiB
  Current LE             516
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

--- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                MRmrQV-MDKZ-ZJbQ-cvDP-nMEY-hWJk-xFCceo
  LV Write Access        read/write
  LV Creation host, time localhost, 2016-07-26 17:38:31 +0800
  LV Status              available
  # open                 1
  LV Size                66.49 GiB
  Current LE             17022
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

二:查看机器所挂硬盘个数及分区情况

[[email protected] ~]# fdisk -l

Disk /dev/sda: 75.2 GB, 75161927680 bytes, 146800640 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: 0x000cfb48

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

Disk /dev/mapper/centos-swap: 2164 MB, 2164260864 bytes, 4227072 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/centos-root: 31.7 GB, 31666995200 bytes, 61849600 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

如上 有一块磁盘/dev/sda 有两个分区。就用了33G,说明还有未分区的

三:/dev/sda进行分区,做这个时候忘记截图了 ,大概是下面这样,如果让你输入分区号,顺延下去即可。

[[email protected] ~]$fdisk /dev/sda

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

最后一步出现这样的提示。

这个时候[[email protected] ~]# fdisk -l  可以看到多了个分区

/dev/sda3        67108864   146800639    39845888   83  Linux

但是是ls /dev|grep sda3 是还看不到的,因为还没格式化

四:格式化分区

[[email protected] dev]# mkfs -t ext3 /dev/sda3
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2490368 inodes, 9961472 blocks
498073 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
304 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done

[[email protected] dev]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 29.49g                                                 
  swap centos -wi-ao----  2.02g

五,创建物理卷

[[email protected] dev]# pvcreate /dev/sda3
WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: ^C  Interrupted...

Aborted wiping of ext3.
  1 existing signature left on the device.
  Aborting pvcreate on /dev/sda3.
[[email protected] dev]# pvcreate /dev/sda3
WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]:
WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
  Wiping ext3 signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created

六。

1. 查看下名字

[[email protected] dev]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   30G   23G  7.1G  76% /
devtmpfs                 5.8G     0  5.8G   0% /dev
tmpfs                    5.8G     0  5.8G   0% /dev/shm
tmpfs                    5.8G  8.9M  5.8G   1% /run
tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/sda1                497M  155M  343M  32% /boot
tmpfs                    1.2G     0  1.2G   0% /run/user/0

2.增加卷组的空间

[[email protected] dev]# vgextend /dev/mapper/centos-root /dev/sda3  【注意这里哦,卷组的名字是-前的】
  Invalid volume group name centos/root.
  Run `vgextend --help‘ for more information.

[[email protected] dev]# vgextend /dev/mapper/centos /dev/sda3
  Volume group "centos" successfully extended

好了,卷组扩好了。

3,查看下卷组

[[email protected] dev]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               69.50 GiB
  PE Size               4.00 MiB
  Total PE              17793
  Alloc PE / Size       8066 / 31.51 GiB  分配的
  Free  PE / Size       9727 / 38.00 GiB   空闲的
  VG UUID               8iYw2C-aqVR-C0eb-nRF4-v9q7-ZEyh-pxrRQB

可看到有个free pe可以供LV 分配

七, 六中扩容完毕VG ,就可以用VG中的Free空间来扩容LV ,

[[email protected] dev]# sudo lvextend  -L +37G /dev/mapper/centos-root /dev/sda3  【注意下名字哦,现在是有LV 了,centos是LG名】
  Size of logical volume centos/root changed from 29.49 GiB (7550 extents) to 66.49 GiB (17022 extents).
  Logical volume root successfully resized.

1.检查下文件系统的正确性

[[email protected] dev]# e2fsck -f /dev/mapper/centos-root
e2fsck 1.42.9 (28-Dec-2013)
/dev/mapper/centos-root is mounted.
e2fsck: Cannot continue, aborting.

2.重新定义大小,不懂为毛一直错

[[email protected] dev]# resize2fs /dev/mapper/centos-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn‘t find valid filesystem superblock.

3.换个姿势再来一次

[[email protected] dev]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1932800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=7731200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=3775, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 7731200 to 17430528

4.看到根目录已经扩大了

[[email protected] dev]# df -lh
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   67G   23G   45G  34% /
devtmpfs                 5.8G     0  5.8G   0% /dev
tmpfs                    5.8G     0  5.8G   0% /dev/shm
tmpfs                    5.8G  8.9M  5.8G   1% /run
tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/sda1                497M  155M  343M  32% /boot
tmpfs                    1.2G     0  1.2G   0% /run/user/0

时间: 2024-12-26 21:26:55

Linux札记2-esxi上为基于基于LVM的centos7的根目录扩容的相关文章

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

《Linux设备驱动开发具体解释(第3版)》(即《Linux设备驱动开发具体解释:基于最新的Linux 4.0内核》)网购链接

<Linux设备驱动开发具体解释:基于最新的Linux 4.0内核> china-pub   spm=a1z10.3-b.w4011-10017777404.30.kvceXB&id=521111707813&rn=4cf013961288ab7c4dfd2016aeb21fa8&abbucket=5">天猫     dangdang   京东 China-pub 8月新书销售榜 推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞

《Linux设备驱动开发详解:基于最新的Linux 4.0内核》china-pub预售

<Linux设备驱动开发详解:基于最新的Linux 4.0内核>china-pub今日上线进入预售阶段: http://product.china-pub.com/4733972 推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛.众多新生事物如灿烂烟花,转瞬即逝.当我们仰望星空时,在浩如烟海的专业名词中寻找,赫然发现,Linux的生命力之旺盛顽强,斗志之昂扬雄壮,令人称奇.它正以摧枯拉朽之势迅速占领包括服务器.云计算.消费电子.工业控制.仪器仪表.导航娱乐等

《Linux设备驱动开发详解:基于最新的Linux 4.0内核》china-pub 预售

<Linux设备驱动开发详解:基于最新的Linux 4.0内核>china-pub今日上线进入预售阶段: http://product.china-pub.com/4733972 推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛.众多新生事物如灿烂烟花,转瞬即逝.当我们仰望星空时,在浩如烟海的专业名词中寻找,赫然发现,Linux的生命力之旺盛顽强,斗志之昂扬雄壮,令人称奇.它正以摧枯拉朽之势迅速占领包括服务器.云计算.消费电子.工业控制.仪器仪表.导航娱乐等

《Linux设备驱动开发详解(基于最新4.0内核)》前言

Linux从未停歇脚步.Linus Torvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核.做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲. 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进.浮躁.内心的不安宁使我们极难静下心来研究什么.我见过许许多多的Linux工程师,他们的简历书写着"精通"Linux内核,有多年的工作经验,而他们的"精通"却只是把某个寄存器从0改成1,从1改成0的不

Web Server 在iis上部署webservice基于oracle

在iis上部署webservice基于oracle 常见错误及解决方案: 原因: 先安装.netframework后安装iis造成的: 解决方案: 1.C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 错误: System.BadImageFormatException: 未能加载文件或程序集“BLLWebService”或它的某一个依赖项.试图加载格式不正确的程序. 解决方案: 应用程序池-高级设置-启用32位

Esxi上Linux虚拟机硬盘(LVM)扩容文档

前言 本文档主要是介绍如何在ESXi上扩容安装了Linux系统的虚拟机 操作环境 操作系统:Esxi 6.0.0 虚拟机操作系统:Linux version 3.10.0-327.3.1.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Wed Dec 9 14:09:15 UTC 2015 当前硬盘大小:30GB 计划硬盘扩容大小:20GB Linux磁盘管理基

为什么默认配置下嵌套的VMware vSphere/ESXi上安装的虚拟机网络连接失败?

VMware vSphere/ESXi允许嵌套安装.所谓嵌套安装如下图所示,即将vSphere/ESXi虚拟化软件安装在vSphere/ESXi的虚拟机中.而在这样嵌套的vSphere/ESXi虚拟机上还可以部署虚拟机,然而在默认的配置中,这些虚拟机网络连接是失败的.本文将介绍其中的机理以及解决方法. 那么在默认配置下这些嵌套vSphere/ESXi上的虚拟机为什么网络不通呢?这要从vSphere/ESXi的虚拟网络交换机的工作原理说起.该虚拟交换机虽然被称作交换机但是与物理交换机的工作原理还是

在Linux和Windows系统上安装Nginx服务器的教程

在Linux和Windows系统上安装Nginx服务器的教程 ?1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RPM 包版本较低.如果需要更新版本,可以使用官方制作的 rpm 包,或者使用源码包编译安装. 还可以使用一些二次开发功能增强的 nginx 版本,例如淘宝的 Tengine 和 OpenResty 都是不错的选择.1.1 常用编译参数 ??? --prefix=PATH:指定 nginx 的安装目录?