这里所说的磁盘分区指的是非系统分区、非LVM分区,下面将进行缩容和扩容

当前分区结构:
[root@vm3 ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot            Start                 End            Blocks     Id    System
/dev/sda1     *                 1                1239         9952236     83    Linux
/dev/sda2                    1240               1304          522112+    82    Linux swap / Solaris

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot            Start                 End            Blocks     Id    System
/dev/sdb1                       1                1305        10482381     83    Linux

文件系统使用率

[root@vm3 ~]# df
文件系统                   1K-块             已用 可用 已用% 挂载点
/dev/sda1               9640260         5056192    4086460 56% /
tmpfs                     383616              0 383616 0% /dev/shm
/dev/sdb1              10317828         2182424 7925760 22% /data
一、缩容
现在想缩小sdb1的容量,看到sdb1的可用空间为7925760K,我们分2G出来
1、卸载已经挂载的分区
[root@vm3 ~]# umount /data
umount: /data: device is busy
umount: /data: device is busy
[root@vm3 ~]# fuser -vm /data

USER                PID ACCESS COMMAND
/data:                          mysql               5522 F.c.. mysqld

[root@vm3 ~]# kill 5522
[root@vm3 ~]# umount /data

2、作文件系统检测

[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
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: 197/1310720 files (22.3% non-contiguous), 586743/2620595 blocks

3、调整文件系统大小

[root@vm3 ~]# resize2fs /dev/sdb1 8317828k
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2079457 (4k) blocks.
The filesystem on /dev/sdb1 is now 2079457 blocks long.

这里设置的大小是在原来总大小的基础上减掉了2000k,即10317828-2000000=8317828

4、调整分区大小
如何确定分区的大小呢?看上面红色的字,说明已经重设文件系统大小为2079457 (4k) blocks,即2079457*4k=8317828k
[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> n
> p
> 1
>
> +8317828K
> w
> EOF

注意,这里是大写K,1k=1000bytes,1K=1024bytes

5、再运行文件系统检测
[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
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: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocks

ok,没问题,文件系统检测通过。如果前面用小写k,就会出错,如下:

[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
The filesystem size (according to the superblock) is 2079457 blocks
The physical size of the device is 2032214 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? yes

意思是说分区大小小于文件系统大小

6、挂载分区
[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1    db2    log    lost+found    mongodb    mysql

ok,数据还在,调整成功!

7、为剩余空间创建分区
[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 2
>
>
> w
> EOF

8、格式化分区、挂载

[root@vm3 ~]# mkfs.ext3 /dev/sdb2
[root@vm3 ~]# mount /dev/sdb2 /mnt
[root@vm3 ~]# ls /mnt
lost+found

9、看文件系统使用率

[root@vm3 ~]# df
文件系统                             1K-块 已用 可用 已用% 挂载点
/dev/sda1                          9640260 5055024 4087628 56% /
tmpfs                                383616 0 383616 0% /dev/shm
/dev/sdb1                          8186172     2182420     6003752 27% /data
/dev/sdb2                          2118864 68776 1942456 4% /mnt
二、扩容
现在我想把sdb2的分区容量划到sdb1里,如下操作
1、卸载这两个挂载的分区
[root@vm3 ~]# umount /mnt
[root@vm3 ~]# umount /data

2、删除这两个分区

[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> 1
> d
> w
> EOF

3、新建分区,意味着合并了

[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 1
>
>
> w
> EOF

4、运行文件系统检测

[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
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: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocks

5、调整文件系统大小

[root@vm3 ~]# resize2fs /dev/sdb1
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2620595 (4k) blocks.
The filesystem on /dev/sdb1 is now 2620595 blocks long.

不加文件系统大小时,将扩展到分区大小

6、挂载分区、验证数据是否还在
[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1    db2    log    lost+found    mongodb    mysql

ok,数据还在,成功!

7、看文件系统使用率
[root@vm3 ~]# df
文件系统                             1K-块 已用 可用 已用% 挂载点
/dev/sda1                          9640260 5055016 4087636 56% /
tmpfs                                383616 0 383616 0% /dev/shm
/dev/sdb1                         10317828 2182420 8135408 22% /data

^_^

转载于:https://blog.51cto.com/haoyun/1131861

RHEL5.4在线调整磁盘分区大小相关推荐

  1. linux分区设置大小,Linux调整磁盘分区大小

    Resize the disk (Linux调整磁盘分区大小) Resize the partition. Run parted: $ parted Show the partition list: ...

  2. win2012服务器硬盘分区,Windows Server 2008/2012更改磁盘分区大小教程

    在使用RAKsmart服务器的时候,可能由于某些原因,很多用户都需要对已经分区的磁盘大小进行调整.那么,在Windows Server 2008/2012操作系统之下,如何更改磁盘分区大小呢? 其实, ...

  3. 怎么调整磁盘分区的大小

    怎么调整磁盘分区的大小 在买电脑装机时,磁盘分区与设置分区大小的问题一般都是由装机人员设定的,这点并没有引起太多购买者的注意.一般情况下在装机时都将一个磁盘分成4个分区,有时候是系统分区C盘太小,数据 ...

  4. 调整Linux磁盘分区大小

    在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况. 比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, / ...

  5. PQMagic调整磁盘分区容量大小【非格式化硬盘调整】

    本文转自:三知开发网 http://www.sunchis.com/html/sys/hsware/soft/2010/0301/27.html [引言] 近一年时间里,有不少网友发邮件向我询问,如何 ...

  6. Hyper-v Server在线调整虚拟硬盘大小

    Hyper-v Server在线调整虚拟硬盘大小 从Windows Server 2012 R2开始,Hyper-v支持在线调整虚拟硬盘的大小了,这意味着在生产环境当虚拟硬盘不够用时,我们可以在虚拟机 ...

  7. Win7系统下调整硬盘分区大小给C盘更多的空间

    电脑安装了很多程序,C盘空间越来越小了.如何给C盘调整更多的空间,其实只要调整硬盘分区大小便可解决这个问题,下面有个小技巧,需要的朋友照做就可以了 Win7系统下如何调整硬盘分区大小,以前装系统的时候 ...

  8. 动态调整linux分区大小,GParted 动态调整Linux分区大小

    在虚拟化环境中虚拟机运行一段时间后数据量持续增长,磁盘分区都需要进行扩容,对于Windows系统相对简单,在磁盘瘦格式的状态下直接修改虚拟机磁盘大小,在系统中的磁盘管理里扩展分区即可,实时生效连重启都 ...

  9. Mac苹果电脑调整磁盘区域大小

    "OS X"经过几次大版本升级以后,也改名为"macOS",而且系统自带的"磁盘工具"无论是功能和界面也有很大的改变.Mac苹果用户可以利用 ...

最新文章

  1. python namedtuple用法_Python的collections模块中namedtuple结构使用示例
  2. 有道算法题--排序之桶排序实现求排序后相邻最大差值问题
  3. C# ,asp.net 获取当前,相对,绝对路径
  4. python报表设计控件_使用Python快速制作可视化报表
  5. DDoS攻防战 (二) :CC攻击工具实现与防御理论
  6. 查看占用指定端口的程序
  7. 大数据之-Hadoop完全分布式_集群时间同步---大数据之hadoop工作笔记0043
  8. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
  9. Luogu P1119 灾后重建 【floyd】By cellur925
  10. ASP.NET 参数传递,长度限制,及使用注意事项。
  11. 程序员常见面试逻辑智力题(笔试题)附参考答案
  12. 关于分布式服务中的中间件技术入门概述
  13. xsmax进入dfu模式_如何在iPhone XR,iPhone XS和XS Max,iPhone X上进入恢复模式
  14. cmake和make的简单理解
  15. VxWorks6.6运行简单的ACE/TAO CORBA程序
  16. 计算机课程教学调查问卷,《初中生信息技术课程学习现状调查问卷》分析报告...
  17. 快速了解元宇宙的 7 层产业链
  18. IJCAI2021会议论文列表(可下载)
  19. Python爬虫学习(四)爬取图片素材网站素材
  20. 决策树模型回归可视化分析_商业分析过程与数据探索

热门文章

  1. 新课推荐 | 用 Django 快速搭建 API 测试工具
  2. 14门教程带你全面入门Linux
  3. JavaWeb结合七牛云存储搭建个人相册服务
  4. Nacos的服务注册表结构是怎样的?
  5. 初识MQ--mq常见技术介绍
  6. 简单了解各种序列化技术-JSON序列化框架
  7. Java连接Redis-Jedis简介
  8. 数据库-优化-pt-kill-授权-数据
  9. Spring Schedule关闭订单
  10. 物理设计-数据类型的选择