本来虚拟centos的服务器的磁盘分配的就不大,之前只分配了20G的样子,由于最近有装了不少软件,比如nifi压缩版就有1.2G的大小,一下子没有磁盘资源了。今晚就折腾在这事上了。

[root@master spark]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 17G 20K % /
devtmpfs .4G .4G % /dev
tmpfs .4G .0K .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/

1. 查看挂载点信息

df -h 

显示结果:根目录可用磁盘只有20K。

2. 扩展VMWare硬盘空间

首先需要关闭操作系统,然后在设置中将磁盘调整到需要的容量。
如果选项是灰色的,说明虚拟机有快照,将其快照删除再操作。

备注:这里通过vmw,扩展master节点10G磁盘资源。

3. 对新增加的硬盘进行分区、格式化

(1)查看一下调整后的磁盘状态

[root@master spark]# fdisk -l

Disk /dev/sda: 32.2 GB,  bytes,  sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x000aad3c Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM Disk /dev/mapper/centos-root: 18.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes Disk /dev/mapper/centos-swap: MB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes

备注:新增磁盘驱动目录为/dev/sda1,大小为10G。

(2)磁盘分区

[root@master]# fdisk /dev/sda

分别键入以下参数:

p       查看已分区数量(我看到有两个 /dev/sda1 和/dev/sda2)
n       新增加一个分区
p       分区类型,选择主分区
        分区号选3(1和2已占用,见上)
回车     默认选择(起始扇区)
回车     默认选择(结束扇区)
t       修改分区类型
       选分区3
8e     修改为LVM(8e就是LVM)
w       写分区表,完成后退出fdisk命令

实际操作:

[root@master spark]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Command (m for help): p Disk /dev/sda: 32.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x000aad3c Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM Command (m for help): n
Partition type:
p primary ( primary, extended, free)
e extended
Select (default p): p
Partition number (,, default ): 3
First sector (-, default ): #直接回车(不输入任何内容)
Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): #直接回车(不输入任何内容)
Using default value
Partition of type Linux and of size GiB is set Command (m for help): t
Partition number (-, default ): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM' 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 : 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() or kpartx()
Syncing disks.

#重新查看重新分区后的分区情况:
[root@master spark]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Command (m for help): p Disk /dev/sda: 32.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x000aad3c Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM
/dev/sda3 8e Linux LVM Command (m for help):

(3)格式化分区

注意:格式化之前要重启机器

[spark@master ~]$ mkfs.ext3 /dev/sda3
mke2fs 1.42. (-Dec-)
mkfs.ext3: Permission denied while trying to determine filesystem size
[spark@master ~]$ su root
Password:
[root@master spark]# mkfs.ext3 /dev/sda3
mke2fs 1.42. (-Dec-)
Filesystem label=
OS type: Linux
Block size= (log=)
Fragment size= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
First data block=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , , Allocating group tables: done
Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done [root@master spark]#

4. 添加新LVM到已有的LVM组,实现扩容

进入lvm管理

[root@master]# lvm

实际上以下命令我在centos7下直接操作也行。

关于lvm的一些基础知识可以参考:《Linx 卷管理详解--VG LV PV

(1)初始化刚才的分区

pvcreate /dev/sda3

(2)查看卷和卷组

vgdisplay

要记下”VG Name”,这里为centos;再记下”Free PE/Size”的大小,例如这里为21513

(3)将初始化过的分区加入到虚拟卷组

vgextend centos /dev/sda3

刚才记下的”VG Name”就在这里使用。

但是执行到这一步时报错了:

Couldn't create temporary archive name.
Volume group "centos" metadata archive failed. Internal error:
Attempt to unlock unlocked VG #orphans.

查看了下,因为磁盘实在太小了,无法执行,删除一些数据就行。

(4)扩展已有卷的容量

lvextend -l +.5G /dev/mapper/centos-root

lvextend指令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。其后有两个选项

选项 说明
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节,也就是Size
-l 指定逻辑卷的大小,单位为PE数

其余两个参数:+9.5G是磁盘扩增的大小(也可以是通过vgdisplay查看的free的大小【尽量不完全使用,小个几十到几百M】),后边的目录参数/dev/mapper/centos-root可以通过df命令查看

(5)查看卷容量

pvdisplay

(6)退出

