Ажурирање / инсталирање пакета није успело - Проблеми са простором - Ослободите иноде

Пре свега, коментаришите да је ово посебна грешка због карактеристика моје роот партиције и да се то обично не догађа у типичним инсталацијама 

За почетак ћу споменути причу о томе како се проблем догодио и како да га решим.

Мој тим је Нетбоок Сони Ваио м120АЛ који имам око 3 дуге године са 320 ГБ чврстим диском тамо где они коегзистирају прозори КСНУМКС, чакра , моја радна партиција са Ксубунту 12.04, свап партицију, / хоме партицију и партицију додатних информација са којом делим информације Виндовс.

Из ових разлога моје роот партиције на оба система су према већини стандарда знатно мале (око 6 ГБ свака), али никада ми нису стварале проблеме јер су више него довољне за све пакете који су ми потребни.

Сада, улазећи у специфичну ситуацију, пре неколико дана примењујући неке исправке у кубунту (међу којима је и ново језгро) Видим да менаџер ажурирања показује грешку говорећи да покушава да инсталира линук-имаге-3.2.0-51-генериц, али да је његова зависност линук-хеадерс-3.2.0-51 неће бити инсталиран, детаљно прегледам грешку и примећујем да се дпкг жали да нема слободног простора.

Грешка говори нешто о овом стилу, мада није истоветна јер је нисам записао:

не могу створити `/уср/срц/линук-хеадерс-3.2.0-43/арцх/ктенса/инцлуде/асм/цопроцессор.х.дпкг-нев '(током обраде` ./уср/срц/линук-хеадерс -3.2.0-43 / арцх / ктенса / инцлуде / асм / цопроцессор.х '): Нема простора на уређају

Раније неке прилике десило ми се исто, али то је било зато што сам дозволио да се неколико старих Кернела акумулира без брисања, али овај пут проверавам и имам на располагању практично 600 Мб Цонки из онога што не разумем, али да бих потврдио да ли је можда грешка у начину на који сам га конфигурисао или слично, покрећем а дф -х:

дф -х

Али још увек имам простора у /!

Дакле, не варам се и то је више него довољно простора за извођење надоградње (то сам учинио много пута током дуге године откако радим са Ксубунтуом) у сваком случају радим судо апт-добити чист да очистим пакете које сам преузео и покушам поново, али са истим резултатима.

И даље ми је чудно, али у сваком случају покушавам да се макнем из / тема икона које увек користим и које сам доста изменио (Фаенза y Пробуђен) да бисте ослободили више простора и тако коначно успели да извршите ажурирање, настављајући поново да их вратите у /.

Међутим, у глави ми је остала идеја да ствар мора да иде негде другде, али нисам знала коју. Неколико сати касније, када покушам да инсталирам неке додатне пакете, поново добијем поменуту грешку и још једном је било довољно простора за резерву, па сам се посветио истраживању.

Интернет претрага води ме до неколико тема на форумима убунту-ис, али одговор неких појединаца је увек исти: немате довољно простора да избришете датотеке или проширите роот партицију, али приметио сам нешто заједничко у различитим нитима које сам пронашао, увек роот партиција која је имала слободног простора, али Била је слична мојој (~ 600-900 Мб), а величина партиције никада није прелазила 10 Гб, па сам завршио убеђујући се да проблем мора бити други, и тако сам дошао до наслова поста захваљујући ово страници, проблем је што је роот партиција имала 100% коришћених инода.

Коришћење инода може се видети помоћу наредбе дф -и:

100% коришћени иноди

100% коришћени иноди

А сад долази објашњење.

Иноди су у речи Денниса Ритцхиеја:

Индекс, због помало необичне структуре датотечног система који је податке о приступу датотекама чувао као равну листу на диску, остављајући по страни све хијерархијске информације директорија

и стога се може догодити да за дати систем датотека још увек има слободног простора за складиштење датотека, али нема доступних инода за њихово индексирање, јер у систему има много датотека, па стога не могу да се креирају нова.

