우분투에서 암호화 교환이 활성화되지 않았습니다

우분투에서 암호화 교환이 활성화되지 않았습니다

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가 제안한 대로).

내 시스템에서 작동한 솔루션은 다음과 같습니다.

  1. 실행하여 sudo fdisk -l스왑 파티션인 파티션을 찾으세요. 이 예에서는 /dev/sda6가 사용됩니다.다른 파티션을 찾으면 sda6모든 단계에서 대신 해당 이름을 사용하십시오.!
  2. /etc/fstab라인 (1)에 표시된 대로 설치 중(즉, 암호화 전) 스왑 파티션으로 사용된 파티션과 이름을 비교합니다.

    # swap was on /dev/sda6 during installation

    그리고 그것들이 동일한지 확인하세요.

  3. sudo -s그런 다음 실행하십시오 umount /dev/sda6.

  4. 달리기 mkswap /dev/sda6. 출력에서 UUID가 생성되어야 합니다.

  5. 사용저것실행할 UUID

    echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume

    (여기에 사용된 UUID는 단지 예일 뿐입니다).

  6. 달리기

    echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab

  7. 달리기

    update-initramfs -u exit

  8. 재시작.

재부팅한 후 시스템이 실제로 스왑 파티션을 사용하고 있는지 확인하십시오. 사용 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>

방금 파티션을 생성했지만 아직 파일 시스템 유형으로 포맷하지 않았습니다.

관련 정보