Хоча ваша система не завантажиться, оскільки важливих системних каталогів немає, усі інші каталоги все ще є. Має бути можливість, наприклад, завантажувати "живий" компакт-диск чи 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
Але припустимо, ви хочете зберегти це. Якщо ви перезавантажите систему, вона забуде про ваш файл swap. Файл буде там, але система не буде його замінювати, оскільки ніхто не виконував swapon
команди. Щоб записати файл swap так, щоб він використовувався під час завантаження, введіть його у /etc/fstab
файл, додавши рядок типу:
/var/swapfile swap swap defaults 0 0
Це воно.