在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样可以将/usr/local大小调整为1G. 空出4G留作

在使用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 在线分区调整大小,调整Linux磁盘分区的大小的方法相关推荐

  1. 安装linux前分区,安装Linux系统前的准备之磁盘分区

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 欢迎加入IT技术交流YY频道8625.安装Red Hat Enterpeise Linux系统时,至少需要3个磁盘分区,分别用于创建"/&quo ...

  2. Linux(CentOS、Ubuntu)下,磁盘分区、挂载

    文章目录 Linux(CentOS.Ubuntu)下,磁盘分区.挂载 分区的方式: Linux分区 [lsblk] [fdisk] [mkfs] [mount] [umount] [/etc/fsta ...

  3. linux服务器引导分区,Linux系统的引导过程和磁盘分区信息

    Linux系统的引导过程和磁盘分区信息 作者:chinaitlab 佚名 2005-12-07 00:00 评论 分享 [IT168 服务器学院] 系统的引导过程和磁盘分区信息 在PC机上,最初的启动 ...

  4. 移动硬盘linux逻辑分区的区别,主磁盘分区、扩展磁盘分区、逻辑分区的区别

    硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...

  5. 新建逻辑卷, 调整现有磁盘分区, 扩展逻辑卷大小, find查找并处理文件

    案例1:新建一个逻辑卷 案例2:调整现有磁盘的分区 案例3:扩展逻辑卷的大小 案例4:查找并处理文件 1 案例1:新建一个逻辑卷 1.1 问题 本例要求沿用前一天案例,使用分区 /dev/vdb1 构 ...

  6. 不删除分区的情况下怎么合并分区?如何合并磁盘分区

    不删除分区的情况下怎么合并分区??本文将向您展示使用 Diskpart 命令和分区管理工具合并磁盘分区的可靠解决方案.请继续阅读,以获得合并磁盘分区的相关信息. 一.合并磁盘分区 也许你的磁盘上,有一 ...

  7. GPT 分区如何调整为 MBR 分区?

    在重装系统的过程中,有时候需要涉及到分区调整的操作.有网友需要把磁盘分区从GPT 分区调整为 MBR 分区,但是不知道GPT 分区如何调整为 MBR 分区.下面给大家讲讲具体的操作方法. 重要提示1: ...

  8. GPT 分区如何调整为 MBR 分区

    GPT 分区如何调整为 MBR 分区?具体的方法如下: 重要提示1:以下操作会删除硬盘所有数据,请提前做好备份. 重要提示2:以下操作需要在PE系统下进行,制作U盘PE系统的方法:小白u盘启动盘制作教 ...

  9. 视频怎么调整尺寸 裁剪视频画面尺寸大小的方法

    视频怎么调整尺寸 修改视频画面尺寸大小的方法.有时候为了视频编辑需要,会对视频画面尺寸进行修改,现在很多下载好的高清电影分辨率很高,而且画面都很大,如果在手机上看,太大的屏幕没有什么意义,因为手机所能 ...

最新文章

  1. 总结是学习最好的方式(转)
  2. 数据库中的时间数据在页面显示时后面会多一个.0的问题
  3. angularjs中state的参数4_一文梳理pytorch保存和重载模型参数攻略
  4. Java HashMap 遍历方式性能探讨
  5. Cactoos中的面向对象的声明式输入/输出
  6. VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效
  7. 圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解
  8. input里面只有name属性 可以用id定位么_Selenium元素定位 提高篇 CSS定位元素
  9. java 多线程 实例浅析
  10. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
  11. 《高性能Linux服务器构建实战》——2.2节开始安装Varnish
  12. 指纹识别算法的matlab实现
  13. solidworks电气元件3d库_丨部件库丨西门子3RV6电机保护开关
  14. 黄素单核苷酸小麦麦清白蛋白纳米粒|石杉碱甲乳清白蛋白纳米粒Huperzine-whey protein|化学试剂
  15. 计算机内存不足16g内存,加装16G内存,电脑却运行卡顿、崩溃?原来是这项设置有问题!...
  16. 用户行为分析 无埋点代码
  17. 公司新产品之我见(1)——智能家居中的无线充电/供电设备
  18. codeforce比赛规则介绍(转)
  19. 创建对象与对象属性添加
  20. Saleae Logic 16 逻辑分析仪

热门文章

  1. 游戏开发论坛_沙盒建造游戏——Minetest for Mac
  2. C#类的成员之Field(字段)
  3. 从单体架构到分布式微服务架构的思考
  4. php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列
  5. 计算机考研英语复试自我介绍范文,考研英语复试自我介绍:自我介绍范文
  6. java 实现图片的合成
  7. 7000字用户画像技术及方法论
  8. ionic cordova实现获取显示手机通讯录
  9. 一秒钟看懂SaaS、CRM、OA、ERP、HR、进销存
  10. linux中标麒麟u盘制作,中标麒麟桌面操作系统龙芯版系统安装盘(U盘)制作方法