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.