“硬盘分区空间少了 5G”问题的解决

博客描述了一位用户在Linux系统中发现硬盘分区/dev/hda9容量比预期少5GB的问题。通过分析fdisk和df命令的输出,确定不是由于保留空间导致。最终,通过kenduest的建议,使用ext2online工具成功在线扩容了分区,解决了问题。这是一次关于Linux硬盘分区和文件系统管理的学习经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


---------------------------------------------------------------------------

症状

fdisk -l 的结果:
    [root ~]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1        2040    16386268+   7  HPFS/NTFS
    /dev/hda2            2041        9728    61753860    f  W95 Ext'd (LBA)
    /dev/hda5            2041        3315    10241406    b  W95 FAT32
    /dev/hda6            3316        4590    10241406    b  W95 FAT32
    /dev/hda7            4591        5865    10241406    b  W95 FAT32
    /dev/hda8            5866        7777    15358108+   b  W95 FAT32
    /dev/hda9            7778        9600    14643216   83  Linux
    /dev/hda10           9601        9728     1028128+  82  Linux swap / Solaris

df -h 的结果:
    [root ~]# df -h
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/hda9             9.5G  8.1G  931M  90% /
    /dev/shm              248M     0  248M   0% /dev/shm
    /dev/hda5             9.8G  9.2G  603M  94% /mnt/d
    /dev/hda6             9.8G  7.4G  2.4G  76% /mnt/e
    /dev/hda7             9.8G  9.3G  471M  96% /mnt/f
    /dev/hda8              15G   13G  2.4G  84% /mnt/g

    /dev/hda9 怎么少了 5 个 G 呢?

    /dev/hda9 是原来 windows 下一个 10G 的盘(FAT32)和原来 linux 下的 5G 的根分区合在一起得到的。原来安装的是 RH9,后来装的是 FC4。

    在原来 RH9 系统下对原来的 /dev/hda9 做的一些操作:

    用 fdisk 删除 /dev/hda9,在原来 /dev/hda9 空间上建新分区,用 t 命令将文件系统设定为 linux(83),并用 x -> f 命令修复了磁盘号分区,保存(报错)后退出重启(报错),错误信息没保存下来 -_-。当时还不知道 mkfs 命令,因此没有格式化。此时 /dev/hda9 在 linux 下挂载不了,在 windows 下也看不了。

    安装时候手工分区的操作如下:

    先把 /dev/hda9(原来 windows 下的 H 盘)、/dev/hda10(原来的 / 分区)和 /dev/hda11(原来的 swap)删了,得到大概 15G 多的空闲空间,然后在该空闲分区上建了一个 14.6G 的分区作为新的根分区,剩下大约 1G 都作为交换区了,安装好后就成现在这样了,df 命令察看磁盘空间比 fdisk 少了 5G。

---------------------------------------------------------------------------

问题的解决:

原贴由kenduest(风云使者)回于ChinaUnix:
 发表于: 2006-3-26 06:01    主题:        [引用]  [投诉] [快速回复]
你好像貼錯版了,下次要多注意啊..

ext2/ext3 fs ?

1. 情况 1

该 fs 会保留 5% 的空间给 root 使用。

您可以使用 tune2fs -m 去调整。像是:

CODE:
[Copy to clipboard]
tune2fs -m 0 /dev/hda9
建议可以去看一下 mke2fs/tune2fs 该 -m 参数用途。

不过你的问题应该不是这类,因为它显示的 total 数量的确是有问题的。

2. 情况 2

我想应该是你 mke2fs 时有指定大小范围所以没用这么多,像是:

CODE:
[Copy to clipboard]
mke2fs /dev/hda9 10000
那您就使用 resize2fs 程式把 fs 扩大即可。不过 / 的话可能需要到 resecue mode 去处理才可以。或是你是使用 fedora linux 新版本,ext2online 程式可以支援线上扩大 ext2/ext3 fs 功能。

---------------------------------------------------------------------------

实际解决:

ext2online -d -v /dev/hda9

---------------------------------------------------------------------------

总结:
此次经历加深了对硬盘分区和文件系统建立等概念的理解
猜测:在分区大小大于10G的情况下,FC4的安装程序可能自动建立的文件系统分区大小就是10个G,而剩下的空间不可用

---------------------------------------------------------------------------
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值