Справочная информация: Мой раздел был на 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"
Боюсь, что не смогу обновить любое программное обеспечение, пока я не получу эту проблему с заголовками. Я надеюсь, что кто-то там может помочь.
inodes имеют его. Еще раз спасибо, gertvdijk.
В моем комментарии Вы видите, что файловая система, хотя совсем не полный, была об из inodes. После рассмотрения человека mkfs.ext4 я решил сократить его bytes/inodes отношение в половине. Это отношение установлено-i опцией. Быстрое вычисление на основе выводов df-k и df-i показало мой, чтобы быть о 2^14, таким образом, я пойду с 2^13. (Ниже я раньше {} указывал на объекты местозаполнителя, детали которых могли бы быть недовольными.) Я затем
решенный для использования временного хранения {tempmountpoint} смонтированный на {tempdev}. Это является достаточно большим для содержания содержания моего/usr дерева.
скопированный содержание/usr в {tempmountpoint} с
rsync -avu /usr/ {tempmountpoint}
размонтированный оба из них
смонтированный/usr к {tempdev} (таким образом, я мог продолжать работать над другими вещами через все это),
оригинал переформатированного/usr (и возможная цель) раздел с
mkfs.ext4 -i 8192 /dev/sda8
смонтированный/dev/sda8 к {tempmountpoint}.
скопированный содержание временного/usr назад в его целевой раздел с
rsync -avu /usr/ {tempmountpoint} .
Наконец, я искал (новый) UUID с
ls -l /dev/disk/by-uuid
используемый этот UUID для редактирования/usr записи в/etc/fstab, и
перезагруженный.
Обновления работают обычно теперь. И файловая система надеется быть в разумной форме, как в:
> 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, смонтированном в / окнах. Я переформатировал его хладнокровно перед вышеупомянутой процедурой. Я никогда не потрудился менять имя точки монтирования, которое могло путать подержанный.
Благодаря всем, кто помог или способствовал.
В нем говорится, что у вас нет свободного места в разделе / usr, вы можете попробовать удалить что-то там.
Вы пробовали установить apt-get -f?