озадаченный & ldquo; без места & rdquo; жалоба от кв

Справочная информация: Мой раздел был на 93%, но у меня было немного нераспределенного пространства, поэтому я создал новый дом для / usr. После перемещения использование пространства выглядит следующим образом:

>df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
//dev/sda1       15747484  6822736   8124800  46% /
udev             1954244        4   1954240   1% /dev
tmpfs             786052     1040    785012   1% /run
none                5120        0      5120   0% /run/lock
none             1965124      512   1964612   1% /run/shm
cgroup           1965124        0   1965124   0% /sys/fs/cgroup
/dev/sda5       62993332 30014168  29779216  51% /home
/dev/sda7       26540640       32  26540608   1% /windows
/dev/sda8       10320184  7156516   2639432  74% /usr

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

dpkg: error processing /var/cache/apt/archives/linux-headers-3.2.0-55_3.2.0-55.85_all.deb (--unpack):
 unable to create `/usr/src/linux-headers-3.2.0-55/arch/arm/mach-pxa/include/mach/eseries-irq.h.dpkg-new' (while processing `./usr/src/linux-headers-3.2.0-55/arch/arm/mach-pxa/include/mach/eseries-irq.h'): No space left on device

This » Жалоба "Space" и приведенный выше вывод df, похоже, противоречат друг другу.

Я получаю ту же ошибку при попытке исправить хранилище (sudo apt-get -f install). Думая, что у меня слишком много старых версий ядра, я попытался удалить некоторые (sudo apt-get remove linux-headers-3.2.0-38 linux-headers-3.2.0-38-generic linux-image-3.2.0-36-generic. ...) но это приводит к ошибке и предложению попробовать apt-get -f install.

Некоторая системная информация:

> uname -a
Linux <hostname> 3.2.0-55-generic-pae #85-Ubuntu SMP Wed Oct 2 14:03:15 UTC 2013 i686 i686 i386 GNU/Linux
> cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"

Боюсь, что не смогу обновить любое программное обеспечение, пока я не получу эту проблему с заголовками. Я надеюсь, что кто-то там может помочь.

2
задан 24 October 2013 в 23:52

2 ответа

inodes имеют его. Еще раз спасибо, gertvdijk.

В моем комментарии Вы видите, что файловая система, хотя совсем не полный, была об из inodes. После рассмотрения человека mkfs.ext4 я решил сократить его bytes/inodes отношение в половине. Это отношение установлено-i опцией. Быстрое вычисление на основе выводов df-k и df-i показало мой, чтобы быть о 2^14, таким образом, я пойду с 2^13. (Ниже я раньше {} указывал на объекты местозаполнителя, детали которых могли бы быть недовольными.) Я затем

  1. решенный для использования временного хранения {tempmountpoint} смонтированный на {tempdev}. Это является достаточно большим для содержания содержания моего/usr дерева.

  2. скопированный содержание/usr в {tempmountpoint} с

    rsync -avu /usr/ {tempmountpoint}
    
  3. размонтированный оба из них

  4. смонтированный/usr к {tempdev} (таким образом, я мог продолжать работать над другими вещами через все это),

  5. оригинал переформатированного/usr (и возможная цель) раздел с

    mkfs.ext4 -i 8192  /dev/sda8
    
  6. смонтированный/dev/sda8 к {tempmountpoint}.

  7. скопированный содержание временного/usr назад в его целевой раздел с

    rsync -avu /usr/ {tempmountpoint} .
    
  8. Наконец, я искал (новый) UUID с

    ls -l /dev/disk/by-uuid
    
  9. используемый этот UUID для редактирования/usr записи в/etc/fstab, и

  10. перезагруженный.

Обновления работают обычно теперь. И файловая система надеется быть в разумной форме, как в:

> df -k /usr
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda8       10156344 7349228   2282880  77% /usr
> df -i /usr
Filesystem      Inodes  IUsed  IFree IUse% Mounted on
/dev/sda8      1310720 679355 631365   52% /usr

Некоторые примечания:

(i) / домой уже имел его собственный раздел. Если бы это было в/usr, я приблизился бы к этому немного по-другому.

(ii) Выбор инструментов: Мне нравится ls/dev/disk/by-uuid, потому что ls очень, очень хорошо известен. Я использовал rsync частично, потому что, когда я должен был сделать что-то еще некоторое время перед возвращением к этому, я мог выполнить ту же команду rsync снова для "обновления" копии. Кроме того, мне нравится он, и это может сделать это. У других могут быть различные утилиты, которые удовлетворяют эти критерии. Например, пока несколько лет назад я не использовал бы cpio. Независимо от того, что получает Вас через байт.

(iii) Заполнители относятся к тому, что было fat32 (vfat) файловая система на/dev/sda7, смонтированном в / окнах. Я переформатировал его хладнокровно перед вышеупомянутой процедурой. Я никогда не потрудился менять имя точки монтирования, которое могло путать подержанный.

Благодаря всем, кто помог или способствовал.

1
ответ дан 24 October 2013 в 23:52

В нем говорится, что у вас нет свободного места в разделе / ​​usr, вы можете попробовать удалить что-то там.

Вы пробовали установить apt-get -f?

0
ответ дан 24 October 2013 в 23:52

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

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