Рейтинг:1

Ubuntu не загружается после изменения размера подкачки и нехватки места

флаг ng

Я выполнял проект с большим объемом памяти на python и постоянно получал сообщение об ошибке (137 SIGKILL 9, что-то в этом роде), поэтому я искал решение, и оно сказало изменить размер подкачки. Я скопировал и вставил найденные команды в терминал, и он начал копировать некоторые файлы:

# отключаем использование свопа
sudo swapoff -a

# создаем SWAP-файл. Убедитесь, что у вас достаточно места на жестком диске.
# вот мой размер, общий размер bs*count B
sudo dd if=/dev/zero of=/swapfile bs=1024 count=136314880 status=progress
# вывод:
# 139458259968 байт (139 ГБ, 130 ГБ) скопировано, 472 с, 295 МБ/с
# 136314880+0 записей в
# 136314880+0 записей закончилось
# 139586437120 байт (140 ГБ, 130 ГБ) скопировано, 472,372 с, 296 МБ/с

# Пометить файл как пространство подкачки:
sudo mkswap / файл подкачки
# вывод:
# Настройка swapspace версии 1, размер = 130 ГиБ (139586433024 байта)
# без метки, UUID=25a565d9-d19c-4913-87a5-f02750ab625d

# включить своп.
sudo swapon / файл подкачки

# проверяем, создан ли SWAP
sudo swapon --show
# вывод:
# НАИМЕНОВАНИЕ ТИП РАЗМЕР ИСПОЛЬЗУЕТСЯ PRIO
# / файл подкачки 130G 0B -2

# После того, как все настроено, вы должны установить файл SWAP как постоянный, иначе вы потеряете SWAP после перезагрузки. Запустите эту команду:
echo '/файл подкачки нет swap sw 0 0' | sudo tee -a /etc/fstab

Через некоторое время (я думаю, он достиг около 40 ГБ) моя система выдала мне сообщение о том, что ей не хватает места. Затем терминал закончил работу, я вставил остальные команды для настройки свопа и перезагрузил компьютер. Затем, когда я снова загрузился, появилось это сообщение:

/dev/nvme0n1p6: чистый, 1090638/907808 файлов, 35521979/36801792 блоков

И не загружается после этого. Я запустил его в режиме восстановления, попробовал некоторые варианты (например, очистить - попытаться освободить место и т. Д.), Но ничего не помогло. Это сводка системы:

снимок экрана, показывающий использование диска

снимок экрана, показывающий использование памяти

Я считаю, что мне следовало проверить, достаточно ли места на моем диске, прежде чем выполнять изменение подкачки. Кроме того, я думаю, что это увеличило мой своп до 40 + ГБ, когда я хотел, чтобы он достиг максимум 8 ГБ ... Как мне решить эту проблему и сохранить мои данные? Этот проект очень важен для меня, и я бы не хотел его потерять... Могу ли я отменить изменения, сделанные в терминале, в режиме восстановления? Заранее спасибо!!!

terdon avatar
флаг cn
Пожалуйста [отредактируйте] свой вопрос и включите команды, которые вы выполнили. Фраза «*Я скопировал и вставил найденные команды в терминал*» одновременно чрезвычайно тревожна (вы могли бы сделать _что угодно_) и не очень информативна.Тем не менее, сводка вашей системы показывает, что у вас нет места в корневом разделе, поэтому вам нужно очистить некоторые файлы.
zermelo avatar
флаг ng
@terdon извините, я нашел код и вставил его. Я понимаю, что мне не хватило места, и я думаю, что копирование не было завершено, поэтому скопированные файлы вызывают проблему. Как их найти и удалить?
Рейтинг:4
флаг in

Кажется, вы попросили свой компьютер создать файл подкачки размером 130 ГБ, а не файл размером 8 ГБ. Вам нужно будет сделать следующее:

  1. Загрузитесь в рекавери (или с Live USB-накопителя)
  2. Убедитесь, что вы не используете файл подкачки:
    sudo swapoff -a
    
  3. Удалите созданный вами файл подкачки слишком большого размера:
    sudo rm -f /swappyswapswap
    
    ВАЖНЫЙ: Вам нужно будет изменить имя файла в этой команде с свопписвопсвоп к правильному имени большого файла подкачки в вашем / каталог. Имя файла в этой команде намеренно неверно, чтобы вы… с надеждой - не копируйте слепо судо рм команду, так как нет отмены.
  4. Подтвердите, что в вашей системе теперь есть место:
    дф-ч
    
  5. Создайте файл размером 8 ГБ, полный нулей, который станет вашим свопом:
    sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
    
  6. Установите новый файл в качестве свопа:
    sudo mkswap / файл подкачки
    
  7. Добавьте новый файл подкачки в свой /etc/fstab файл:
    судо ви /etc/fstab
    
    Примечание: Не стесняйтесь использовать любой текстовый редактор по вашему выбору, чтобы изменить этот файл. Только не забудьте открыть файл с помощью судо так как он принадлежит корень.

    Добавьте эту строку внизу:
    /swapfile нет swap sw 0 0
    
    Это обеспечит монтирование файла подкачки при каждой перезагрузке.
  8. Перезагрузите систему в обычном режиме.

Обязательно прочитайте, поймите и согласитесь с каждым из этих шагов, прежде чем копировать/вставлять их.

zermelo avatar
флаг ng
Спасибо, это сработало! Единственная проблема в том, что это попыталось создать своп на 80 ГБ, поэтому я изменил bs=10M count=8192 на bs=1G count=8
флаг in
Извинения. Моя математика была выключена ¦
zermelo avatar
флаг ng
О, это даже лучше, научил меня думать своей головой :D

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.