centos7磁盘挂载及目录扩容


项目申请的服务器资源,初始化阶段,运维人员未及时考虑到申请的磁盘挂载,系统运行阶段关注到磁盘空间不够的问题,查找相关资料,进行了磁盘挂载以及目录扩容,并记录下详细的操作流程,于此进行记录,便于后续深入学习以及为后来者提供参考借鉴,文中不免疏漏之处,望读者予以批评指正,不胜感激!

1. Linux文件系统介绍

1.1 ext2

介绍:
第二代扩展文件系统,是 Linux 内核使用的一种以 inode 为基础的一种文件系统,用以代替ext,是 EXT文件系统的升级版,

特点:
在ext2文件系统中,文件由inode(包含有文件的所有信息)进行唯一标识。一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被删除。此外,同一文件在磁盘中存放和被打开时所对应的inode是不同的,并由内核负责同步。

1.2 ext4

介绍:
EXT4是 EXT3文件系统的升级版,EXT4在性能、伸缩性、可靠性上进行了大量的改进。它向下兼容 EXT3,最大支持 1EB(1024 * 1024TB) 的分区和 16TB 文件,更快,更安全。

特点:
(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB
(2)理论上支持无限数量的子目录
(3)Ext4文件系统使用64位空间记录块数量和i-节点数量
(4)Ext4的多块分配器支持一次调用分配多个数据块

1.3 xfs

介绍:
XFS 是一种高性能的日志文件系统 ,Centos 7 默认使用的就是 XFS 文件系统

特点:
(1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
(2)采用优化算法,日志记录对整体文件操作影响非常小
(3)是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间
(4)存储数据I/O效率性能高

2. 查看磁盘现状

2.1 查看硬盘情况

fdisk -ls

查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;一般以fdisk -l 输出的硬盘标识为准;
在这里插入图片描述

2.2 查看磁盘挂载情况

df -h

查看文件系统磁盘与挂载文件夹目录情况
在这里插入图片描述

3. 磁盘挂载

3.1 mount挂载

格式化云盘 # 格式化,mkfs.ext4 请根据自己的需要进行调整,mkfs.ext4、mkfs.ext4、mkfs.ext2、mkfs.xfs 等
mkfs.ext4 /dev/vdb

新建文件夹并挂载
mkdir /data
mount /dev/vdb /data
df -h
在这里插入图片描述
在这里插入图片描述

3.2 通过UUID来进行挂载

以上挂载方式,在重启服务器后,挂载失效
df -h

在这里插入图片描述
查看磁盘对应UUID
blkid|grep /dev/vdb
在这里插入图片描述
vi /etc/fstab
通过UUID来进行挂载,如上图挂载磁盘至目录/data
在这里插入图片描述
查看挂载是否生效
mount -a
df -h
挂载成功
在这里插入图片描述
重启服务器,查看挂载状态正常

4. 目录扩容

系统目录 /home 仅有4G容量,vdb有70G容量未分配,从vdb中分50G扩容/home目录
记录以下操作步骤,不需要重启系统

  1. 查看当前磁盘使用情况
df -h
lsblk

在这里插入图片描述
在这里插入图片描述

  1. 磁盘增加分区
fdisk /dev/vdb
n、+50G、t、L、8e、w
w为保存,在保存之前使用q表示放弃推出
[root@host-10-11-148-122 ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (62916608-209715199,默认为 62916608):
将使用默认值 62916608
Last 扇区, +扇区 or +size{K,M,G} (62916608-209715199,默认为 209715199):+50G
分区 3 已设置为 Linux 类型,大小设为 50 GiB

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):
Hex 代码(输入 L 列出所有代码):L

 0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris
 1  FAT12           27  隐藏的 NTFS Win 82  Linux 交换 / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏的 C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx
 5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据
 6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具
 8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt
 9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问
 a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT
 f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC
11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor
12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor
14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f2  DOS 次要
16  隐藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS
17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自动
1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fe  LANstep
1c  隐藏的 W95 FAT3 75  PC/IX           be  Solaris 启动    ff  BBT
1e  隐藏的 W95 FAT1 80  旧 Minix
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

  1. 通知系统分区表发生变化
partprobe
partprobe /dev/vdb3
Error: Error informing the kernel about modifications to partition /dev/vdb3 -- Device or resource busy.  This means Linux won't know about any changes you made to /dev/vdb3 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
Error: Failed to add partition 3 (Device or resource busy)

提示报错,使用partx命令

partx -u /dev/vdb

/dev/vdb3 50G
在这里插入图片描述在这里插入图片描述

  1. 查看物理卷和逻辑卷
    查看所有的volume group
Vgdisplay

查看所有的logical volume

Lvdisplay
[root@host-10-11-148-122 ~]# vgdisplay
  --- Volume group ---
  VG Name               systemvg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  18
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               49.53 GiB
  PE Size               4.00 MiB
  Total PE              12679
  Alloc PE / Size       10100 / 39.45 GiB
  Free  PE / Size       2579 / 10.07 GiB
  VG UUID               mm4vA0-5fkD-lmEB-1nK2-yWL9-FMRT-IuBuFD

[root@host-10-11-148-122 ~]# lvdisplay

  --- Logical volume ---
  LV Path                /dev/systemvg/home
  LV Name                home
  VG Name                systemvg
  LV UUID                tOgzDJ-d8Qj-JHQA-SBb6-iQHy-lvPn-rFzXhS
  LV Write Access        read/write
  LV Creation host, time localhost, 2017-07-01 10:26:19 +0800
  LV Status              available
  # open                 1
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:4
  1. 磁盘区间分配给逻辑卷
    (1)创建physical volume(物理卷)
pvcreate /dev/vdb3

在这里插入图片描述

(2)扩容卷组centos

vgextend centos /dev/vdb3

在这里插入图片描述
将50g的物理卷分配给/dev/systemvg/home这个虚拟卷。此时/dev/systemvg/home虚拟卷的大小会改变,但是df -h中/home的大小没有改变。

lvextend -L +50G /dev/systemvg/home

在这里插入图片描述
同步文件系统

xfs_growfs /dev/systemvg/home

在这里插入图片描述
6. 同步后df -h和lsblk可以看到空间增加
在这里插入图片描述
在这里插入图片描述

5. 参考资料

https://www.cnblogs.com/Nanaya/p/13502908.html
https://blog.csdn.net/qq_25568881/article/details/115523963
https://blog.csdn.net/ssspk_/article/details/104878293
https://blog.csdn.net/ivorybeach/article/details/105275084
https://blog.csdn.net/computerms/article/details/52461877

猜你喜欢

转载自blog.csdn.net/shy871/article/details/128182067
今日推荐