Каждой файловой системе нужно место для метаданных. Кроме того, ext
семья оставляет за собой место для root
пользователя и по умолчанию составляет 5%.
пример
В моем Kubuntu я создал (разреженный) файл размером 1 ГБ:
truncate -s 1G myfile
и сделал ext3
файловую систему внутри него. Команда была простой
mkfs.ext3 myfile
Это сразу выделило около 49 МБ (~ 5% в данном случае) myfile
. Я мог видеть это, потому что файл был редким и первоначально сообщал об использовании 0B на моем реальном диске, тогда это росло. Я предполагаю, что именно здесь живут метаданные.
Я смонтировал файловую систему; df -h
сообщается о 976MiB общего пространства, но доступно только 925MiB. Это означает, что еще ~ 5% были недоступны для меня.
Затем я заполнил это пространство (после cd
точки монтирования)
dd if=/dev/urandom of=placeholder
Как обычный пользователь, я мог взять только 925MiB. Заявленное использование диска было тогда 100%. Однако, делая то же самое, что и root
я, я мог записать 976MiB в файл. Когда размер файла превысил 925 МБ, загрузка осталась на уровне 100%.
Заключение
Сравнение размеров ваших разделов в этом случае неверно; так же сравниваются размеры ваших файловых систем. Вы должны были проверить доступное пространство в целевой файловой системе (например, с df
) и сравнить его с размером исходного раздела .
РЕДАКТИРОВАТЬ:
Чтобы было понятно: ваши 66176851968 байт составляют около 61,63 ГиБ. Это не больше, чем исходный раздел, который составляет 62,5 ГиБ. Исходный раздел не был полностью прочитан, когда целевая файловая система переполнилась.
Если вы не знакомы с различием GB / GiB, читайте man 7 units
.
РЕДАКТИРОВАТЬ 2
Теперь у нас есть все реальные цифры. Давайте придерживаться единицы 512B
, это общий размер сектора.
- Ваш
sdb1
раздел занимает131074048-2048=131072000
единицы на диске. Давайте назовем этоP1
. Это изgdisk
вывода. - Ваш
sdb2
раздел занимает262889472-131074048=131815424
единицы на диске. Пусть будетP2
. Это тоже изgdisk
вывода. - Ваша файловая система внутри
sdb1
может хранить файлы до128753336
общего количества единиц. Давайте назовем этот номерF1
. Это изdf
вывода. - Ваша файловая система внутри
sdb2
может хранить до129484424
единиц. Пусть будетF2
. Это тоже изdf
вывода.
Разницу между P1
и F1
, а также разницу между P2
и F2
можно объяснить, если вы знаете, что для метаданных должно быть место. Это упоминалось ранее в этом ответе.
Вы dd
попытались скопировать весь sdb1
раздел, то есть P1
данные, в файл, который занимает пространство, предоставленное файловой системой внутри sdb2
, то есть F2
доступного пространства.
P1
> F2
- это окончательный ответ. Ваш файл изображения не стал больше, чем должен. Мне кажется, вы ожидали, что его размер будет F1
. На самом деле все изображение будет иметь размер P1
единиц.
P2
и не F1
имеют значения в этом контексте.