Поента је у томе да је број инода у партицији ЕКСТ4 не може се модификовати (постоје и друге врсте система као што су ЈФКС o КСФС где ово није ограничење јер је динамично) то је фиксни број који се израчунава када се партиција креира помоћу мкфс.ект4 према њеној величини са односом бајтова по иноду према преференцијама смештеним у /етц/мке2фс.цонф.

Када инсталирате систем, уобичајено је да користите подразумеване поставке које укључују релацију иноде = 16384, која би за мале партиције могла бити превелика и не би створила довољно (као у мом случају). Једини начин да га промените је стварање / форматирање партиције и специфицирање са опцијом -i.

Међутим, ово за мене није била опција, јер сам већ споменуо да су иноди повезани са бројем постојећих датотека, па користите следећу басх скрипту која се налази у стацковерфлов и да је повезан са страницом коју сте раније поменули да бисте пронашли који су директоријуми у коренској партицији са више датотека:

важно је знати да скрипта анализира директоријум одакле се зове, то јест, као што је у мом случају била заинтересована за анализу / Па, прво у терминалу са којим морам да се крећем ЦД / а затим ако треба позвати скрипту
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

Што даје следећи резултат:

И ту су кривци!

И ту су кривци!

Број који се појављује с леве стране означава број присутних датотека, а путања означава придружени директоријум, један ред испод приказује директоријум / вар / либ / дпкг / инфо, али као и увек овде чистим пакете, нема шта да се ради .

Међутим, ако препознам два проблема, први и иако се у цатпури он не подиже одатле, још неколико уноса укључује иконе Пробуђен, тако да морам да их преместим да или да, осим тога објашњава зашто када сам то учинио могао сам да ажурирам пакете, пошто сам ослободио многе иноде са коренске партиције када сам их преместио, али проблем се вратио када сам их преселио.

И друго, следећи већи број уноса повезан је са заглављима неколико старих језгара, и схватам да процедура коју увек користим за уклањање старих језгара не уклања заглавља, оно што обично користим је следеће, у терминалу пишем :

дпкг --гет-селецтионс | греп линук-слика

зрна-рец

што ми показује инсталиране кернеле, а затим користим:

судо апт-гет пакет за чишћење

Где је пакет име језгра у питању, али ово не уклања повезана заглавља, па радим:

дпкг --гет-селецтионс | греп линук

стара заглавља

А онда настављам са уклањањем старих заглавља, са:

судо апт-гет пурге линук-хеадерс-3.2.0-41 линук-хеадерс-3.2.0-44 линук-хеадерс-3.2.0-45 линук-хеадерс-3.2.0-48

И воила, али наравно ту је било и питање икона Пробуђен па сам одлучио да их преместим у ~ / .ицонс и да их учиним доступним за цео систем, само направим симболичку везу у / уср / схаре / ицонс, први резултат дф -и То је са уклањањем заглавља и друго након премештања икона.

Иноде које је пустила гомила!

Иноде које је пустила гомила!

