Виділити своп після встановлення 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 і має 3 Гб оперативної пам’яті та жорсткий диск на 500 ГБ.

Я займався цим запитанням 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:~$ 

Саме те, що ви хочете виправити? "пам'ять вичерпана буфером введення", помилка?
Брайам

1
Підказка була у повідомленні про помилку dd: invalid number '4sudo', правда? Я б припустив, що у вас була проблема копіювання / вставки. Радий, що ви вирішили свою проблему! Надалі уважно прочитайте ці повідомлення про помилки та спробуйте з’ясувати, чому ви отримуєте це повідомлення! ;-) Удачі.
обстріл

Відповіді:


49

По-перше, щоб створити 4 000 МБ місця обміну:

$ 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 

Далі перетворіть його у корисний файл swap:

$ 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, щоб активувати новий swap під час завантаження:

/swapspace none swap defaults 0 0

Дивіться також цю сторінку вікі: https://help.ubuntu.com/community/SwapFaq


редагував питання, чи можете ви подивіться
Ахсан Хуссейн

Вибачте, я два рази помилково намагався запустити команду, я думаю, що для мене це працювало :) тепер також показує своп в системному моніторі .. Дякую багато
Ahsan Hussain

я перезапустив машину, і заміна пішла, її знову немає в наявності
Ахсан Хуссей

1
До відповіді слід додати частину "втрати пам'яті". Коментарі мають бути тимчасовими, вони можуть бути видалені.
nyuszika7h

1
sudo apt-get install swapspace - найкращий варіант порівняння з таким виділенням?
LOG_TAG

6

Щоб відповісти на запитання побічно, вам не потрібно самостійно керувати свопфілами. Існує пакет під назвою swapspace, який динамічно додаватиме файли swap за потребою.

  1. sudo apt-get install swapspace

Тоді ви закінчите. Ваша система буде рости і скорочувати обмінні місця за потребою.


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} на розмір, який ви хочете призначити файлу swap. Переконайтеся, що розмір файлу повинен бути вдвічі більшим за об'єм пам'яті.


2
"Переконайтеся, що розмір файлу повинен бути вдвічі більшим за розмір пам'яті." Ця порада сьогодні більше не дотримується, якщо ви дійсно мало пам’яті (скажімо, 1 Гб або менше). Якщо ви хочете використовувати сплячку, вам знадобиться принаймні обсяг фізичної пам’яті в якості підкачки, але немає підстав для того, щоб проводити обмін 8 ГБ, якщо у вас є 4 Гб оперативної пам’яті.
nyuszika7h

Ваша пропозиція розглядається.
Росомаха
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.