我有一台有 3 个磁盘的虚拟机。第三个磁盘大小为 150Go,我使用以下命令获取此信息sudo fdisk -l /dev/sdc
:
/dev/sdc1 2048 314572799 157285376 83 Linux
但是,df
命令仅返回该磁盘的一半:
/dev/sdc1 78609980 71274061 7335919 91% /mnt/data
这怎么可能呢?
更新
sudo fdisk -l /dev/sdc
Disk /dev/sdc: 161.1 GB, 161061273600 bytes 3 têtes, 8 secteurs/piste,
13107200 cylindres, total 314572800 secteurs Unités = secteurs de 1 * 512 =
512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de
disque : 0x557ee3ef
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 2048 314572799 157285376 83 Linux
df -k /dev/sdc1
返回此:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdc1 78609980 71279103 7330877 91% /mnt/data
df -h /dev/sdc1
得到这个:
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 75G 68G 7.0G 91% /mnt/data
POSIXLY_CORRECT=1 df /dev/sdc1
得到这个:
Filesystem 512B-blocks Used Available Use% Mounted on
/dev/sdc1 157219960 142558210 14661750 91% /mnt/data
更新 2
lsblk
得到这个:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 12G 0 disk
├─sda1 8:1 0 11,5G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 487M 0 part [SWAP]
sdb 8:16 0 30G 0 disk
└─sdb1 8:17 0 30G 0 part
sdc 8:32 0 150G 0 disk
└─sdc1 8:33 0 150G 0 part /mnt/data
更新 3
我运行了这个tune2fs -l
:
Inode count: 104857600
Block count: 104857600
Reserved block count: 0
答案1
该分区的大小确实约为 150 GiB,并且几乎占据了整个设备。
在fdisk
列Start
和End
(Début
和Fin
在你的情况下)中,以扇区为单位。在你的情况下,一个扇区为 512 字节。Blocks
但是,该列使用 1 KiB 单位,这相当令人困惑。如果它Sectors
改为这样写,那么单位也将是 512 B。我相信较新版本的fdisk
使用扇区。比较这个老问题。
注意:从您的评论中我知道文件系统是 ext4。
或许...
也许您的文件系统不如分区大。有人将它创建得更小;或者分区曾经更小,后来扩展了它而没有扩展文件系统。
文件系统可能小于其分区(但并不常见)。请参阅man mkfs.ext4
,fs-size
参数。
现在您有两个选项可以恢复磁盘空间的丢失部分:
- 调查文件系统到底有多大;缩小分区(不要太多!);创建额外的分区和文件系统。
- 使用 扩大文件系统
resize2fs
。确保您的 Ubuntu 可以执行此操作(12.04 相当旧,以我的专业知识无法判断它是否相关)。
第二种选择似乎更安全,也更不容易出错。我认为resize2fs
它可以检测分区的大小并将文件系统扩大到最大,这样你就不需要计算任何东西了。在继续之前,请先阅读手册。
或者可能...
或者文件系统可能与分区一样大,但它为根保留了大约 50% 的大小。使用tune2fs -l
进行调查。Reserved block count
与进行比较Block count
。请参阅这个答案。
tune2fs -m
您可以使用或更改保留百分比tune2fs -r
。请参阅这个答案。