Centos6.5 磁盘扩容

摘要

本文介绍如何对Centos6.5 进行磁盘扩容,很多人都了解如何在windows上进行磁盘扩容,但是很少人了解如何对Linux的磁盘扩容。现在我来介绍一下如何磁盘扩容,另外提出一点:如果您的数据很重要,在做任何操作前,建议备份数据

磁盘扩容

前言
为什么要了解linux的磁盘扩容,其实很虚拟化场景需要,特别在一些虚拟机的计算机上,如果您了解了如何进行磁盘扩容,在阿里云的ECS主机你就能了解对linux的磁盘扩容。

磁盘扩容的步骤:

  1. 对要进行扩容的磁盘进行扩展容量(略)
  2. 删除之前的分区表(建议预先备份)
  3. 创建新的分区表
  4. 进行磁盘扩容

磁盘扩展(步骤略)

虚拟化平台有vmware、hyperv等,外面的云计算机服务商有自带的磁盘扩展工具,请大家各自了解。
其次本次测试信息有
我的磁盘挂载 /dev/sdb1 /data
磁盘从2G扩容到4G

删除分区表

登录你要进行磁盘扩容的linux,在进行磁盘扩容前,卸载您的磁盘挂载,删除分区表的操作并不会删除您的数据,但是涉及到数据的操作,个人强烈建议数据预先备份。
使用以下命令卸载磁盘挂载:
umount /dev/你的磁盘 /你的目录
例子:

code
1
2
3
4
5
6
7
[root@localhost data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 3.3G 44G 7% /
tmpfs 729M 72K 729M 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
/dev/mapper/VolGroup-lv_home 73G 180M 69G 1% /home
/dev/sdb1 4.0G 36M 3.8G 1% /data 本章要测试的磁盘

卸载磁盘:umount /dev/sdb1
查看磁盘挂载信息df -h

code
1
2
3
4
5
6
7
[root@localhost /]# umount /dev/sdb1
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 3.3G 44G 7% /
tmpfs 729M 72K 729M 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
/dev/mapper/VolGroup-lv_home 73G 180M 69G 1% /home

卸载完成
删除分区表(上面的/dev/sdb1为第一个分区,/dev/sdb为磁盘)
步骤:fidsk /dev/sdb -> d -> 1
code
1
2
3
4
5
6
7
8
9
10
11
12
13
Command (m for help): p
Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x65af49d0

Device Boot Start End Blocks Id System
/dev/sdb1 1 261 2096451 83 Linux
Command (m for help): d
Selected partition 1
Command (m for help): 1

创建分区表

由于上一部已经删除了分区表,现在在建立一个新的扩展容量的分区表信息,最新的分区表将会是最新的容量
步骤:fdisk /dev/sdb -> n -> 1 ->wq

code
1
2
3
4
5
6
7
8
9
10
11
12
13
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-522, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522):
Using default value 522

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

磁盘扩容

步骤:依次执行以下命令进行磁盘扩容

  1. e2fsck -f /dev/sdb1
  2. resize2fs /dev/sdb1
code
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# e2fsck -f /dev/sdb1
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 12/131072 files (0.0% non-contiguous), 17197/524112 blocks
[root@localhost ~]# resize2fs /dev/sdb1
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/sdb1 to 1048233 (4k) blocks.
The filesystem on /dev/sdb1 is now 1048233 blocks long.

挂在磁盘并检查磁盘扩容情况

code
1
2
3
4
5
6
7
8
[root@localhost /]# mount /dev/sdb1 /data/
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 3.3G 44G 7% /
tmpfs 729M 72K 729M 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
/dev/mapper/VolGroup-lv_home 73G 180M 69G 1% /home
/dev/sdb1 4.0G 36M 3.8G 1% /data

发现磁盘已经扩容为4G,而且里面的文件没有损坏。

结语

如果你还需要了解更多技术文章信息,请继续关注Jory博客

看一看,共同关注,共同分享与讨论!