查看分区格式和已挂载磁盘

blkid 查看可分区格式

[root@iZcyriae88knxxZ ~]# blkid
/dev/vda1: UUID="ed95c595-4813-480e-992b-85b1347842e8" TYPE="ext4" 

lsblk 查看是否已挂载磁盘

[root@iZcyriae88knxxZ ~]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  40G  0 disk 
└─vda1 253:1    0  40G  0 part /

fdisk -l | grep vdb

[root@iZuf669h6bx1fnlhykegtxZ ~]# fdisk   -l | grep vdb
Disk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors
/dev/vdb1        2048 41943039 41940992  20G 83 Linux

扩容方法

1-SSH登录服务器
2-关闭swap分区:swapoff -a
3-解除占用(把占用 /dev/vdb1 的进程杀死):fuser -m -k /dev/vdb1
4-卸载主分区:umount /dev/vdb1
5-使用 df -h 查看是否卸载成功,如果看不到 /dev/vdb1 的信息表示卸载成功。
6-运行命令 fdisk -l 罗列分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置
7-运行命令  fdisk /dev/vdb 进入 fdisk 界面
8-1.输入 d 并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)
8-2.输入 n 并按回车键,开始创建新的分区
8-3.输入 p 并按回车键,选择创建主分区
8-4.输入分区编号并按回车键,这里仅创建一个分区,所以输入 1
8-5.输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值
8-6.输入 wq 并按回车键,开始保存之前对分区的操作
9-检查文件系统 e2fsck -f /dev/vdb1
10-变更文件系统大小 resize2fs /dev/vdb1
11-将扩容完成的文件系统挂载到原来的挂载点 mount /dev/vdb1 /www
12-查看磁盘空间和使用情况:运行命令 df -h
13-重新启动服务器让全部环境和进程恢复启动

报错一:

[root@iZ25svpwujsZ ~]# e2fsck -f /dev/vdb1
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/vdb1
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193
数据盘的起始分区不是默认的,所以默认删除分区扩容会失败, 当前已经扩容完成。

  128  df -h
  129  exit
  130  ip a
  131  sshd -t
  132  systemctl start sshd
  133  blkid
  134  fdisk -l
  135  vim /etc/fstab
  136  df -h
  137  umount /www/
  138  reboot
  139  blkid
  140  df -h
  141  fdisk /dev/vdb
  142  fdisk -u /dev/vdb
  143  e2fsck -f /dev/vdb1
  144  resize2fs /dev/vdb1
  145  df -h
  146  mount /dev/vdb1 /www/
  147  df -h
  148  exit
  149   MAKRER=SHOW_LOCALE;printf $MAKRER""; locale; MAKRER=SHOW_LOCALE;printf $MAKRER"";
  150   CHECK_TYPE=SHELL; echo "INFO=${CHECK_TYPE} PID=$$ PPID=$PPID TTY=$(tty) SHELL=$0 HOME=$HOME PWD=$PWD| CHECK_SHELL_END"