Ubuntu 14.04 LTS 설치 후 스왑 할당


25

약 한 달 전에 Ubuntu 14.04 LTS를 설치했는데 Ubuntu 14.04 LTS와 Windows 8.1을 이중 부팅하고 있습니다.

설치하는 동안 스왑 공간을 만들지 않았지만 이제는 Ubunutu에 추가해야합니다. 를 사용하여 할당 된 스왑 공간을 확인하려고했는데 sudo swapon -s아래와 같이 빈 헤더가 나타납니다.

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

그런 다음 사용하여 스왑 공간을 할당하려고 시도 dd of=output.dat bs=1 seek=390143672 count=0했으며 출력은 다음과 같습니다.

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

또한 명령을 시도 sudo dd if=/dev/zero of=/swapfile bs=1G count=4하고 출력은 다음과 같습니다.

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

그런 다음 시도 sudo fallocate -l 4G /swapfile했지만 출력은 다음과 같습니다.

fallocate: /swapfile: fallocate failed: Operation not supported

나는 또한 내 하드 드라이브 구조가 내 하드 드라이브 구조인지 확인했습니다.

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

그리고 출력 free -m은 다음과 같습니다.

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

내 데이터에 영향을주지 않고 어떻게 스왑을 추가 할 수 있는지 알려주세요. 64 비트 Ubuntu LTS를 설치했으며 3GB의 RAM과 500GB의 하드 드라이브가 있습니다.

나는 이 Ask Ubuntu 질문에 있었고 명령을 시도했으며 출력은 다음과 같습니다.

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

정확히 무엇을 수정 하시겠습니까? "입력 버퍼에 의해 메모리가 소진되었습니다", 오류가 있습니까?
— Braiam

1
단서가 오류 메시지 dd: invalid number '4sudo'에 있었습니까? 복사 / 붙여 넣기 문제가있는 것 같습니다. 문제가 해결되어 다행입니다. 앞으로 해당 오류 메시지를주의 깊게 읽고 왜 해당 메시지가 표시되는지 알아보십시오! ;-) 행운을 빈다.
— shellter

답변:


49

먼저 4,000MB의 스왑 공간을 만들려면

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

또는

$ sudo fallocate -l 4000M /swapspace 

그런 다음 사용 가능한 스왑 파일로 바꾸십시오.

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

그것을 활성화 :

$ sudo swapon /swapspace 

활성 스왑 공간을 확인하십시오.

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

다음으로 / etc / fstab에 다음 줄을 추가하여 부팅시 새 스왑을 활성화하십시오.

/swapspace none swap defaults 0 0

이 위키 페이지를 참조하십시오 : https://help.ubuntu.com/community/SwapFaq


질문을 편집하셨습니다. 살펴보십시오
— Ahsan Hussain

미안 실수로 두 번 실행 명령을했는데, 내가 작정는 .. :) 이제 시스템 모니터에서 스왑을 보여주는 나를 위해 일한 덕분에 생각
— 아산 후세인

나는 컴퓨터를 다시 시작하고 스왑은 다시 사용할 수 사라하지 않습니다
— 아산 후세인

1
"메모리 부족"부분이 답변에 추가되어야합니다. 주석은 일시적인 것으로서 삭제 될 수 있습니다.
— nyuszika7 시간

1
sudo apt-get install swapspace 는 이와 같은 할당에 비해 가장 좋은 옵션입니까?
— LOG_TAG

6

질문에 간접적으로 대답하기 위해 스왑 파일을 직접 관리 할 필요는 없습니다. 필요에 따라 스왑 파일을 동적으로 추가하는 swapspace라는 패키지가 있습니다.

  1. sudo apt-get 설치 스왑 공간

그런 다음 끝났습니다. 필요에 따라 시스템이 스왑 공간을 늘리거나 줄입니다.


5

이 단계를 따르세요:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. 파일 끝에 다음 텍스트를 추가하십시오. /mnt/{filename}.swap none swap sw 0 0

참고 : {filename}을 파일에 설정하려는 이름으로 바꾸고 {swap_size}를 스왑 파일에 지정할 크기로 바꾸십시오. 파일 크기가 메모리 크기보다 두 배 커야합니다.


2
"파일 크기가 메모리 크기보다 두 배 커야합니다." 실제로 메모리가 부족하지 않으면 (예 : 1GB 이하) 그 조언은 더 이상 유지되지 않습니다. 최대 절전 모드를 사용하려면 최소한 실제 메모리 양이 스왑으로 필요하지만 4GB RAM이 있으면 8GB 스왑이 필요하지 않습니다.
— nyuszika7 시간

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