当前位置: 首页 > news >正文

linux 扩展挂载盘大小_Linux下使用fdisk扩展分区容量

导读

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

扩展磁盘空间

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

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

[root@linuxprobe ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 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: 0x0005210c

Device Boot Start End Blocks Id System

/dev/sda1 * 1 26 204800 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 26 1301 10240000 83 Linux

/dev/sda3 1301 1497 1572864 82 Linux swap / Solaris

/dev/sda4 1497 2611 8952832 83 Linux

[root@linuxprobe ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/sda2 ext4 9.7G 1.5G 7.7G 16% /

tmpfs tmpfs 939M 0 939M 0% /dev/shm

/dev/sda1 ext4 194M 34M 151M 19% /boot

/dev/sda4 ext4 8.5G 148M 7.9G 2% /data

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

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

首先模拟出一些数据:

[root@linuxprobe data]# mkdir test

[root@linuxprobe data]# echo "we are Linuxer" > linuxprobe

[root@linuxprobe data]# ll

total 24

-rw-r--r--. 1 root root 15 May 23 21:59 linuxprobe

drwx------. 2 root root 16384 May 23 15:07 lost+found

drwxr-xr-x. 2 root root 4096 May 23 21:51 test

[root@linuxprobe ~]# umount /dev/sda4 #卸载磁盘分区

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

fuser -m -v /data

fuser -m -v -i -k /data

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

[root@linuxprobe ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): p #查看分区表信息

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 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: 0x0005210c

Device Boot Start End Blocks Id System

/dev/sda1 * 1 26 204800 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 26 1301 10240000 83 Linux

/dev/sda3 1301 1497 1572864 82 Linux swap / Solaris

/dev/sda4 1497 2611 8952832 83 Linux

Command (m for help): d #删除分区Partition number (1-4): 4 #删除第四个

Command (m for help): p #再次查看分区信息,/dev/sda4已被删除

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 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: 0x0005210c

Device Boot Start End Blocks Id System

/dev/sda1 * 1 26 204800 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 26 1301 10240000 83 Linux

/dev/sda3 1301 1497 1572864 82 Linux swap / Solaris

Command (m for help): n #创建新的分区

Command action

e extended

p primary partition (1-4)

p #创建为主分区

Selected partition 4

First cylinder (1497-3916, default 1497): #经对比,正好和上一个磁盘柱一致,默认即可

Using default value 1497

Last cylinder, +cylinders or +size{K,M,G} (1497-3916, default 3916):

Using default value 3916 #直接默认就可以

Command (m for help): p #查看分区表信息

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 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: 0x0005210c

Device Boot Start End Blocks Id System

/dev/sda1 * 1 26 204800 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 26 1301 10240000 83 Linux

/dev/sda3 1301 1497 1572864 82 Linux swap / Solaris

/dev/sda4 1497 3916 19436582 83 Linux

Command (m for help): wp #保存并退出,如果创建有误,直接退出不要保存即可

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 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(8) or kpartx(8)

Syncing disks.

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

[root@linuxprobe ~]# init 6

[root@linuxprobe ~]# e2fsck -f /dev/sda4 #检查分区信息

[root@linuxprobe ~]# resize2fs -p /dev/sda4 #调整分区大小

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

[root@linuxprobe ~]# mount /dev/sda4 /data

[root@linuxprobe ~]# df -hT

[root@linuxprobe ~]# cat /data/linuxprobe

we are Linuxer

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/

相关文章:

  • JavaScript (function (){}()) 与(function(){})()
  • python assert 不退出_Pytest中断言的重要性,就不需要我重复了吧
  • IDEA中Lombok插件的安装与使用
  • python坦克大战_python资料领取:尚学堂201903期python全栈(0基础到就业)
  • 【leetcode】88. 合并两个有序数
  • aix么把占用的端口释放掉_UNIX系统如何释放被异常占用的端口 - 河北分行(秦永峰)...
  • redis 多维度排序_解决Redis Cluster模式下的排序问题
  • python基础学习01
  • 不同平台安装python方式一样_大厦的基石,成为一个Python工程师的第一步——安装Python...
  • vue 多页面应用例子_用vue构建多页面应用
  • 6.7 二分查找
  • oracle手工收集awr报告_oracle手工生成AWR报告方法
  • 《杜拉拉升职记》//TODO
  • php缓存accestoken_php微信开发(1):缓存access_token的方法
  • git 更新代码到本地
  • JavaScript-如何实现克隆(clone)函数
  • JS 中的深拷贝与浅拷贝
  • 【译】理解JavaScript:new 关键字
  • 2018一半小结一波
  • CSS实用技巧干货
  • golang中接口赋值与方法集
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java中具有继承关系的类及其对象初始化顺序
  • 创建一个Struts2项目maven 方式
  • 从伪并行的 Python 多线程说起
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 基于游标的分页接口实现
  • 理清楚Vue的结构
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 微信小程序填坑清单
  • 新手搭建网站的主要流程
  • Java总结 - String - 这篇请使劲喷我
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # Maven错误Error executing Maven
  • #NOIP 2014#Day.2 T3 解方程
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (pojstep1.1.2)2654(直叙式模拟)
  • (python)数据结构---字典
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (三)mysql_MYSQL(三)
  • (三)uboot源码分析
  • (十六)Flask之蓝图
  • (五)关系数据库标准语言SQL
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .net framework profiles /.net framework 配置
  • .net生成的类,跨工程调用显示注释
  • .NET中使用Redis (二)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @ConditionalOnProperty注解使用说明
  • @Transactional类内部访问失效原因详解