本来虚拟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. Codeforces Round #511 (Div. 2)

    Codeforces Round #511 (Div. 2) #include <bits/stdc++.h> using namespace std; int n; int main() ...

  2. mobile开发备忘

    css -webkit-tap-highlight-color   webkit点击时会反色,可以清楚 -webkit-appearance   设为none时自带组建样式清除

  3. 使用 IntraWeb (26) - 基本控件之 TIWMenu

    TIWMenu 的任务是让原来的 TMainMenu 呈现在网页上, 通过其 AttachedMenu 属性关联一个 TMainMenu 是必需的. TIWMenu 所在单元及继承链: IWCompM ...

  4. HDU 4498 Function Curve (自适应simpson)

    Function Curve Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)To ...

  5. 基于设备树的controller学习(2)

    作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.10.17 概述 上一篇大概介绍了一下demo-controller的结构,下面结合驱动分析.   正文 ...

  6. AngularJS使用OData请求ASP.NET Web API资源的思路

    本篇整理AngularJS使用OData请求ASP.NET Web API资源的思路. 首先给ASP.NET Web API插上OData的翅膀,通过NuGet安装OData. 然后,给control ...

  7. AutoMapper在MVC中的运用小结

    配置.单元测试.AOP注入 Decimal转换成String类型 源数组转换成目标数组 源中的集合(数组)属性转换成目标中的集合(数组)属性 子类父类间的映射 源字典集合转换成目标字典集合 枚举映射 ...

  8. Android 数据存储01之SharedPreferences

    Android 数据存储01之SharedPreferences 版本 修改内容 日期 修改人 V1.0 原始版本 2013/2/20 skywang 1 SharedPreferences概括 Sh ...

  9. GPG入门教程

    原文地址:http://www.ruanyifeng.com/blog/2013/07/gpg.html 作者: 阮一峰 日期: 2013年7月12日 前两篇文章,我介绍了RSA算法. 今天,就接着来 ...

  10. WordPress主题开发实例:根据不同分类使用不同模板

    分类实现效果: 点击"产品"相关分类,显示 否则显示 创建文件: category.php cat-news.php cat-product.php 由于点击分类时wordpres ...