2020-04-16 15:46:23
在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样可以将/usr/local大小调整为1G. 空出4G留作他用.本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是”拆东墙, 补西墙”的方法. 当然, 如果你的磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了. 这实际上是一个特例.减小一个分区的大小:[ partition ][ partition | free space ]增加一个分区的大小:[ partition a1 | partition b | free space ][ partition a2 | | partition a2 ]
当然如果有第三方磁盘,那就简单了。
1 挂载新磁盘
2. 把 tar -cf opt.tar /opt ; tar -cf usr.tar /usr
3. 卸载 /usr /opt 马上 fdisk -l 重新分区及格式化
4. 重新挂载 /usr /opt
5. tar xvf opt.tar -C /opt ; tar xvf usr.tar -C /usr
重启一下测试一下就好了
——————————————————————————–
(一) 备份
首先组好备份要更改的分区中的文件. 对磁盘的操作也许会导致数据的丢失. 开始工作之前最好将重要的数据保存到别的分区.
(二) 获取相关信息.
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/<partition to resize>
2, 检查文件系统的一致性
# fsck -n /dev/<partition to resize>
3, 如够是ext3系统, 还要去除日志
# tune2fs -O ^has_journal /dev/<partition to resize>
注意: 取出日志后的ext3系统是无法挂载的, 使用
# tune2fs -j /dev/<resized partition>重建日志.
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的空闲磁盘空间.
来自:http://bbs.51cto.com/thread-475486-1.html
如何使用GPT磁盘分区安装系统
04-17
安装Windows XP操作系统时,在复制完文件后重启时报磁盘分区错误
02-14
Linux系统SureHA 2.0集群磁盘资源/镜像磁盘资源FSCK设置导致启动时间过长的解决办法
05-18
Linux CentOS 7 重置root用户密码
07-12
Linux alias设置指令的别名命令详解
07-18
Linux aumix设置音效装置命令详解
07-05
Linux free显示内存状态命令详解
07-23
Linux kill删除执行中的程序或工作命令详解
07-24
Linux lsmod显示已载入系统的模块命令详解
07-24
Linux vsftpd启动,停止,重启脚本
07-23
Linux 的系统服务及其配置
07-07
Linux启动过程详解
07-17
Linux文件查看/编辑方法介绍
07-17
增加Linux最大打开文件数/文件描述符
05-24
LINXU | 在虚拟机里调整LVM逻辑卷的空间大小
03-30
Windows 7下用磁盘管理为硬盘分区
07-13
Windows 7系统如何通过磁盘管理进行硬盘分区
06-11
IdeaCentre B320一体机如何改变画中画显示位置和大小
04-17
SureHA 2.0集群中,共享磁盘及镜像磁盘中的数据能否保存共享设置和NTFS权限设置?
06-02
Vista磁盘管理中无法使用压缩卷分离132G空间,如何解决?
05-26
AOMEI Partition Assistant(磁盘分区管理工具) v8.8免费破解版
31.2M
下载VisualRouteforLinux14.0L(网络路径结点回溯分析工具)V1.0.0官方版
7.06 MB
下载分区工具DiskGenius免费版 v4.9.6.564
13.91 MB
下载分区表修复工具(硬盘分区表修复软件)3.5 中文版
19KB
下载磁盘碎片清理工具Glary Disk Defrag v5.0.1.62 中文版
3.62M
下载2寸照片生成器(标准照片自动调整软件)v1.0 免费版
453KB
下载Auslogics Registry Defrag(磁盘碎片整理工具) v12.4.0.0 绿色版
13.6M
下载AweClone(磁盘克隆工具) v2.2 免费版
22M
下载BleachBit(磁盘清理软件) v4.2.0 中文版
11.53M
下载Disk Analyzer Pro(磁盘分析工具) v1.0.1100.1159 官方版
4.2M
下载EasyFileCount(文件大小查看工具) v1.0 免费版
16.7MB
下载GhostWin(窗口透明度调整) v1.1绿色版下载
274KB
下载Glary磁盘清理程序下载
9.21M
下载JCleaner(磁盘清理工具) v7.0.0 官方版
755.6K
下载PartitionMagic(PQ)9.00.4156 支持FAT32、NTFS分区 汉化绿色精简版
4.1M
下载PowerQuest PartitionMagic(硬盘分区工具) v10.0 绿色版
6M
下载Starus Partition Recovery(分区数据恢复工具) v4.0 中文免费版
41.3M
下载d3dwindower(游戏窗口调整软件)V1.88 绿色版
1.1M
下载mformat(磁盘修复工具)v1.0 汉化版
275.4K
下载无敌数据恢复(磁盘数据恢复工具) v4.1.29.50317 破解版
5.49MB
下载