Овим је проблем решен и без проблема могу да инсталирам / ажурирам пакете, надам се да ће овај пост некоме бити од помоћи или да ће послужити за будућу референцу о инсталацијама у малим партицијама и демистификовати тему коју су форуми проширили због недостатка Свемира.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Фернандо Баутиста дијо

    Здраво, користи подешавање убунту-а ( http://ubuntu-tweak.com ) је попут подешавања за Виндовс, помаже вам да уклоните пуно смећа и у том процесу деинсталира стара језгра на сигуран начин, међутим, оставља претходно покретање кернела, у неким приликама последње језгро ми није успело и успео сам да уђем у систем да их не обришем све.

    1.    Раионант дијо

      Познајем га већ дуго, али увек сам више волео да то радим по свом и да разумем начин на који ствари функционишу, у сваком случају, чак и без пара старих заглавља који су имали проблема, то би исто представљало за мање или више времена Теме икона и да на крају, као што сам споменуо, НИЈЕ проблем у недостатку простора већ у употреби инода.

  2.   Маурицијус дијо

    Хвала вам што сте ово поделили. До сада нисам имао тај проблем, јер су дискови које користим сви у Линук формату, без прозора, јер тај систем немам на рачунару.

    Дакле, ово ћу имати на уму, ако бих једног дана дошао да видим овај проблем.

    1.    Раионант дијо

      Проблем не долази због тога што имате партиције са Виндовсом (то је само особеност мог случаја), већ због тога што имате мале роот партиције, мање од 10Гб, где инсталатер користи подразумеване опције мке2фс (која је та која форматира партиције), а ви Оставља мали број инода због своје величине и да је, као што је обично готово норма, све наше партиције у ЕКСТ4 који поставља овај број када се креира и касније га није могуће изменити.

  3.   герардо Х. дијо

    Као што видите, ово је оно што људе држи подаље од линука и на крају се враћају у Виндовс. Како мислите да уобичајени корисник у овој ситуацији може да реши проблем?
    не морате губити време поправљајући и конфигуришући такве ствари и губећи продуктивно време.
    Мигуел де Ицаза је био у праву са оним што је рекао и зато је одлучио да пређе на Мац јер тамо СВЕ РАДИ, тачка.

    1.    елав дијо

      То је то. У ОС Кс све функционише прелепо .. У овом тренутку је бескорисно објашњавати зашто се догодио оно што је написао аутор коментара, па вас молим да не храните овај коментар. Завршиће се пламеном.

      1.    елиотиме3000 дијо

        У мом случају, Дебиан ради све на мом рачунару и испоставило се да сам ДВД користио као додатни репо за надоградњу са Скуеезе на Вхеези. Тако да свако може да ажурира.

    2.    Фабиан дијо

      Па, онда имате памет корисника Виндовс-а.
      ГНУ / Линук је велик за вас.
      поздрав

  4.   сиег84 дијо

    ово је занимљиво.

  5.   Јорге дијо

    Ова грешка је врло честа када инсталирате гентоо на мале дискове, па толико малих изворних датотека и партиције остане без инода, чак и ако је остало 60% слободног простора. Барем приручник то решава тако што куца мке2фс -ј -Т смалл / дев / сдаКс, вероватно ради на убунту-у. Пре него што играм чудна подешавања 😛

    1.    Раионант дијо

      Тачно, као што сам већ поменуо, можете одредити однос бајтова иноде помоћу опције -и, али постоји и опција коју помињете -Т користи један од задатих режима у конфигурационој датотеци са именом /етц/мке2фс.цонф, у у овом случају мали ће применити величину блока = 1024, величину инода = 128 и однос бајта-инода = 4096.

  6.   МСКС дијо

    Екцеленте!
    То је типичан проблем који вам дуго једе главу док не схватите одакле је потекла.
    +10 за објашњење 😀

    1.    Раионант дијо

      Као што кажете, добро сте се провели убивши ми главу! Хвала вам пуно на коментару који сте добили од некога ко толико зна колико вам је част!

  7.   Антоније дијо

    Одлично !!, научио сам још нешто и помогло ми је да опоравим око 19Мб уклањањем старог заглавља, као и опоравком неких инода. Сада имам више простора за инсталирање. Како сам прилично почетник у Линуку, ако мислите да је у реду, подстичем вас да објавите пост о томе како форматирати да бисте добили највећи број инода и да ли се то може учинити задржавајући информације о диску или не.
    Поздрав и хвала

    1.    Раионант дијо

      Као што сам споменуо у индикацији на почетку уноса, то је врло редак проблем и повезан је са малим роот партицијама (<10 ГБ), као што је то мој случај, код других величина је мало вероватно да ће се појавити. Што се тиче промене броја инода, као што сам такође споменуо у уносу, то није могуће учинити без форматирања у партицијама типа ЕКСТ4, тако да нисте могли да задржите информације на диску без претходне резервне копије, да бисте променили однос бајтова иноде користе опцију -и у команди мке2фс или једну од опција повезаних са -Т (мала, велика, велика итд.).

  8.   марио дијо

    Одлицно! Излагање проблема, објашњење зашто се то догодило, његови темељи и кораци решења! Ово називам одличним доприносом! Хвала Раионант!

  9.   Диана Бедоиа дијо

    Хвала на чланку, много ми је помогао. Покушао сам све да превазиђем ову грешку и уклањањем старих заглавља и њихових зависности са способношћу успео сам да поново инсталирам програме и обавим исправке. Хвала вам!

  10.   Јасцо дијо

    И мени се догодио исти проблем, ништа се није догодило, и то ме је поставило наопако хахаха. У мом случају, коренска партиција је имала прилично слободне меморије, али је била са 100% коришћених инода! Поента је у томе да ако већ дуже време користите исту дистрибуцију и не уклоните старо језгро с временом, заостатак је страшан. У мом случају успео сам да решим проблем на сличан начин како сте ви то поставили, само што судо апт-гет ремове или пурге код мене није успео, а кључ за уклањање тих коришћених датотека језгра био је употреба судо дпкг –ремове анд –пурге, и један по један успео сам да ослободим иноде. Све што научите. Волео бих да сам овај запис пронашао раније, јер бих ствар раније решио. Хвала што сте мало скицирали шта је то са инодима, нисам имао пуно идеје.
    Одличан блог, поздрав!

  11.   Лав дијо

    Ви сте гросо и иако је гломазан то се сасвим добро разуме. Урадио сам све до слова, али оно што не могу је да уклоним претходна заглавља линук-а, не дозвољава ми, поставља ме
    Е: дпкг је прекинут, морате ручно покренути „судо дпкг –цонфигуре -а“ да бисте решили проблем
    Извршим оно што ми каже и учини ме
    Постављање опенсхот-а (1.4.0-1убунту1) ...
    Трацебацк (последњи последњи позив):
    Датотека „/ уср / сбин / упдате-питхон-модулес“, ред 478, у
    пацкаге.инсталл (пи_инсталлед)
    Датотека "/ уср / сбин / упдате-питхон-модулес", ред 112, у инсталацији
    ос.симлинк (име датотеке, дестпатх)
    ОСЕррор: [Еррно 2] Нема такве датотеке или директоријума
    Грешка у сис.екцептхоок:
    Трацебацк (последњи последњи позив):
    Датотека "/уср/либ/питхон2.7/дист-пацкагес/аппорт_питхон_хоок.пи", ред 128, у аппорт_екцептхоок
    ос.О_ВРОНЛИ | ос.О_ЦРЕАТ | ос.О_ЕКСЦЛ, 0о640), 'в')
    ОСЕррор: [Еррно 28] Нема више простора на уређају: '/вар/црасх/_уср_сбин_упдате-питхон-модулес.0.црасх'

    Првобитни изузетак био је:
    Трацебацк (последњи последњи позив):
    Датотека „/ уср / сбин / упдате-питхон-модулес“, ред 478, у
    пацкаге.инсталл (пи_инсталлед)
    Датотека "/ уср / сбин / упдате-питхон-модулес", ред 112, у инсталацији
    ос.симлинк (име датотеке, дестпатх)
    ОСЕррор: [Еррно 2] Нема такве датотеке или директоријума
    дпкг: грешка при обради опенсхот (–конфигурисање):
    нит је инсталирао скрипту након инсталације вратио је излазни код грешке 1
    дпкг: грешка: није успело да се отвори `/ вар / либ / дпкг / статус 'за писање статуса базе података: На уређају није преостало простора
    Питање је шта носим?

  12.   Пабло дијо

    Хвала пуно! Овај пост ми је много помогао.

  13.   панг дијо

    Оле !!!

    Не само да решавате шкакљив проблем, већ успут учим (и уживам)

  14.   Хуан Карлос дијо

    Здраво. Пре свега, хвала на посту ...

    Друго, нажалост, није ми помогло. Дошао сам му због проблема с поквареним пакетом, што ми систем не дозвољава да решим због недостатка простора, што је у ствари од онога што је овде објашњено били чворови и.

    Покушао сам да очистим стара језгра, како је предложено, али систем ми то не дозвољава:
    јуан @ јуан-П29Г: ~ $ судо апт-гет пурге линук-имаге-3.2.0-29-генериц-пае
    Читање листе пакета ... Готово
    Креирање стабла зависности
    Читање информација о статусу ... Готово
    Можда бисте желели да покренете "апт-гет -ф инсталл" да бисте је исправили:
    Следећи пакети имају неиспуњене зависности:
    тздата-јава: Зависи: тздата (= 2014и-0убунту0.12.04), али 2014е-0убунту0.12.04 ће бити инсталиран
    Е: Зависности нису испуњене. Покушајте "апт-гет -ф инсталл" без пакета (или наведите решење).

    И када следим савете система:
    јуан @ јуан-П29Г: ~ $ судо апт-гет -ф инсталација
    Читање листе пакета ... Готово
    Креирање стабла зависности
    Читање информација о статусу ... Готово
    Исправљање зависности ... Готово
    Биће инсталирани следећи додатни пакети:
    тздата
    Следећи пакети ће бити ажурирани:
    тздата
    1 ажурирано, 0 ће бити инсталирано, 0 за уклањање, а 23 није ажурирано.
    1 није у потпуности инсталиран или уклоњен.
    Потребно је преузети 0 Б / 461 кБ датотека.
    31,7 кБ ће бити објављено након ове операције.
    Да ли желите да наставите [Д / Н]? с
    Претконфигурисање пакета ...
    (Читање базе података ... 893468 датотека или директоријума који су тренутно инсталирани.)
    Припрема за замену тздата 2014е-0убунту0.12.04 (користећи… / тздата_2014и-0убунту0.12.04_алл.деб)…
    Распакивање замене за тздата ...
    дпкг: обрада грешке /вар/цацхе/апт/арцхивес/тздата_2014и-0убунту0.12.04_алл.деб (–унпацк):
    не може направити резервну копију симболичке везе за `./уср/схаре/зонеинфо/посик/Америца/Санто_Доминго ': На уређају нема преосталог простора
    Извештај „аппорт“ није написан јер порука о грешци указује да је грешка пуна диска
    Дошло је до грешака током обраде:
    /вар/цацхе/апт/арцхивес/тздата_2014и-0убунту0.12.04_алл.деб
    Е: Суб-процес / уср / бин / дпкг вратио грешку код (КСНУМКС)

    Зачарани круг ... У сваком случају, видећу шта могу.

    Поздрав.

  15.   Хуан Карлос дијо

    Поздрав поново ... Знам како да прекинем зачарани круг.

    Уклонићу слику најстаријег језгра овом наредбом:
    судо дпкг –уклони линук-имаге-3.2.0-29-генериц-пае

    Уз то добијам 4389 и-чворова, довољно да поправе сломљени пакет, а затим уклањам старија заглавља језгра као што је назначено у посту.

    А сада ћу опоравити још и-чворова уклањањем гомиле старих језгара ...

    Хвала и поздрав, Јуан Царлос.

  16.   анониман дијо

    Није ми дозволио да избришем заглавља

    Укуцао сам
    судо наутилус

    И отишао сам у директоријум / уср / срц
    Тамо сам видео датотеке „заглавља“ и избрисао сам их
    Уз то ми је већ дозволио да дам налог за аутоматско уклањање

  17.   анониман дијо

    Хвала вам!! пост је можда мало стар, али је и даље врло користан, проблем решен са инодима

  18.   Луис дијо

    Раионант: примерно објашњење.
    Иако сам у мом случају морао да проширим партицију (са Гпартед), ваш пост ми је помогао да схватим проблем. И након што следим вашу методу, прешао сам са 90% заузетих инода (након што сам проширио партицију) на само 28%.
    Хвала пуно. Од сада ћу га користити за уклањање старих језгара (и заглавља).
    Хвала и Јуан Царлос-у (имао сам исти проблем).
    Загрљај

  19.   Хиларије дијо

    Занимљив пост,
    У мом случају сам пао са 100% употребе на 9%

    роот @ пи: / хоме / пи # апт-гет цлеан
    роот @ пи: / хоме / пи # дф -и
    С. датотеке Нодес-и НУсадос НЛибрес НУсо% Монтирано на
    / дев / роот 1915424 1915288 136 100% /

    касније сам открио да ми нтопнг олује додирују нос, елиминисао сам их и ...

    роот @ пи: / хоме / пи # рм -рф / вар / тмп / нтопнг /

    Тацхан !!!

    роот @ пи: / # дф -и
    С. датотеке Нодес-и НУсадос НЛибрес НУсо% Монтирано на
    / дев / роот 1915424 160408 1755016 9% /

    Хвала