Ubuntu 检测到一半的外部磁盘

Ubuntu 检测到一半的外部磁盘

我有一台有 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,并且几乎占据了整个设备。

fdiskStartEndDébutFin在你的情况下)中,以扇区为单位。在你的情况下,一个扇区为 512 字节。Blocks但是,该列使用 1 KiB 单位,这相当令人困惑。如果它Sectors改为这样写,那么单位也将是 512 B。我相信较新版本的fdisk使用扇区。比较这个老问题


注意:从您的评论中我知道文件系统是 ext4。


或许...

也许您的文件系统不如分区大。有人将它创建得更小;或者分区曾经更小,后来扩展了它而没有扩展文件系统。

文件系统可能小于其分区(但并不常见)。请参阅man mkfs.ext4fs-size参数。

现在您有两个选项可以恢复磁盘空间的丢失部分:

  • 调查文件系统到底有多大;缩小分区(不要太多!);创建额外的分区和文件系统。
  • 使用 扩大文件系统resize2fs。确保您的 Ubuntu 可以执行此操作(12.04 相当旧,以我的专业知识无法判断它是否相关)。

第二种选择似乎更安全,也更不容易出错。我认为resize2fs它可以检测分区的大小并将文件系统扩大到最大,这样你就不需要计算任何东西了。在继续之前,请先阅读手册。


或者可能...

或者文件系统可能与分区一样大,但它为根保留了大约 50% 的大小。使用tune2fs -l进行调查。Reserved block count与进行比较Block count。请参阅这个答案

tune2fs -m您可以使用或更改保留百分比tune2fs -r。请参阅这个答案

相关内容