文档章节

在 Linux 下使用 fdisk 扩展分区容量  

暖夏未眠丶
 暖夏未眠丶
发布于 2017/06/19 14:57
字数 1205
阅读 64
收藏 0

摘要: 我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,比如:共享文件服务器硬盘空间不足,在这个时候我们就需要增加磁盘空间,来满足线上的业务;又或者我们在使用linux的过程中, 有时会因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况,都可以是使用fdisk分区工具来动态调整分区的大小。

我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,比如:共享文件服务器硬盘空间不足,在这个时候我们就需要增加磁盘空间,来满足线上的业务;又或者我们在使用linux的过程中, 有时会因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况,都可以是使用fdisk分区工具来动态调整分区的大小。

扩展磁盘空间

硬盘空间为20G,使用vSphere Client增加磁盘大小,需要再增加10G空间;

fdisk_l-20G

fdisk_l-20G

vshere_add

vshere_add

扩展完后,重启系统,再次使用fdisk -l查看,会发现硬盘空间变大了;

fdisk_l-30

fdisk_l-30

重新创建分区,调整分区信息

本次实验主要对/dev/sda4这个分区扩展,如果是生产环境,请提前做好备份保存到其他分区,虽然扩展分区大小不会导致数据丢失,安全起见,请提前做好备份;
首先模拟出一些数据:

 
  1. [root@linuxprobe data]# mkdir test
  2. [root@linuxprobe data]# echo "we are Linuxer" > linuxprobe
  3. [root@linuxprobe data]# ll
  4. total 24
  5. -rw-r--r--. 1 root root 15 May 23 21:59 linuxprobe
  6. drwx------. 2 root root 16384 May 23 15:07 lost+found
  7. drwxr-xr-x. 2 root root 4096 May 23 21:51 test
  8. [root@linuxprobe ~]# umount /dev/sda4 ### 卸载磁盘分区

若提示磁盘忙,使用fuser找出将正在使用磁盘的程序并结束掉;

 
  1. fuser -m -v /data
  2. fuser -m -v -i -k /data

使用fdisk工具先删除/dev/sda4分区,然后创建新分区,注意开始的磁柱号要和原来的一致(是保证数据不丢失的关键步骤),结束的磁柱号默认回车使用全部磁盘。

 
  1. [root@linuxprobe ~]# fdisk /dev/sda
  2.  
  3. WARNING: DOS-compatible mode is deprecated. It is strongly recommended to
  4.  switch off the mode (command 'c') and change display units to
  5. sectors (command 'u').
  6.  
  7. Command (m for help): p ### 查看分区表信息
  8.  
  9. Disk /dev/sda: 32.2 GB, 32212254720 bytes
  10. 255 heads, 63 sectors/track, 3916 cylinders
  11. Units = cylinders of 16065 * 512 = 8225280 bytes
  12. Sector size (logical/physical): 512 bytes / 512 bytes
  13. I/O size (minimum/optimal): 512 bytes / 512 bytes
  14. Disk identifier: 0x0005210c
  15.  
  16.  Device Boot Start End Blocks Id System
  17. /dev/sda1 * 1 26 204800 83 Linux
  18. Partition 1 does not end on cylinder boundary.
  19. /dev/sda2 26 1301 10240000 83 Linux
  20. /dev/sda3 1301 1497 1572864 82 Linux swap / Solaris
  21. /dev/sda4 1497 2611 8952832 83 Linux
  22.  
  23. Command (m for help): d ### 删除分区
  24. Partition number (1-4): 4 ### 删除第四个
  25.  
  26. Command (m for help): p ### 再次查看分区信息,/dev/sda4已被删除
  27.  
  28. Disk /dev/sda: 32.2 GB, 32212254720 bytes
  29. 255 heads, 63 sectors/track, 3916 cylinders
  30. Units = cylinders of 16065 * 512 = 8225280 bytes
  31. Sector size (logical/physical): 512 bytes / 512 bytes
  32. I/O size (minimum/optimal): 512 bytes / 512 bytes
  33. Disk identifier: 0x0005210c
  34.  
  35.  Device Boot Start End Blocks Id System
  36. /dev/sda1 * 1 26 204800 83 Linux
  37. Partition 1 does not end on cylinder boundary.
  38. /dev/sda2 26 1301 10240000 83 Linux
  39. /dev/sda3 1301 1497 1572864 82 Linux swap / Solaris
  40.  
  41. Command (m for help): n ### 创建新的分区
  42. Command action
  43. e extended
  44. p primary partition (1-4)
  45. p #创建为主分区
  46. Selected partition 4
  47. First cylinder (1497-3916, default 1497): ### 经对比,正好和上一个磁盘柱一致,默认即可
  48. Using default value 1497
  49. Last cylinder, +cylinders or +size{K,M,G} (1497-3916, default 3916):
  50. Using default value 3916 ### 直接默认就可以
  51.  
  52. Command (m for help): p ### 查看分区表信息
  53.  
  54. Disk /dev/sda: 32.2 GB, 32212254720 bytes
  55. 255 heads, 63 sectors/track, 3916 cylinders
  56. Units = cylinders of 16065 * 512 = 8225280 bytes
  57. Sector size (logical/physical): 512 bytes / 512 bytes
  58. I/O size (minimum/optimal): 512 bytes / 512 bytes
  59. Disk identifier: 0x0005210c
  60.  
  61.  Device Boot Start End Blocks Id System
  62. /dev/sda1 * 1 26 204800 83 Linux
  63. Partition 1 does not end on cylinder boundary.
  64. /dev/sda2 26 1301 10240000 83 Linux
  65. /dev/sda3 1301 1497 1572864 82 Linux swap / Solaris
  66. /dev/sda4 1497 3916 19436582 83 Linux
  67.  
  68. Command (m for help): wp ### 保存并退出,如果创建有误,直接退出不要保存即可
  69. The partition table has been altered!
  70.  
  71. Calling ioctl() to re-read partition table.
  72.  
  73. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
  74. The kernel still uses the old table. The new table will be used at
  75. the next reboot or after you run partprobe(8) or kpartx(8)
  76. Syncing disks.

