
스왑용 디스크 파티션을 이해하는 데 문제가 있습니다. 문제는 크기에 관한 것입니다. fstab을 통해 2GB 크기의 새 파티션을 만듭니다.
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
질문은 kb 출력이 2GB에 맞지 않는 이유와 이 메모리가 누락된 부분입니다(올바르게 계산한 경우 4kb가 누락되었습니다. 폴더 계층에 예약되어 있습니까?) 아니면 제가 실수한 부분이 있습니까?
환경:
>> fdisk -v
util-linux 2.23.2의 fdisk
>> 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)
생성된 파티션의 크기와 동일한 KB 및 GB 크기를 기대합니다.
답변1
(올바르게 계산하면 4kb가 누락됩니다. 폴더 계층용으로 예약되어 있나요?)
스왑 영역은 파일 시스템이 아니며 파일 계층 구조를 포함하지 않습니다. 그러나 여기에는 4kB "스왑 헤더"가 포함되어 있습니다. 이는 실행할 때마다 생성되는 것입니다 mkswap
.
그만큼스왑 영역 헤더UUID를 보유합니다. 사용 가능한 페이지 수; "불량 블록" 목록; 및 기타 정보(예: 해당 영역이 현재 최대 절전 모드 이미지를 저장하는 데 사용되는지 여부).