Невозможно освободить место на диске, удалив файлы и не перезагружая компьютер (возможен спящий режим)

У меня есть проблема, аналогичная упомянутой здесь: не удается освободить место в df, но я не могу перезагрузиться (у меня есть важные данные в памяти).

Выход из df -h / является:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        47G   45G     0 100% /

что было бы хорошо, если бы я не удалил примерно 13G данных.

Совокупный размер всех файлов в /dev/sda2 Доступна с / это половина его емкости:

$ sudo du -xhd 0 /
23G     /

Я нашел https://stackoverflow.com/questions/653096/how-to-free-inode-usage но это определенно не проблема с inode:

$ df -hi /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda2        3.0M  535K  2.5M   18% /

Как освободить место без перезагрузки компьютера (однако я смогу перевести его в спящий режим, поскольку у меня больше области подкачки, чем у физической ОЗУ)?

Еще один комментарий: чтобы сохранить данные в любом месте, я должен иметь возможность писать в /tmp/ (спросите разработчиков NumPy, почему), который находится на /dev/sda2 файловая система.

1 ответ

Решение

Следуй этим шагам:

  1. Найдите диск, например USB-накопитель, на котором достаточно места для ваших данных, и подключите его
  2. Получить имя раздела устройства, используя lsblk, Я использую /dev/sdb1 в качестве примера здесь.
  3. Если ваш диск был автоматически смонтирован, сначала отключите его sudo umount /dev/sdb1затем установите его в /tmp с помощью

    sudo mount /dev/sdb1 /tmp
    
  4. Сохраните ваши данные в /tmp
  5. Размонтируйте ваш диск, используя

    sudo umount /dev/sdb1
    
  6. Свободное место, как указано в предоставленных вами ссылках.
Другие вопросы по тегам