Когда я создавал свой жесткий диск Linux, я пропустил создание раздела подкачки, думая, что 4 ГБ будет достаточно ОЗУ. Теперь, я думаю, мне нужен раздел подкачки. Я спросил некоторых людей в IRC, как это сделать, и они дали мне следующее:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Я ввел это, и мне нужен был мой пароль. Похоже, он ничего не делал, но через 10 минут он просто отключился без причины. Теперь это не начнется снова. Что с этим не так?
Я использую Linux Mint Cinnamon edition.
Ответы:
Команды, которые вы выполнили, выполняют следующие действия, ни одна из которых даже не связана с удаленным созданием раздела подкачки:
su
)/boot
папке (rm -rf /boot
). Здесь хранятся все файлы, необходимые для загрузки вашей ОС. Включая ядро.rm -rf /bin
). Теперь такие вещи , какbash
,rm
,ls
,mkdir
,mount
больше не доступны в вашей системе.rm -rf /usr/bin
)halt
).Конечным результатом этих команд является полностью разрушенная система Linux. Теоретически возможно спасти вашу систему, но это действительно не стоит усилий. Это потребует значительного опыта в Linux, которого, я полагаю, у вас нет, или вы бы не попали в такую ситуацию :-). Лучшее, что можно сделать на самом деле, это просто переустановить с нуля. Хорошая новость заключается в том, что ваши данные не были затронуты , и вы будете иметь доступ к нему при загрузке в живой сессии переустанавливать.
Мораль этой истории в том, что не доверяйте случайным 15-летним подросткам, которых вы видите на IRC-каналах, и всегда понимайте, что делает команда, прежде чем запускать ее . Особенно, если эту команду нужно запустить от имени пользователя root (
su
).Для дальнейшего использования способ создать раздел подкачки - использовать что-то вроде GParted live CD . После того, как вы загрузились в живую сессию, вы можете использовать
gparted
для сокращения одного из ваших доступных разделов, а затем создать новый в неразделенном пространстве и назначить его для обмена. Наконец, вам придется перезагрузиться в вашу обычную систему и обновить/etc/fstab
файл, чтобы он указывал на этот новый раздел подкачки. Что-то типа:источник
halt
команда находится в/sbin
. Ваша дружественная служба поддержки IRC забыла удалить это.rm
где-нибудь в ответе что-то создать - бегитеХотя ваша система не загружается, потому что важные системные каталоги исчезли, все остальные каталоги все еще там. Должна быть возможность, например, загрузить «живой» компакт-диск или DVD-диск Linux, смонтировать накопитель и покопаться в нем. Любой хороший дистрибутив также должен позволять вам устанавливать систему поверх существующего раздела, не удаляя существующие файлы, такие как домашние каталоги пользователей.
Если в этой системе было что-то ценное (например, ваши личные данные, а не только установка Linux), не делайте слишком поспешных действий, которые приведут к дальнейшим потерям.
Если в будущем вам потребуется пространство подкачки, а на диске нет места, вместо того, чтобы пытаться изменить размер разделов, чтобы освободить место, вы можете указать Linux заменить файл! Сначала вы должны создать большой файл. Обычно файл, полный нулевых байтов, создается путем копирования из
/dev/zero
. Затем этот файл должен быть отформатирован для замены с помощьюmkswap
команды. Наконец, ядру можно сказать, чтобы начать обмен с этим файломswapon
.Например, один гигабайтный файл:
Этот трюк хорош в экстренных случаях, когда какая-то программа поглощает много виртуальной памяти, и вы не хотите убивать эту программу (потому что, скажем, вы ученый, и программа часами выполняет некоторые ценные вычисления). Если вам просто нужен временный своп для такой ситуации, вы можете потом избавиться от него:
Но предположим, что вы хотите сохранить это. Если вы перезагрузите систему, она забудет все о вашем файле подкачки. Файл будет там, но система не будет обмениваться на него, потому что никто не запускал
swapon
команду. Чтобы записать файл подкачки так, чтобы он использовался при загрузке, введите его в/etc/fstab
файл, добавив следующую строку:Вот и все.
источник
mkswap
в эту вторую команду ...