Хотя ваша система не загружается, потому что важные системные каталоги исчезли, все остальные каталоги все еще там. Должна быть возможность, например, загрузить «живой» компакт-диск или DVD-диск Linux, смонтировать накопитель и покопаться в нем. Любой хороший дистрибутив также должен позволять вам устанавливать систему поверх существующего раздела, не удаляя существующие файлы, такие как домашние каталоги пользователей.
Если в этой системе было что-то ценное (например, ваши личные данные, а не только установка Linux), не делайте слишком поспешных действий, которые приведут к дальнейшим потерям.
Если в будущем вам потребуется пространство подкачки, а на диске нет места, вместо того, чтобы пытаться изменить размер разделов, чтобы освободить место, вы можете указать Linux заменить файл! Сначала вы должны создать большой файл. Обычно файл, полный нулевых байтов, создается путем копирования из /dev/zero
. Затем этот файл должен быть отформатирован для замены с помощью mkswap
команды. Наконец, ядру можно сказать, чтобы начать обмен с этим файлом swapon
.
Например, один гигабайтный файл:
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
Этот трюк хорош в экстренных случаях, когда какая-то программа поглощает много виртуальной памяти, и вы не хотите убивать эту программу (потому что, скажем, вы ученый, и программа часами выполняет некоторые ценные вычисления). Если вам просто нужен временный своп для такой ситуации, вы можете потом избавиться от него:
$ swapoff /var/swapfile
$ rm /var/swapfile
Но предположим, что вы хотите сохранить это. Если вы перезагрузите систему, она забудет все о вашем файле подкачки. Файл будет там, но система не будет обмениваться на него, потому что никто не запускал swapon
команду. Чтобы записать файл подкачки так, чтобы он использовался при загрузке, введите его в /etc/fstab
файл, добавив следующую строку:
/var/swapfile swap swap defaults 0 0
Вот и все.