发布时间: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
AOMEI Partition Assistant(磁盘分区管理工具) v8.8免费破解版
31.2M
分区工具DiskGenius免费版 v4.9.6.564
13.91 MB
2寸照片生成器(标准照片自动调整软件)v1.0 免费版
453KB
Auslogics Registry Defrag(磁盘碎片整理工具) v12.4.0.0 绿色版
13.6M
AweClone(磁盘克隆工具) v2.2 免费版
22M
Disk Analyzer Pro(磁盘分析工具) v1.0.1100.1159 官方版
4.2M
DiskGenius Pro(硬盘分区管理软件) v5.3. 破解版
66.1MB
EasyFileCount(文件大小查看工具) v1.0 免费版
16.7MB
GhostWin(窗口透明度调整) v1.1绿色版下载
274KB
Glary磁盘清理程序 v5.0.1.218 官方版
9.21M
PartitionMagic(PQ)9.00.4156 支持FAT32、NTFS分区 汉化绿色精简版
4.1M
Starus Partition Recovery(分区数据恢复工具) v4.0 中文免费版
41.3M
mformat(磁盘修复工具)v1.0 汉化版
275.4K
norton partitionmagic 8.0(硬盘分区管理工具)中文版
3.77 MB
无敌数据恢复(磁盘数据恢复工具) v4.1.29.50317 破解版
5.49MB
易我分区管理大师下载
35.8M
硬盘分区魔术师下载
5.8M
硬盘分区魔术师下载
12.2MB
硬盘哨兵(电脑磁盘检测工具) 5.40.10482 中文版
27.1MB
迷你兔分区向导下载
48.35M
2020-02-27
[家乡加油!] 基于 App Bundle 的动态化框架 Qigsaw 1.3.0 重磅推出
Windows 8 Metro邮件存储路径的修改方法
配置Vsftpd MySQL虚拟用户验证登录
python爬虫 day01
Android按钮单击事件的五种实现方式
AnyMP4 Video Editor安装教程附破解补丁
笔记本搜索不到无线网络
Fail2ban防止WordPress受到xmlrpc.php CC攻击
磁盘根目录下,有包含autorun.inf文件夹不能删除