Lvm 및 암호화 된 파일 시스템에서 Ubuntu 18.04의 스왑 증가


22

Ubuntu 18.04 Desktop을 새로 설치했습니다.

그래픽 설치 프로그램을 사용하고 "보안을 위해 새 Ubuntu 설치 암호화"를 선택했습니다.

기본적으로 LVM을 사용했으며 파일 대신 스왑 용 파티션을 만들었습니다. sudo swapon -s결과 는 다음과 같습니다 .

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

RAM이 부족하여 많은 문제가 발생하여 크기를 늘려야합니다.

호기심으로 Cassandra 및 Firefox를 여러 개의 열린 탭 (YouTube 포함)으로 사용할 때 문제가 발생합니다. 내 시스템에는 6GB의 RAM이 있습니다.

도와 주셔서 정말로 고맙습니다!


centos.org/docs/5/html/5.1/Deployment_Guide/… 나를 위해 일했습니다 (18.04 전체 디스크 암호화)
olejorgenb

1
파티션을 더 크게 만들 수 있다면 방황하고 있습니다. LVM이 쉬워야합니까? 누구든지 그것을 시도 했습니까? 이 옵션으로 답변을 찾을 수 없습니다.
AlikElzin-kilaka

디스크 앱을 사용하여 파티션 크기를 조정하려고했지만 옵션을 사용할 수 없었습니다. 내가 "중지"한 후에도. 하드 드라이브에는 아무 것도 마운트하지 않는 썸 드라이브로 부팅하려고했지만 LVM 파티션이 아닌 경우에는 resize 옵션을 사용할 수 없었습니다. "주"파티션이 잠겨 있기 때문일 수 있습니까? 잠금을 해제 한 후에도 옵션을 사용할 수 없습니다.
AlikElzin-kilaka

@ AlikElzin-kilaka : 예, 볼륨 크기를 조정하는 데 사용해야kpvmswap 하며 실제로 매우 쉽습니다.
Dan Dascalescu

내 파티션에 @DanDascalescu 논리 볼륨 확장 ... 이 비활성화 swap_1되어 있으므로 논리 볼륨 줄이기 ...에 대한 것 root입니다. 무엇을해야합니까?
Bojan P.

답변:


29

가장 쉬운 해결책은 스왑 파일을 추가하는 것입니다. 루트 파일 시스템을 이미 암호화하고 있다면 암호화 된 스왑 파일을 사용하지 않아도되지만 조금 더 어려워 지지만 속도가 느립니다. 스왑 파일의 장점은 나중에 제거하여 디스크 공간을 확보 할 수 있다는 것입니다. 그리고 디스크는 이미 암호화되어 있습니다!

단계는 간단합니다. 먼저 파일을 만드십시오. 예를 들어 1GB의 새로운 스왑이 발생합니다.

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

of=/swapfile이야기 dd의 새로운 스왑 파일을 넣어 /swapfile. 원하는대로 부를 수 있습니다. 여러 개의 스왑 파일도 추가 할 수 있습니다. 최근 Linux 커널의 경우 속도는 스왑 파티션과 동일합니다.

그런 다음 다음과 같이 스왑 파일을 스왑 공간으로 포맷해야합니다.

sudo mkswap /swapfile

이 명령은 다음과 같은 출력을 제공합니다.

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

이것이 새로운 스왑 파일입니다. 마지막으로 다음 명령을 사용하여 머신에서 스왑을 활성화해야합니다.

sudo swapon /swapfile

이제 sudo swapon -s스왑 파티션과 스왑 파일을 모두 보여 주어야합니다.

그런 다음 다음과 같이 권한을 변경하여 보안을 추가하는 것이 좋습니다.

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

지금까지 모든 것이 좋아 보인다 /etc/fstab면 선호하는 편집기 를 사용하여 다음 줄을 추가하여 스왑 파일을 영구적으로 추가 할 수 있습니다 .

/swapfile       none    swap    sw      0       0

물론 여러 개의 스왑 파일을 추가 할 수 있습니다. 를 사용하여 스왑 파일을 제거 할 수 있습니다 sudo swapoff /swapfile.

도움이 되었기를 바랍니다.


