
У меня проблема с пониманием разделов диска для подкачки. Проблема в размере. Я создаю новый раздел через fstab размером 2 ГБ:
Command (m for help): n
Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-536870911, default 2048):
Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-536870911, default 536870911): +2G Partition 1 of type Linux and of size 2 GiB is set
После осмотра его для обмена
mkswap /dev/sdc1
swapon /dev/sdc1
В /etc/fstab, где этот uuid для /dev/sdc1
UUID=1ec60ea1-1ebe-420e-9bbc-bc75f25b4cb2 none swap sw 0 0
После проверки размера подкачки
>> free | gr
ep -i swap | awk '{print $2" / 1024 " }' | bc -l
2047.99609375000000000000
>> free -g
total used free shared buff/cache available
Mem: 15 0 15 0 0 15
Swap: 1 0 1
>> free -h
total used free shared buff/cache available
Mem: 15G 221M 15G 8.4M 299M 15G
Swap: 2.0G 0B 2.0G
Вопрос в том, почему выходные данные КБ не умещаются в 2 ГБ и где я потерял эту память (если я правильно подсчитал, то мне не хватает 4 КБ, они зарезервированы для иерархии папок?) Или где я допустил ошибку?
Среда:
>> fdisk -v
fdisk из util-linux 2.23.2
>> free -V
free from procps-ng 3.3.10
>> cat /proc/swaps | awk '{print $3" / 1024 " }' | bc -l
2047.99609375000000000000
>> cat /etc/*-release
CentOS Linux release 7.3.1611 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.3.1611 (Core)
Я ожидаю тот же размер в КБ и ГБ, что и размер созданного раздела
решение1
(если я правильно подсчитал, то не хватает 4 КБ, они зарезервированы для иерархии папок?)
Области подкачки не являются файловыми системами и не содержат файловой иерархии. Однако они содержат 4-килобайтный "заголовок подкачки" – это то, что вы создаете всякий раз, когда запускаете mkswap
.
Theзаголовок области подкачкисодержит UUID; количество используемых страниц; список «плохих блоков»; и другую информацию (например, используется ли область в данный момент для хранения образа гибернации).