OS(Ubuntu 14.04)에서 스왑 파티션 사용량을 확인하면
$ cat /proc/swaps
Filename Type Size Used Priority
$
나는 빈 결과를 얻습니다. 하지만 이 파티션은 실제로 존재하고 이름이 지정되어야 하며 /dev/sda6
크기는 8GB여야 합니다.
$ sudo parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32,3kB 1049kB 1016kB Free Space
1 1049kB 160GB 160GB primary ext4 boot
160GB 160GB 1048kB Free Space
2 160GB 320GB 160GB extended
5 160GB 312GB 152GB logical ext4
6 312GB 320GB 7997MB logical
320GB 320GB 352kB Free Space
파티션 번호 6에서는 File system
비어 있으므로 로 변경해야 합니다 linux-swap
. 이러한 파티션은 Ubuntu 설치 마법사를 사용하여 생성됩니다. 뭐가 문제 야? 그렇다면 이 8GB 공간을 스왑 파티션으로 어떻게 사용할 수 있을까요?
댓글에서 요청하신대로 내용은 이렇습니다 /etc/fstab
.
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=bd20abfc-6ff1-4c3c-a77d-0e85f5c19af9 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda5 during installation
UUID=29599282-3815-4aa7-80ba-9058898e7a73 /home ext4 defaults 0 2
# swap was on /dev/sda6 during installation
#UUID=c34d62e9-68e8-495a-869b-b107b5741c7e none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
설치하는 동안 홈 디렉터리를 암호화하기로 선택했습니다(나중에 암호화하기로 선택했지만 암호화하지는 않았습니다). 교환 암호화도 기억 나지 않습니다! 암호화된 스왑 파티션이 필요하지 않습니다.
그리고:
$ cat /etc/crypttab
cryptswap1 UUID=c34d62e9-68e8-495a-869b-b107b5741c7e /dev/urandom swap,cipher=aes-cbc-essiv:sha256
$ free -m
total used free shared buffers cached
Mem: 3005 2082 922 42 46 534
-/+ buffers/cache: 1500 1504
Swap: 0 0 0
답변1
Jan Henke가 언급했듯이 이것은알려진 오류Ubuntu 14.04(및 12.04)에서 작동합니다. 사용자가 설치 중에 기본 파티션을 암호화하기로 선택한 경우 스왑 파티션도 암호화되지만 암호화됩니다.사용 불가운영 체제에.
mkswap
관심 있는 파티션의 암호화로 인해 직접 작동하지 않을 수 있습니다(Stephen Kitt가 제안한 대로).
내 시스템에서 작동한 솔루션은 다음과 같습니다.
- 실행하여
sudo fdisk -l
스왑 파티션인 파티션을 찾으세요. 이 예에서는/dev/sda6
가 사용됩니다.다른 파티션을 찾으면sda6
모든 단계에서 대신 해당 이름을 사용하십시오.! /etc/fstab
라인 (1)에 표시된 대로 설치 중(즉, 암호화 전) 스왑 파티션으로 사용된 파티션과 이름을 비교합니다.# swap was on /dev/sda6 during installation
그리고 그것들이 동일한지 확인하세요.
sudo -s
그런 다음 실행하십시오umount /dev/sda6
.달리기
mkswap /dev/sda6
. 출력에서 UUID가 생성되어야 합니다.사용저것실행할 UUID
echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume
(여기에 사용된 UUID는 단지 예일 뿐입니다).
달리기
echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab
달리기
update-initramfs -u exit
재시작.
재부팅한 후 시스템이 실제로 스왑 파티션을 사용하고 있는지 확인하십시오. 사용 cat /proc/swaps
하거나 확인하십시오 swapon -s
. 후자 명령의 출력은 다음과 같아야 합니다.
Filename Type Size Used Priority
/dev/mapper/cryptswap1 partition 8787964 0 -1
이 솔루션은 다음에서 제공됩니다.이 링크. Stackexchange 지침에 따라 여기에 완전히 다시 작성했습니다.
/etc/fstab
(1) 내 질문에는 내 파일의 모든 내용을 게시했습니다.
답변2
이는 Ubuntu의 암호화된 교환과 관련된 잘 알려진 문제입니다. 기본 설정에서 스왑은 일반적으로 부팅 시 마운트되지 않습니다.
noauto
제가 정확하게 기억한다면 스왑 항목에 옵션을 추가한 /etc/fstab
다음 /etc/rc.local
이 줄을 편집하고 추가 할 수 있습니다 ( return 0
끝 전에 이를 유지하는 것이 중요합니다).
sleep 1
swapon /dev/mapper/cryptswap1
이것은 나에게 효과적이었지만 스왑 파티션을 다시 만들어야 하는지 잘 모르겠습니다. 또한 더 이상 Ubuntu를 사용하지 않으므로 위의 해결 방법은 이 문제의 영향을 받았을 때 메모리에서 나온 것입니다.
답변3
다음 명령을 실행해야 합니다.
# mkswap <Your_Swap_Partition>
# swapon <Your_Swap_Partition>
방금 파티션을 생성했지만 아직 파일 시스템 유형으로 포맷하지 않았습니다.