2
감사! 효과가있었습니다. 이것은 4G 스왑 파일을 추가하는 데 사용한 dd 명령입니다. sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89

왜 1024k입니까? 내 직감은 그것이 공연이 아닌 1 메가 바이트라고 말할 것입니다.
grofte

4
블록 크기 매개 변수 'bs'는 바이트 단위입니다. 따라서 1024k 또는 1 백만 개의 1KB 블록은 각각 1GB입니다.
Martin W

영업 이익은 LVM을 사용하기 때문에, 심지어 쉬울 것 단순히 크기를 조정 swap볼륨 사용을 kpvm.
Dan Dascalescu

3

최고 답변에 추가 . 내가 말할 평판이 없기 때문에. 사과.

스왑 공간을 늘리려 고하고 이미 스왑 공간이 할당 된 경우.

경고 : 스왑 공간을 사용하는 응용 프로그램을 닫으십시오.

먼저, 이것을 수행하지 않으면 오류가 발생합니다 .

sudo swapoff -a

그런 다음 위의 지시에 따라 진행하십시오.

또한 위의 프로세스는 이전 스왑 공간을 삭제하므로 2Gig 스왑이 있고 추가 6Gig를 원할 경우 새로운 9Gig 스왑 공간을 할당해야합니다. 또는 스왑 파일 이름을 다른 스왑 파일과 다른 이름으로 지정하십시오.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

오류:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

참고 : 이것은 @Martin W의 답변에 제안 된 확장 프로그램입니다


LVM을 사용하면 스왑 파일이 필요하지 않습니다. 를 사용 하여 swap볼륨의 크기 를 매우 쉽게 조정할 수 있습니다 kpvm.
Dan Dascalescu

1

설치시 LVM을 사용하는 경우 스왑 볼륨이 이미있을 수 있습니다. 를 사용하여 확인하십시오 kvpm. 그렇지 않은 경우 새 4GB 스왑 파일을 만드는 간결한 단계는 다음과 같습니다. 먼저 스왑 공간을 사용하여 모든 응용 프로그램을 닫거나 시스템을 다시 시작하십시오. 그때:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

htop새 스왑이 적용되는지 확인하려면 다른 시스템 모니터를 실행하십시오 . 모두 좋아 보인다면 다음 줄을 추가하여 스왑 파일을 영구적으로 만드십시오 /etc/fstab.

/swapfile       none    swap    sw      0       0

12GB의 스왑이 필요한 경우 count = 12288을 변경해야합니까?
user_6396

1
실제로4096*3=12288
알렉시스 Paques

LVM을 사용하면 스왑 파일이 필요하지 않습니다. LVM은 쉽게 할 수 있습니다 크기 조정 swap볼륨 사용을 kpvm.
Dan Dascalescu

0

기본적으로 LVM을 사용했으며 파일 대신 스왑 용 파티션을 만들었습니다.

그것은 실제로 파티션이 아닙니다. 오히려 LVM ( Logical Volume Management ) 볼륨입니다. 다음을 사용하여 LVM 볼륨을 볼 수 있습니다 kvpm.

스왑 볼륨이있는 kpvm 스크린 샷

따라서 귀하의 질문에 대한 정답은 다른 스왑 대상 (스왑 파일)을 생성하는 것이 아니라 다음을 사용하여 스왑 볼륨의 크기를 조정하는 것입니다. 볼륨을 kvpm마우스 오른쪽 버튼으로 클릭 하고을 swap선택하십시오 Extend logical volume.

해당 옵션을 사용할 수 없으면 먼저 다른 볼륨의 크기를 줄여야 할 수도 있습니다.


zfs우분투에서 사용할 때 작동 19.10합니까?
AlikElzin-kilaka

1
swap_1파티션에 논리 볼륨 확장 ... 이 비활성화 되어 있으므로 논리 볼륨 축소 ... for root입니다. 무엇을해야합니까?
Bojan P.

-1

민트 19.X를 사용하는 경우 다음과 같은 간단한 단계가 있습니다.

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

편집하다 /etc/fstab

주석 처리 라인 : /dev/mapper/mint--vg-swap_1 none swap sw 0 0

라인 추가 : /swapfile none swap sw 0 0

그런 다음 재부팅하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.