Как сделать флешку подкачки?

16

Хорошо, я знаю, что это звучит немного глупо, и твердотельные накопители, такие как флеш-накопитель USB, вероятно, последняя вещь на земле, которую вы хотите использовать в качестве диска подкачки, поскольку они могут быстро испортиться после всех операций чтения / записи.

Независимо от этой плохой идеи, я хотел бы знать, как заставить один из моих старых 4-гигабайтных USB-накопителей использовать мой назначенный диск подкачки, чтобы при запуске компьютера, на котором работает Ubuntu Precise, он использовал флешку USB в качестве подкачки.

Пара поворотов, чтобы добавить к проблеме:

  1. компьютер, который я использую - это ноутбук Core2 Duo моей жены и имеет 4 гигабайта оперативной памяти

  2. ей нравится Ubuntu, но я не доверяю ей резервное копирование ее жесткого диска, поэтому я использую Ubuntu 12.04 на высокоскоростной флэш-карте памяти USB 2 16 ГБ.

  3. вторая флешка будет моим диском подкачки, и когда будет запущен живой USB, я хочу, чтобы он делал всю тяжелую запись подкачки и т.д. на второй флешке

Любой, кто принимает вызов. Тривиально, но, пожалуйста, побалуйте меня: D

Джошуа Робисон
источник

Ответы:

21

1) Убедитесь, что ваш USB-накопитель подключен. В терминале типа:

sudo blkid

В нем будут перечислены все ваши подключенные диски. Найдите USB-накопитель, который вы хотите использовать в качестве свопа, и скопируйте UUID (все, что находится внутри этих кавычек UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX").

Это представляет собой индивидуальное имя вашего устройства.

Также обратите внимание на /dev/XXXточку вашего устройства.

2) Теперь отключите ваше устройство, набрав:

sudo umount /dev/XXX (где XXX представляет имя вашего устройства)

3) Отформатируйте USB-накопитель как swap, например, по терминалу

sudo mkswap /dev/XXX(<- обязательно используйте правильное имя устройства здесь, или вы, вероятно, отформатируете не тот диск!)

или просто используйте GParted .

4) Теперь вам нужно отредактировать ваш файл / etc / fstab, поэтому введите

gksudo gedit /etc/fstab

и введите следующее

UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw,pri=5 0 0

(для всех X используйте номер UUID, который вы получили, набрав sudo blkid)

5) Теперь наберите

sudo swapon -a

Вот и все, это уже должно работать.

FuzzyQ
источник
Потрясающие. Я пытаюсь это правильно, когда я вернусь домой! У меня было ощущение, что это немного сложнее, чем просто отформатировать флешку, поменять ее, вставить в слот и загрузить. Я вернусь, если у меня возникнут вопросы, чтобы наградить вас правильным ответом, мой брат по Linux.
Джошуа Робисон
Чтобы увидеть, были ли применены ваши изменения, введите cat /proc/swaps. В приведенном ниже списке ваш USB-накопитель должен быть смонтирован как swap. Удачи тебе, братан! :)
FuzzyQ
ну, сэр @FuzzyQ это работает как шарм. Кроме того, хотя я и делал работу с fstab, я беспокоился об этом, потому что даже на постоянных живых USB-флешках / гибридных USB-флешках ... fstab всегда сбрасывается при перезагрузке ... но когда я перезагружался, происходило нечто странное хотя я благодарен за ваше предложение fstab, мне даже не нужно было использовать эту магию, и Ubuntu распознала диск подкачки и сразу начала его использовать.
Джошуа Робисон
Хорошо, я рад, что это сработало. Поздравляем!
FuzzyQ
1
Получаю хорошие результаты тоже. Компьютер жены определенно делает паузу и тускнеет от USB, пишет намного меньше
Джошуа Робисон