fdisk-d

fdisk-d

fdisk-p
重新创建分区后,需要重启一下;

fdisk-p

 
  1. [root@linuxprobe ~]# init 6
  2. [root@linuxprobe ~]# e2fsck -f /dev/sda4 ### 检查分区信息
  3. [root@linuxprobe ~]# resize2fs -p /dev/sda4 ### 调整分区大小

重新挂载、查看分区大小、数据:

df-hT_19G

df-hT_19G

可见/dev/sda4分区的空间大小已经增加了。

原文发布时间为:2016-05-26

本文来自云栖社区合作伙伴“Linux中国”

原文链接

本文转载自:

暖夏未眠丶
粉丝 0
博文 250
码字总数 427
作品 0
太原
私信 提问
du,df,fdisk,mkfs.ext3命令详解

1. du命令详细用法 常用命令:[b]du[/b] –a 查询档案或目录的磁盘使用空间 a:显示全部目录和其次目录下的每个档案所占的磁盘空间 b:大小用bytes来表示 (默认值为k bytes) c:最后再加上总...

长平狐
2013/01/06
178
0
du,df,fdisk,mkfs.ext3命令详解

1. du命令详细用法 常用命令:[b]du[/b] –a 查询档案或目录的磁盘使用空间 a:显示全部目录和其次目录下的每个档案所占的磁盘空间 b:大小用bytes来表示 (默认值为k bytes) c:最后再加上总...

晨曦之光
2012/03/02
560
0
分区指南 实例解说fdisk工具的使用 (2)

一、fdisk 的介绍; fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具; fdsik 能划分磁盘成为若...

zt371
2009/05/07
286
0
fdisk:Linux 下管理磁盘分区的利器

一块硬盘可以被划分成一个或多个逻辑磁盘,我们将其称作分区。我们对硬盘进行的划分信息被储存于建立在扇区 0 的分区表(MBR 或 GPT)中。 Linux 需要至少一个分区来当作根文件系统,所以我们...

作者: Magesh Maruthamuthu
02/04
0
0
Linux - 分区命令fdisk与parted

  磁盘分区形式      msdos分区   Linux系统为了兼容Windows的磁盘,使用支持windows的MBR的方式来处理开机管理程序与分区表,这些记录在第一个扇区,这个扇区通常为512bytes大小,所...

linux运维菜
09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
57分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部