quit 

以下是具体实操操作记录:

[root@master spark]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@master spark]#
[root@master spark]# vgextend centos /dev/sda3
Couldn't create temporary archive name.
Volume group "centos" metadata archive failed. Internal error:
Attempt to unlock unlocked VG #orphans. [root@master spark]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 17G 20K % /
devtmpfs .4G .4G % /dev
tmpfs .4G .0K .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/ #磁盘资源不足清理磁盘
[root@master spark]# cd /opt/
[root@master opt]# ls
apache-maven-3.5. elasticsearch-head-master hdfs-over-ftp-master.zip kibana-6.2.-linux-x86_64.tar.gz node-v8.9.1.tar.gz zookeeper-3.4.
apache-maven-3.5.-bin.tar.gz elasticsearch-head-master.zip jdk1..0_171 nifi-1.7. scala-2.11. zookeeper-3.4..tar.gz
elasticsearch-6.2. hadoop-2.9. jdk-8u171-linux-x64.tar.gz nifi-1.7.-bin.zip scala-2.11..tgz
elasticsearch-6.2..zip hadoop-2.9..tar.gz kafka_2.-1.1. node-8.9. spark-2.2.-bin-hadoop2.
elasticsearch-analysis-ik-6.2..zip hdfs-over-ftp-master kibana-6.2.-linux-x86_64 node-v8.9.1 spark-2.2.-bin-hadoop2..tgz
[root@master opt]# rm *.gz
rm: remove regular file ‘apache-maven-3.5.-bin.tar.gz’? y
rm: remove regular file ‘hadoop-2.9..tar.gz’? y
rm: remove regular file ‘jdk-8u171-linux-x64.tar.gz’? y
rm: remove regular file ‘kibana-6.2.-linux-x86_64.tar.gz’? y
rm: remove regular file ‘node-v8.9.1.tar.gz’? y
rm: remove regular file ‘zookeeper-3.4..tar.gz’? y
[root@master opt]# rm *.zip
rm: remove regular file ‘elasticsearch-6.2..zip’? y
rm: remove regular file ‘elasticsearch-analysis-ik-6.2..zip’? y
rm: remove regular file ‘elasticsearch-head-master.zip’? y
rm: remove regular file ‘hdfs-over-ftp-master.zip’? y
rm: remove regular file ‘nifi-1.7.-bin.zip’? y
[root@master opt]# rm *.tgz
rm: remove regular file ‘scala-2.11..tgz’? y
rm: remove regular file ‘spark-2.2.-bin-hadoop2..tgz’? y #磁盘清理后查看磁盘资源
[root@master opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 15G .1G % /
devtmpfs .4G .4G % /dev
tmpfs .4G .0K .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/
#重启服务器
[root@master opt]# reboot #重新登录
Last login: Tue Aug :: from 192.168.0.103
[spark@master ~]$ su root
Password:
[root@master spark]# pvcreate /dev/sda3
WARNING: ext3 signature detected on /dev/sda3 at offset . Wipe it? [y/n]: y
Wiping ext3 signature on /dev/sda3.
Physical volume "/dev/sda3" successfully created.
[root@master spark]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size <19.00 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / <19.00 GiB
Free PE / Size /
VG UUID cKJ05H-yI4f-5qfY-5SO5-ybTW-2zDx-M5uyg0 [root@master spark]# vgextend centos /dev/sda3
Volume group "centos" successfully extended
[root@master spark]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 15G .1G % /
devtmpfs .4G .4G % /dev
tmpfs .4G .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/
[root@master spark]# fdisk -l Disk /dev/sda: 32.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x000aad3c Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM
/dev/sda3 8e Linux LVM Disk /dev/mapper/centos-root: 18.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes Disk /dev/mapper/centos-swap: MB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes

5. 文件系统扩容

以上只是卷扩容了,还要对文件系统实现真正扩容
CentOS 7 下面 由于使用的是 XFS,所以要用

xfs_growfs /dev/mapper/centos-root

CentOS 6 下面 要用

resize2fs /dev/mapper/centos-root

以下是具体实操操作记录:

[root@master spark]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 15G .1G % /
devtmpfs .4G .4G % /dev
tmpfs .4G .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/
[root@master spark]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc= finobt= spinodes=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents=
data blocks changed from to
[root@master spark]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 15G 12G % /
devtmpfs .4G .4G % /dev
tmpfs .4G .4G % /dev/shm
tmpfs .4G 12M .4G % /run
tmpfs .4G .4G % /sys/fs/cgroup
/dev/sda1 1014M 142M 873M % /boot
tmpfs 479M 479M % /run/user/

6. 查看新的磁盘空间

df -h

参考《Esxi中CentOS7 扩展磁盘容量

Linux:磁盘挂载的更多相关文章

  1. 攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount

    挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件 ...

  2. Linux 磁盘挂载和mount共享

      针对Linux服务器的磁盘挂载mount和共享做简单操作说明: 1.  查看已使用的磁盘情况 df –h 2.  查看所有磁盘 fdisk –l 3.  查看指定磁盘“/dev/xvde”的分区情 ...

  3. Linux磁盘挂载

            mount命令 用于加载文件系统到指定的加载点.此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Lin ...

  4. Linux磁盘挂载详述

    1.查看硬盘信息及分区 一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘,设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. [root@localhost home]# fdis ...

  5. linux 磁盘挂载及查看磁盘

    blkid命令实例 .列出当前系统中所有已挂载文件系统的类型: sudo blkid .显示指定设备 UUID: sudo blkid -s UUID /dev/sda5 .显示所有设备 UUID: ...

  6. Linux磁盘挂载、分区、扩容操作

    本文最早发布于 Rootrl's blog 注:以下操作系统环境为CentOS7 基本概念 在操作前,首先要了解一些基本概念 磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/d ...

  7. [linux]磁盘挂载

    最近磁盘空间不足了, 所以需要将更多的磁盘空间加进来. 因为目前占空间最多的就是home, 无论是下载还是本地用户的东西都是放在这里的. 将分区格式化为ext4, 然后使用blkid /dev/sda ...

  8. Linux 磁盘挂载分区

    举例说明: 新增磁盘的设备文件名为 /dev/vdb 大小为100GB. #fdisk -l 查看新增的的磁盘 1.对新增磁盘进行分区 #fdisk /dev/vdb 按提示操作 p打印 n新增 d ...

  9. 【转】linux 磁盘挂载

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的 ...

  10. linux 磁盘挂载操作

    1. fdisk  -l      查看磁盘   2. fisk  /dev/vdb   进行分区        依次输入  n  p  1   两次回车  wq   3. fdisk -l  查看分 ...

随机推荐

  1. 历数PC发展史上的祖先们

    转自泡泡网:http://www.pcpop.com/doc/0/774/774178_all.shtml 本文导航 第01页:这几十亿晶体管的前辈是? 第02页:编辑发明的QWERTY键盘 第03页 ...

  2. HDU 4815 Little Tiger vs. Deep Monkey(2013长春现场赛C题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4815 简单的DP题. #include <stdio.h> #include <st ...

  3. ARM JTAG 20P to Cortex JTAG 10P

  4. STM32F4 Timer Internal Trigger Connection

    The Timers can be cascaded to make more complex timing relationships, or longer periods. Internally ...

  5. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JS16

    Introduction The attached files provide a port of a combined TBDML/OSBDM code to a MC9S08JS16 proces ...

  6. [转发]将Delphi的对象方法设为回调函数

    心血来潮,为了实现更好的通用性和封装性,需要把类方法作为回调函数,搜得一篇好文,节选转发.命名似乎应该是MethodToCallback才合适,可惜调试时总是报错,debugging. 原文地址:ht ...

  7. .net连mysql数据库汇总

    另外MySql官方出了一个在csharp里面连接MySql的Connector,可以试试 http://dev.mysql.com/downloads/#connector-net <add n ...

  8. lufylegend:图形变形3

    面来看看drawtriangles函数的扩展.利用drawtriangles函数来实现一个旋转的3D地球,效果如下 因为lufylegend1.5.0版的drawtriangles函数有个bug,所以 ...

  9. Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)

    中文通过Java后台进行Base64编码后传到前台,通过JS进行Base64解码时会出现中文乱码的问题,被这个问题也是困扰了几天,使用jquery.base64.js只能转码非中文字符,经过搜集各种方 ...

  10. Java ArrayList、string、string[]之间的转换

    1.ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add(&qu ...