Почему я получаю разные результаты от parted и fdisk?

Аналогично ответу, который написал Тердон, но сsed:

while read var; do unset $var; done < <(env | grep -i _proxy | sed 's/=.*//g')
0
16.02.2020, 14:55
1 ответ

Результаты partedи fdiskнесколько отличаются, но не противоречат друг другу.

  • partedпоказывает значения, выраженные в единицах, которые вы видите на выходе (kB, MB, GB).

  • fdiskпоказывает значения, выраженные в физических секторах, которые в вашем случае имеют размер 512 bytes.

Последние значения являются строгими . Их гранулярность составляет один сектор. Вам не нужна более высокая степень детализации (, например. в байтах ), поскольку разделы не могут начинаться в середине сектора или содержать дробное число секторов. Вы можете пересчитать значения в байты, если хотите.

Значения, выраженные в таких единицах, как кБ или МБ, не только округлены, но и имеют неоднозначное значение :см.Верно ли, что 1 МБ может означать 1000000 байт, 1024000 байт или 1048576 байт?Из-за этой двусмысленности размеры256GB(изparted238G(изfdisk)являются "правильными", только они используют разные единицы измерения.

Возьмем строгий размер /dev/nvme0n1p2, это 499066880 секторов. Умножьте на размер сектора (512 байт ). Результат 255522242560. Разделите на 10 9 и округлите результат. Вы получаете 256.

Теперь возьмем 255522242560, разделим на 1024 3 и округлим результат. Вы получаете 238.

2
28.04.2021, 23:23

Теги

Похожие вопросы