Ошибка записи write 28 no space left on device

  • Печать

Страницы: [1]   Вниз

Тема: проблемы при загрузке обновлений  (Прочитано 3968 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
ferrari


Оффлайн
gantellus

можно попробовать сменить сервер

Придумайте ещё более дружественный интерфейс, и мир породит ещё более тупого юзера (с)
С2Duo 2.4 Ghz, Geforce 8800, Maya 44 PCI


Оффлайн
ferrari

я так понял, что проблема в моём компе, а не в серваке, так как раньше (два дня назад) всё обновлялось

вот что мне выдал менеджер обновлений
E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
E: _cache->open() failed, please report.


Оффлайн
satch

я так понял, что проблема в моём компе, а не в серваке, так как раньше (два дня назад) всё обновлялось

вот что мне выдал менеджер обновлений
E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
E: _cache->open() failed, please report.

у меня тоже такое было :( … после dpkg —configure -a все повисло намертво, а после перезагрузки система вообще не грузилась :(

Наше желание помочь прямопропорционально вашему желанию решить проблему


Оффлайн
gantellus

а место свободное на винте есть? имею в виду раздел /
потмоу что пишет что его нет :)

можно попробовать sudo apt-get clean (удалит все пакеты из кэша) или sudo apt-get autoremove (удалит ненужные)

Придумайте ещё более дружественный интерфейс, и мир породит ещё более тупого юзера (с)
С2Duo 2.4 Ghz, Geforce 8800, Maya 44 PCI


Оффлайн
ferrari

а место свободное на винте есть? имею в виду раздел /

подозрение есть что из кэша не удаляются пакеты и он забивается, но тогда возникает вопрос почему это происходит?

sudo apt-get autoremove ——- не прошла, пишет E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.
sudo apt-get clean —————- прошла, но ни какого эффекта, проблема осталась

« Последнее редактирование: 10 Июня 2008, 00:09:40 от ferrari »


Оффлайн
jel

Ну пишет же черным по белому — (28 No space left on device). Нету свободного места. Освободить надобно. Для начала метров 100-200 руками. Потом уже разновсяческими clean, им ведь тоже место понадобится для временных файлов, а его-то и нету. :)


Оффлайн
Kwah

Проверь размеры логов в /var/log а вообще baobab в руки, он наглядно покажет, куда протерялось место.


Оффлайн
ferrari

товарищи, поподробнее можно? совет одним словом для новичка в линуксе это почти и не совет.

Проверь размеры логов в /var/log

зашёл в вар лог — там много файлов разных и что? где смотреть, какой размер должен быть?
вот что у меня в вар логе


/var/log# ls
acpid            dmesg.4.gz                       samba
acpid.1.gz       dpkg.log                         scrollkeeper.log
acpid.2.gz       dpkg.log.1                       scrollkeeper.log.1
apparmor         faillog                          scrollkeeper.log.2
apt              fontconfig.log                   syslog
auth.log         fsck                             syslog.0
auth.log.0       gdm                              syslog.1.gz
auth.log.1.gz    installer                        syslog.2.gz
boot             kern.log                         syslog.3.gz
bootstrap.log    kern.log.0                       syslog.4.gz
btmp             kern.log.1.gz                    syslog.5.gz
btmp.1           lastlog                          syslog.6.gz
clamav           lpr.log                          udev
cups             mail.err                         unattended-upgrades
daemon.log       mail.info                        user.log
daemon.log.0     mail.log                         user.log.0
daemon.log.1.gz  mail.warn                        user.log.1.gz
debug            messages                         wtmp
debug.0          messages.0                       wtmp.1
debug.1.gz       messages.1.gz                    wvdialconf.log
dist-upgrade     news                             Xorg.0.log
dmesg            ntpstats                         Xorg.0.log.old
dmesg.0          pm-suspend.log                   Xorg.20.log
dmesg.1.gz       pycentral.log                    Xorg.20.log.old
dmesg.2.gz       qtparted-20080606-23h50m45s.log  Xorg.21.log
dmesg.3.gz       qtparted-20080607-20h07m53s.log


вот как используется место на дисках, если я правильно посмотрел
df
Файловая система           1K-блоков      Исп  Доступно  Исп% смонтирована на
/host/ubuntu/disks/root.disk
                       3681640   3221772    274324  93% /
varrun                  192764       104    192660   1% /var/run
varlock                 192764         0    192764   0% /var/lock
udev                    192764        48    192716   1% /dev
devshm                  192764        52    192712   1% /dev/shm
lrm                     192764     38176    154588  20% /lib/modules/2.6.24-17-generic/volatile

P.S. а спойлеры не работают что ли?


Оффлайн
wl

товарищи, поподробнее можно? совет одним словом для новичка в линуксе это почти и не совет.

Проверь размеры логов в /var/log

зашёл в вар лог — там много файлов разных и что? где смотреть, какой размер должен быть?
вот что у меня в вар логе

Расшифровываю.
df — покажет, сколько свободного места на разных устройствах.
sudo du -s  /*  — покажет, сколько занимает каждый из корневых каталогов
sudo du -s /var/* — —//— сколько весит содержимое /var (в том числе, /var/log)
baobab (под Gnome) и filelight (под KDE)  — утилиты ставятся отдельно и рисуют красивые окошки, показывающие, куда делось место на диске.

На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, «Гамлет», вольный перевод)


Оффлайн
ferrari

проблема решена, всем спасибо


помогло manually run ‘dpkg —configure -a’


Оффлайн
Salim

Привет ferari мог бы поподробней описать что делал ? у меня таже проблема хотелось узнать что ты удалил из  /var/lib/dpkg/status ; там всё удалать можно или часть информации используется. по  man  ‘dpkg —configure -a’
Нет справочного руководства для dpkg —configure -a поэтому прошу помощи. заранее спасибо :)


Оффлайн
ferrari

не задумываясь написал dpkg —configure -a в командной строке, там само всё проверилось и исправилось, без моего участия.


Оффлайн
Salim

Спасибо ! В прошлый раз и я так сделал и все исправилось но сейчас этот номер непроходит . Показалось что ты по другому исправлял . Спасибо что окликнулся , ищу решение проблемы. ;)


  • Печать

Страницы: [1]   Вверх

Ошибка no space left on device в Linux может возникать при использовании различных программ или сервисов. В графических программах данная ошибка может выводится во всплывающем сообщении, а для сервисов она обычно появляется в логах. Во всех случаях она означает одно. На разделе диска, куда программа собирается писать свои данные закончилось свободное место.

Избежать такой проблемы можно ещё на этапе планирования установки системы. Выделяйте под каталог /home отдельный раздел диска, тогда если вы займете всю память своими файлами, это не помешает работе системы. Также выделяйте больше 20 гигабайт под корневой раздел чтобы всем программам точно хватило места. Но что делать если такая проблема уже случилась? Давайте рассмотрим как освободить место на диске с Linux.

Первым дело надо понять на каком разделе у вас закончилась память. Для этого можно воспользоваться утилитой df. Она поставляется вместе с системой, поэтому никаких проблем с её запуском быть не должно:

df -h

На точки монтирования, начинающиеся со слова snap внимания можно не обращать. Команда отображает общее количество места на диске, занятое и доступное место, а также процент занятого места. В данном случае 100% занято для корневого раздела — /dev/sda5. Конечно, надо разобраться какая программа или файл заняла всё место и устранить эту проблему, но сначала надо вернуть систему в рабочее состояние. Для этого надо освободить немного места. Рассмотрим что можно сделать чтобы экстренно освободить немного памяти.

1. Отключить зарезервированное место для root

Обычно, у всех файловых систем семейства Ext, которые принято использовать чаще всего как для корневого, так и для домашнего раздела используется резервирование 5% памяти для пользователя root на случай если на диске закончится место. Вы можете эту память освободить и использовать. Для этого выполните:

sudo tune2fs -m 0 /dev/sda5

Здесь опция -m указывает процент зарезервированного места, а /dev/sda5 — это ваш диск, который надо настроить. После этого места должно стать больше.

2. Очистить кэш пакетного менеджера

Обычно, пакетный менеджер, будь то apt или yum хранит кэш пакетов, репозиториев и другие временные файлы на диске. Они некоторые из них ненужны, а некоторые нужны, но их можно скачать при необходимости. Если вам срочно надо дисковое пространство этот кэш можно почистить. Для очистки кэша apt выполните:

sudo apt clean
sudo apt autoclean

Для очистки кэша yum используйте команды:

yum clean all

3. Очистить кэш файловой системы

Вы могли удалить некоторые большие файлы, но память после этого так и не освободилась. Эта проблема актуальна для серверов, которые работают долгое время без перезагрузки. Чтобы полностью освободить память надо перезагрузить сервер. Просто перезагрузите его и места на диске станет больше.

4. Найти большие файлы

После выполнения всех перечисленных выше рекомендаций, у вас уже должно быть достаточно свободного места для установки специальных утилит очистки системы. Для начала вы можете попытаться найти самые большие файлы и если они не нужны — удалить их. Возможно какая-либо программа создала огромный лог файл, который занял всю память. Чтобы узнать что занимает место на диске Linux можно использовать утилиту ncdu:

sudo apt install ncdu

Она сканирует все файлы и отображает их по размеру:

Более подробно про поиск больших файлов читайте в отдельной статье.

5. Найти дубликаты файлов

С помощью утилиты BleachBit вы можете найти и удалить дубликаты файлов. Это тоже поможет сэкономить пространство на диске.

6. Удалите старые ядра

Ядро Linux довольно часто обновляется старые ядра остаются в каталоге /boot и занимают место. Если вы выделили под этот каталог отдельный раздел, то скоро это может стать проблемой и вы получите ошибку при обновлении, поскольку программа просто не сможет записать в этот каталог новое ядро. Решение простое — удалить старые версии ядер, которые больше не нужны.

Выводы

Теперь вы знаете почему возникает ошибка No space left on device, как её предотвратить и как исправить если с вами это уже произошло. Освободить место на диске с Linux не так уж сложно, но надо понять в чём была причина того, что всё место занято и исправить её, ведь на следующий раз не всё эти методы смогут помочь.

How to resolve the error when I run the apt-get update command? I have more than 100 GB left on my mac device

 Error writing to output file - write (28: No space left on device) Error writing to file - write (28: No space left on device)

Commands that I executed to check the free space.

user:~/.docker$df -h
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   233Gi   93Gi  136Gi    41% 1479561 9223372036853296246    0%   /
devfs          187Ki  187Ki    0Bi   100%     648                   0  100%   /dev
/dev/disk1s4   233Gi  4.0Gi  136Gi     3%       4 9223372036854775803    0%   /private/var/vm
map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home

user:~/.docker$cat daemon.json 
{
  "debug" : true,
  "experimental" : false
}

user:~/.docker$cat config.json 
{
  "credsStore" : "desktop",
  "auths" : {

  },
  "stackOrchestrator" : "swarm",
  "experimental" : "disabled"
}

asked Nov 26, 2019 at 23:35

Harish's user avatar

HarishHarish

5351 gold badge11 silver badges34 bronze badges

1

I configured the local environment docker to reuse the docker daemon inside the minikube instance.

There were many docker images listed when I used docker images command

Removed all the docker images using docker rmi -f imageName

After removing all the docker images, I was able to get some space and the Debian issue is resolved

answered Dec 4, 2019 at 22:34

Harish's user avatar

HarishHarish

5351 gold badge11 silver badges34 bronze badges

Как освободить место на диске для сессии?

phpmyadmin сообщает session_write_close(): write failed: No space left on device (28)
система debian 9 , как можно осовободить место и войти в phpmyadmin?

Filesystem      Size  Used Avail Use% Mounted on
udev           1001M     0 1001M   0% /dev
tmpfs           202M   22M  181M  11% /run
/dev/sda1        38G   38G     0 100% /
tmpfs          1009M     0 1009M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1009M     0 1009M   0% /sys/fs/cgroup
tmpfs           202M     0  202M   0% /run/user/0


  • Вопрос задан

    более трёх лет назад

  • 571 просмотр

Пригласить эксперта

du -sh /*

du -sh /самая жирная папка/*

du -sh /самая жирная папка/самая жирная папка в жирной папке/*

и т.д. пока не найдёте что можно удалить.

В 99% случаев можно удалить много старых логов в /var/log/*
Ну и смотреть что там у вас есть, скорее всего что-то мусорное где-то копится в проекте.

Из удобных консольных инструментов — ncdu (псевдографическая обёртка над du), а там смотрите где у вас скопился хлам и удаляйте


  • Показать ещё
    Загружается…

24 июн. 2023, в 23:21

5000 руб./за проект

24 июн. 2023, в 21:49

1000 руб./за проект

24 июн. 2023, в 18:21

30000 руб./за проект

Минуточку внимания

I have checked if I have hard drive space.

I’m very new at Linux and I’m trying to install updates on my server.

When I execute

ubuntu@ip-xxxxxxxxxxxx:~$ sudo apt-get -f install

I instantly get this response

Reading package lists... Error!
E: Write error - write (28: No space left on device)

The second line repeats around 60 times.

when I run sudo df - h, I get

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           396M  348K  395M   1% /run
/dev/xvda1       24G   14G  9.0G  61% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M  1.0M     0 100% /tmp

My understanding is that my drive has 9.0G left but I don’t know what the rest of the drives or filesystems are doing?

This is an AWS Ubuntu instance which I just increased in size recently and I have a feeling I’m missing a step to make those 9Gb usable?

  • Ошибка записи mbr ultraiso
  • Ошибка записи illegal request invalid address for write
  • Ошибка записи hl dt st dvdram
  • Ошибка записи fmediacontrol run error
  • Ошибка записи file io