Проблема с полным диском на Ubuntu 16.04 (Xenial Xerus) [дубликат]

У этого вопроса уже есть ответ: apt-get: на устройстве нет места (12.04) 4 ответа Не удается обновить из-за низкого дискового пространства в / boot 7 ответов

Я хочу сделать обновления, но, похоже, мой диск заполнен. Я попытался:

sudo apt-get install -f

, но он дал мне следующий результат:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
checkbox-ng fonts-inconsolata gir1.2-gconf-2.0 ko.tex-extra-hlfont
latex-sanskrit libarchive-extract-perl libboost-date-time1.54.0
libboost-system1.54.0 libcmis-0.4-4 libcolamd2.8.0 libept1.4.12 libglamor0
libglew1.10 libglewmx1.10 libgnome-desktop-3-7 libgphoto2-port10 libilmbase6
libimobiledevice4 libintl-perl libisl10 libllvm3.4 liblog-message-perl
liblog-message-simple-perl libmagick++5 libmagickcore5 libmagickcore5-extra
libmagickwand5 libmbim-glib0 libmodule-pluggable-perl libmodule-runtime-perl
libntdb1 libopenexr6 liborcus-0.6-0 libparams-classify-perl libpocketsphinx1
libpod-latex-perl libpoppler44 libprocps3 libprotobuf8 libprotoc8
libqmi-glib0 libqpdf13 libqt5qml-graphicaleffects libqt5sensors5
libqt5webkit5-qmlwebkitplugin libraw9 librhythmbox-core8 libsphinxbase1
libspice-server1 libsystemd-journal0 libsystemd-login0 libterm-ui-perl
libtext-soundex-perl libthumbnailer0 libunityvoice1 libupstart1 libxdelta2
libxtables10 linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-62-generic
linux-headers-3.13.0-95 linux-headers-3.13.0-95-generic
linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic linux-headers-4.4.0-37
linux-headers-4.4.0-37-generic linux-headers-4.4.0-38
linux-headers-4.4.0-38-generic linux-headers-4.4.0-39
linux-headers-4.4.0-39-generic linux-headers-4.4.0-40
linux-headers-4.4.0-40-generic linux-headers-4.4.0-41
linux-headers-4.4.0-41-generic linux-headers-4.4.0-44
linux-headers-4.4.0-44-generic linux-headers-4.4.0-46
linux-headers-4.4.0-46-generic linux-headers-4.4.0-49
linux-headers-4.4.0-49-generic linux-headers-4.4.0-51
linux-headers-4.4.0-51-generic linux-headers-4.4.0-52
linux-headers-4.4.0-52-generic linux-headers-4.4.0-53
linux-image-3.11.0-19-generic linux-image-4.4.0-36-generic
linux-image-4.4.0-37-generic linux-image-4.4.0-38-generic
linux-image-4.4.0-39-generic linux-image-4.4.0-40-generic
linux-image-4.4.0-41-generic linux-image-4.4.0-44-generic
linux-image-4.4.0-46-generic linux-image-4.4.0-49-generic
linux-image-4.4.0-51-generic linux-image-4.4.0-52-generic
linux-image-extra-3.11.0-19-generic linux-image-extra-4.4.0-36-generic
linux-image-extra-4.4.0-37-generic linux-image-extra-4.4.0-38-generic
linux-image-extra-4.4.0-39-generic linux-image-extra-4.4.0-40-generic
linux-image-extra-4.4.0-41-generic linux-image-extra-4.4.0-44-generic
linux-image-extra-4.4.0-46-generic linux-image-extra-4.4.0-49-generic
linux-image-extra-4.4.0-51-generic linux-image-extra-4.4.0-52-generic m-tx
musixtex perlmagick pmx python-commandnotfound python-gdbm python-imaging-tk
python-ntdb python3-checkbox qml-module-qtquick-dialogs
qml-module-qtquick-localstorage qml-module-qtquick-privatewidgets
qml-module-ubuntu-ui-extras-browser qtdeclarative5-dialogs-plugin
qtdeclarative5-localstorage-plugin qtdeclarative5-privatewidgets-plugin
qtdeclarative5-qtfeedback-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets
qtdeclarative5-window-plugin sphinx-voxforge-hmm-en sphinx-voxforge-lm-en
swath ubuntu-core-launcher unity-scope-audacious unity-scope-clementine
unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque
unity-scope-musique unity-voice-service xdelta
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
The following NEW packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
0 upgraded, 2 newly installed, 0 to remove and 63 not upgraded.
2 not fully installed or removed.
Need to get 10,7 MB of archives.
After this operation, 77,8 MB of additional disk space will be used.
Do you want to continue? [O/n] o
Get:1 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-57 all 4.4.0-57.78 [9 949 kB]
Get:2 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-57-generic amd64 4.4.0-57.78 [779 kB]
Fetched 10,7 MB in 17s (610 kB/s)
(Reading database ... 1254217 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.4.0-57_4.4.0-57.78_all.deb ...
Unpacking linux-headers-4.4.0-57 (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers 4.4.0-57_4.4.0-57.78_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-57/include/linux/capability.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-57/include/linux/capability.h'): No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb ...
Unpacking linux-headers-4.4.0-57-generic (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb (--unpack):
error creating directory './usr/src/linux-headers-4.4.0-57-generic/include/config/cross/memory': No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/linux-headers-4.4.0-57_4.4.0-57.78_all.deb
 /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

df дает этот вывод:

 Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1941224        0   1941224   0% /dev
tmpfs             392292     6416    385876   2% /run
/dev/sda5       20027728 17160304   1827020  91% /
tmpfs            1961444     2952   1958492   1% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            1961444        0   1961444   0% /sys/fs/cgroup
/dev/sda6      139057128 45511572  86458812  35% /home
cgmfs                100        0       100   0% /run/cgmanager/fs
tmpfs             392292      108    392184   1% /run/user/1001

sudo fdisk -l дает следующее:

Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

 (edit: 15 more ram devices with the same size)

Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe0a42c14

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1              63     80324     80262  39,2M de Dell Utility
/dev/sda2  *        81920   1622015   1540096   752M  7 HPFS/NTFS/exFAT
/dev/sda3         1622016 160710655 159088640  75,9G  7 HPFS/NTFS/exFAT
/dev/sda4       160712702 488394751 327682050 156,3G  5 Extended
/dev/sda5       160712704 201673641  40960938  19,5G 83 Linux
/dev/sda6       201674752 484489205 282814454 134,9G 83 Linux
/dev/sda7       484489216 488394751   3905536   1,9G 82 Linux swap / Solaris

ls /usr/src output:

bcmwl-6.30.223.248+bdcom         linux-headers-3.13.0-66-generic  linux-headers-3.13.0-86-generic  linux-headers-3.8.0-35          linux-headers-4.4.0-44-generic
linux-headers-3.13.0-29          linux-headers-3.13.0-67          linux-headers-3.13.0-87          linux-headers-4.4.0-36          linux-headers-4.4.0-46
linux-headers-3.13.0-29-generic  linux-headers-3.13.0-67-generic  linux-headers-3.13.0-87-generic  linux-headers-4.4.0-36-generic  linux-headers-4.4.0-46-generic
linux-headers-3.13.0-46          linux-headers-3.13.0-74          linux-headers-3.13.0-88          linux-headers-4.4.0-37          linux-headers-4.4.0-49
linux-headers-3.13.0-46-generic  linux-headers-3.13.0-74-generic  linux-headers-3.13.0-88-generic  linux-headers-4.4.0-37-generic  linux-headers-4.4.0-49-generic
linux-headers-3.13.0-62          linux-headers-3.13.0-78          linux-headers-3.13.0-93          linux-headers-4.4.0-38          linux-headers-4.4.0-51
linux-headers-3.13.0-62-generic  linux-headers-3.13.0-78-generic  linux-headers-3.13.0-93-generic  linux-headers-4.4.0-38-generic  linux-headers-4.4.0-51-generic
linux-headers-3.13.0-63          linux-headers-3.13.0-80          linux-headers-3.13.0-94          linux-headers-4.4.0-39          linux-headers-4.4.0-52
linux-headers-3.13.0-63-generic  linux-headers-3.13.0-80-generic  linux-headers-3.13.0-94-generic  linux-headers-4.4.0-39-generic  linux-headers-4.4.0-52-generic
linux-headers-3.13.0-64          linux-headers-3.13.0-82          linux-headers-3.13.0-95          linux-headers-4.4.0-40          linux-headers-4.4.0-53
linux-headers-3.13.0-64-generic  linux-headers-3.13.0-82-generic  linux-headers-3.13.0-95-generic  linux-headers-4.4.0-40-generic
linux-headers-3.13.0-65          linux-headers-3.13.0-85          linux-headers-3.8.0-19           linux-headers-4.4.0-41
linux-headers-3.13.0-65-generic  linux-headers-3.13.0-85-generic  linux-headers-3.8.0-32           linux-headers-4.4.0-41-generic
linux-headers-3.13.0-66          linux-headers-3.13.0-86          linux-headers-3.8.0-34           linux-headers-4.4.0-44

Редактировать: как предложено в комментариях и вопросах ниже, вот вывод df -i: [!d14 ]

Filesystem      Inodes   IUsed   IFree IUse% Mounted on
udev            485306     582  484724    1% /dev
tmpfs           490361     854  489507    1% /run
/dev/sda5      1281120 1278500    2620  100% /
tmpfs           490361      17  490344    1% /dev/shm
tmpfs           490361       6  490355    1% /run/lock
tmpfs           490361      18  490343    1% /sys/fs/cgroup
/dev/sda6      8839168   81878 8757290    1% /home
cgmfs           490361      14  490347    1% /run/cgmanager/fs
tmpfs           490361      45  490316    1% /run/user/1001
1
задан 22 December 2016 в 02:54

5 ответов

Вам нужно каким-то образом освободить место.

К сожалению, с apt у вас есть немного уловки 22, вы не можете использовать большинство подходящих функций, пока «apt-get -f install» не удастся, а «apt-get -f install» не удастся пока вы не освободите место на диске. Поэтому, несмотря на то, что серверные другие ответы здесь говорят, что попытка удалить пакеты с apt является не стартером.

Сначала попробуйте «apt-get clean». Это очистит загруженные файлы пакетов, и это может освободить достаточно места, чтобы сделать apt-get -f install успешным.

Если этого недостаточно, я бы предложил удалить некоторые из старых ядер с помощью dpkg, например [ ! d3]

dpkg -r -force-зависит linux-image-3.11.0-19-generic

Как только вы запустите «apt-get -f install», вы сможете запустить «apt-get autoremove», как предлагали другие люди, прежде чем продолжить обновление.

4
ответ дан 23 May 2018 в 03:08

Я предлагаю вам установить bleachbit. Это поможет вам значительно восстановить пространство.

3
ответ дан 23 May 2018 в 03:08

Если закончилось использование inodes, это не ваша проблема, чтобы освободить место на диске, я бы также сначала удалил все эти старые ядра и заголовки. Рекомендуется оставить текущее ядро ​​и одно из старых ядер в качестве резервной копии.

Чтобы просмотреть список ваших установленных ядер, посмотрите /boot

ls -la /boot

Удалите все старые ядра

sudo apt-get purge linux-image-<kernel number>

sudo apt-get purge linux-headers-<kernel number>

Вы также можете очистить свой apt-кеш, чтобы освободить некоторое пространство.

sudo apt-get clean

Затем повторите попытку

[ f4]

И если вы хотите

sudo apt-get dist-upgrade

Если вы хотите увидеть, сколько места занимает каждая папка на диске

du -sh *

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

2
ответ дан 23 May 2018 в 03:08
  • 1
    hatterman, пожалуйста, будьте более ясны, я новичок в ubuntu, что я могу поставить вместо sudo apt-get purge linux-image- & lt; номер ядра & gt; ls -la / boot output: paste.ubuntu.com/23665386 – gfat2016 21 December 2016 в 23:42
  • 2
    Например. sudo apt-get purge linux-image-3.8.0-19-generic. Сделайте это для каждого ядра, показанного в / boot, за исключением того, которое вы фактически используете. Чтобы узнать это ... uname -a – hatterman 22 December 2016 в 00:00

Как уже упоминалось, вы должны немного почистить - особенно удалить старые ядра.

Но в более общем примечании (в дополнение к моему небольшому комментарию об использовании слишком большого числа inodes), я хотел бы добавить следующее:

В файловых системах Linux / Unix - например ext3 и ext4 - процентная доля от общей емкости раздела зарезервирована для пользователя root. Это гарантирует, что (почти) всегда будет место для важных системных файлов и журналов, а также немного места для маневра, если корень (когда!) Должен провести весеннюю уборку. По умолчанию 5% каждой файловой системы зарезервированы. (Это одна из причин, по которой команда df всегда кажется менее свободным, чем вы думаете, что вы должны иметь ...)

С сегодняшними большими дисками 500 ГБ или 1 ТБ или более , 5% на самом деле немного. И это также зависит от файловой системы ... Если у вас есть отдельный раздел для По умолчанию зарезервировано 5% каждой файловой системы. (root), / home, / usr, / var и / tmp ; а не root из них нуждаются в 5% для использования только root. Рекомендуется / - и это, вероятно, хорошая идея для / var и, возможно, / tmp тоже, но для / home и / usr вам, вероятно, понадобится намного меньше (может быть, всего 1% или ничего).

Вы можете использовать команду dumpe2fs /dev/sd.. | grep "Reserved block count", чтобы увидеть, как могут блокироваться «килобайты? - это зависит».

Когда вы создаете файловую систему, вы можете указать процент зарезервированных блоков с помощью -m. Для всего 1% используется: mkfs.ext4 -v -m1 /dev/sd.. / home

Вы можете использовать tune2fs с опцией -m для изменения зарезервированного процента существующей файловой системы: [ f7].

Вместо -m -r -описание указывает фактическое количество зарезервированных блоков по счету.

Вы можете получить довольно много лишнего пространства таким образом ...

1
ответ дан 23 May 2018 в 03:08
  • 1
    спасибо за ваш ответ, но на самом деле я не получил все, не могли бы вы сказать мне, какую команду мне нужно запустить, чтобы иметь больше места? – gfat2016 21 December 2016 в 23:12
  • 2
    Поскольку у вас есть существующая файловая система (не форматирование новой), используйте tune2fs ... Например, попробуйте (в вашем случае) tune2fs -m1 /dev/sda5, чтобы уменьшить зарезервированное пространство на вашем / (root) [!d0 ] - от 5% до 1% (я бы не рекомендовал идти ниже этого - особенно в /). Используйте df -h до и после, чтобы узнать, сколько вы освободили ... – Baard Kopperud 21 December 2016 в 23:35
  • 3
    Поскольку диск заполняется во время выполнения установки пакета с правами root, я считаю, что изменение процента, зарезервированного для root, не имеет значения: root уже принял все это. (В противном случае это хороший совет для не-корневых разделов.) – Adrien Beau 21 December 2016 в 23:37
  • 4
    @BaardKopperud Я получаю это paste.ubuntu.com/23665418 , но среднее значение pb не разрешено, я все еще не могу выполнить обновление – gfat2016 21 December 2016 в 23:53

Это известная, решенная проблема - как удалить ВСЕ бит и куски старого установленного ядра и не более? Как в итоге получается больше дискового пространства и рабочей системы? Используйте purge-old-kernels из пакета byobu. Сначала прочитайте man purge-old-kernels.

Если ваш диск на 100% исчерпан, выберите самый старший (самый младший номер версии) большой файл, rm Just That File и снова попробуйте purge-old-kernels.

1
ответ дан 23 May 2018 в 03:08

Другие вопросы по тегам:

Похожие вопросы: