千家信息网

Linux磁盘分区大小怎么调整

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Linux磁盘分区大小怎么调整",在日常操作中,相信很多人在Linux磁盘分区大小怎么调整问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux磁盘
千家信息网最后更新 2026年11月03日Linux磁盘分区大小怎么调整

这篇文章主要介绍"Linux磁盘分区大小怎么调整",在日常操作中,相信很多人在Linux磁盘分区大小怎么调整问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux磁盘分区大小怎么调整"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样可以将/usr/local大小调整为1G. 空出4G留作他用.本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是"拆东墙, 补西墙"的方法. 当然, 如果你的磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了.

准备工作

(一) 备份

首先组好备份要更改的分区中的文件. 对磁盘的操作也许会导致数据的丢失. 开始工作之前最好将重要的数据保存到别的分区.

(二) 获取相关信息.

1, 运行 $ df , 查看文件系统信息. 记下你想要调整的分区对应的挂载点和设备文件.

这一步是为了查看/usr/local对应/dev/中的哪个设备文件. 本文以/dev/hda7为例.

2, 运行 # sudo fdisk /dev/sda . 进入fdisk , 按下p, 查看磁盘分区信息. 记下/dev/sda8的起始柱面号, 终止柱面号. 设他们分别为start, end. 并记下一个"Unit"包含多少字节.

注意, 文件系统大小和磁盘分区大小是不能等同的: 起码他们的计量单位不同. 在文件系统中, 一般用KB, MB, GB为单位. 但在fdisk中, 是以磁盘的"unit"值(即一个柱面中包含的字节数)来计算的. 我们运行 # fdisk /dev/sda后, fdisk显示如下信息:

Disk /dev/sda: 163.9 GB, 163928604672 bytes

255 heads, 63 sectors/track, 19929 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

(三)计算终止柱面号

e.g: 原先/usr/local的大小为5000 MB, 起始柱面号为2550, 终止柱面号为3157. 那么我现在要将它的大小改为1000MB, 应该这样计算终止柱面号( [3.2] = 4 ):

终止柱面号 = 2550 + [(1000 * 1024 * 1024 ) / 8225280] = 2678

使用fdisk删除原来的分区(以前分区的数据不会丢失!). 然后新建一个分区, 新分区于旧分区唯一的区别就在于分区大小不一样, 这表现在他们终止柱面号不同.

增加分区大小: 终止柱面号设置为空闲空间的最后一个柱面号.减小分区大小: 终止柱面号由计算得出.

开始调整

在开始调整之前, 最好拿一张纸记下要调整的分区的下列信息:

调整前大小, 调整后大小. 它挂载在哪个目录, 对应于/dev/中的哪个设备. 起始, 终止柱面.

e.g: 调整前: 5G, 调整后: 1G, 挂载点: /usr/local, 对应于/dev/hda7. 起始,终止柱面分别为2550, 3157.

1, 卸载分区

最好在runlevel = 1的情况下卸载.

# umount /dev/

2, 检查文件系统的一致性

# fsck -n /dev/

3, 如够是ext3系统, 还要去除日志

# tune2fs -O ^has_journal /dev/

注意: 取出日志后的ext3系统是无法挂载的, 使用

# tune2fs -j /dev/重建日志.

4, 调整文件系统大小

# resize_reiserfs -s 1000M /dev/hda7

调整完文件系统的大小以后,再使用以下命令以文件系统进行全面的检查:

# reiserfsck --check --fix-fixable /dev/hda7

5, 进入fdisk, 调整分区大小.

# fdisk /dev/hda

由于内核仍然使用旧的分区表, 重启之后再进行后面的步骤.

通过以上步骤,我们已经完成了硬盘分区大小调整的操作,接下来回到重新调整文件系统大小的问题上来。 由于硬盘分区是按照柱面来计划的,我们要在 resize_reiserfs步骤上就一步到位调整文件系统大小与硬盘分区大小正好相等是比较困难的事情。所以一般是调硬盘分区比文件系统要大一点点, 然后再通过以下命令进行同步(当然如果你不在意硬盘分区里面存在部分空间的话也可以忽略以下步骤):

# umount /home/

# resize_reiserfs /dev/hda6

这样, 就将/usr/local的大小调整为1G, 留下了4G的空闲磁盘空间。

到此,关于"Linux磁盘分区大小怎么调整"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

大小 调整 系统 文件 磁盘 空间 信息 硬盘 数据 步骤 学习 起始 方法 日志 最好 空闲 设备 运行 不同 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 百单网互联网科技有限公司 互联网科技网 广州百单互联网科技有限公司 互联网科技的发展 深圳互联网络科技有限公司 为想互联网科技 未来的互联网科技 智慧科技互联网 互联网科技logo设计 赫美联合互联网科技 互联网科技类展会 团飞科技与伯堂互联网服务平台 深圳市优智互联网科技有限公司 浙南科技城互联网大厦建设工程 工业互联网等科技实现智能化赋能 用友工业互联网科技发展 雨阳互联网卡科技有限公司 南京一网一红互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 上海睿民互联网科技有限公司 广州百单互联网科技有限公司 科技和互联网公司 金诺互联网科技 互联网科技公司做什么 深圳互联网科技怎么样 顶级互联网科技成果有哪些 成都互联网科技公司工作好不好 电子商务与互联网科技的关系 2021世界互联网领先科技成果发布
0