Saját / boot partíció 100% -ot ér, és most nem tudom frissíteni. Nem lehet eltávolítani a régi rendszermagokat, hogy helyet foglaljanak

141

Az első számom az volt, amikorapt-get update vagyapt-get upgrade -ra próbáltam. Frissítéskor a következő hiba következik be:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not installed
E: Unmet dependencies. Try using -f.

Megpróbáltam futtatni az apt-get install -f parancsot, és ez volt a kimenet (miután azt mondtam, igen a prompton)

(Reading database ... 186183 files and directories currently installed.)
Unpacking linux-image-3.2.0-27-generic (from .../linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb) ...
Done.
dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb (--unpack):
 failed in write on buffer copy for backend dpkg-deb during './boot/System.map-3.2.0-27-generic': 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)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-27-generic   /boot/vmlinuz-3.2.0-27-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-27-generic /boot/vmlinuz-3.2.0-27-generic
Errors were encountered while processing:
/var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Megpróbáltamapt-get autoremove -ot futtatni, és ugyanazt a hibát okozza, mint aapt-get upgrade.

Ha adf -ot futtatom, ezt a/boot:

kifejezésre kapom
/dev/sda1                    233191     230297         0 100% /boot

Szóval olvastam máshol, hogy megpróbálom megtörölni a régi rendszermagokat. Ellenőriztem, hogy milyen rendszermagokkal rendelkezem:

$ dpkg -l linux-image-\* | grep ^ii
ii  linux-image-2.6.38-13-server  2.6.38-13.52  Linux kernel image for version 2.6.38 on x86_64
ii  linux-image-3.0.0-13-server   3.0.0-13.22   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-14-server   3.0.0-14.23   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-15-server   3.0.0-15.26   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-16-server   3.0.0-16.29   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-17-server   3.0.0-17.30   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.2.0-24-generic  3.2.0-24.39   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-25-generic  3.2.0-25.40   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-26-generic  3.2.0-26.41   Linux kernel image for version 3.2.0  on 64 bit x86 SMP

Amikor megpróbálom eltávolítani a legrégebbiet ezzel:

$ sudo apt-get purge linux-image-2.6.38-13-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not going to be     installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Hogyan tudom felszabadítani vagy meghosszabbítani a rendszerindítást anélkül, hogy megzavarnám a telepítést?

    
készlet Strifey16 02.08.2012 17:17
forrás

11 válasz

117

Hely felszabadítása a gyökér fájlrendszeren

Ha fel szeretné szabadítani a helyet a gyökér fájlrendszeren, akkor próbálkozhat aapt-get clean paranccsal.

Ha ez nem működik, akkor menjen a/var/cache/apt/archives -ra, és manuálisan távolítson el néhány fájlt a gyorsítótárból, hogy térjen vissza, például:

sudo rm linux-headers-*

Nem fog fájni eltávolítani az összes.deb fájlt itt, ha kell - ez aapt-get clean. A rendszer automatikusan újra letöltődik aapt -kal, ha újra szükségük van.

Hely felszabadítása a / boot fájlrendszeren

Az eredeti plakát külön/boot partícióval rendelkezik, és ez az, ami teljes, és megakadályozza aapt rendszer működését. Szükség lesz rá, hogy felszabadítsa a helyet ott.

Ha szinte elég hely van, menjen a/boot -ra, és távolítsa el a konfigurációs fájlokat:

sudo rm config-3.2.0-19-generic-pae

, de a rendszermagverziók egyikének nevét is el kívánja távolítani. Ez felszabadít egy kis helyet (kb. 144 KB).

Ha több helyre van szükséged, távolítsd el a régivmlinuz,initrd,abi ésSystem.map fájlokat, amíg nincs elég helyed (körülbelül 22M az egyik i386 rendszermagverzióhoz).

Bármit is csinálsz, ne távolítsd el mindet . Mindenképpen tartsd meg az egyes fájlok legfrissebb két megfelelő verzióját, minden egyes kernelt használj.

Ezután folytassa az apt-get install parancsokat. Amint azt korábban említettük, előfordulhat, hogy újra kell letöltenie a törölt hibákat, de ha ez így történik, automatikusan megtörténik. Ha újból dolgozik, tisztítsa meg az apt-get használatával az eltávolított fájloknak megfelelő csomagok eltávolításához - így minden megegyezik.

A (z)/boot konfigurációs fájl a rendszermag-konfiguráció, amelyet a rendszermag-csapat build -nek nevezett rendszermagot használ. Az ártalmatlan eltávolítani, hacsak nem szeretné referenciaként használni, vagy segítene a saját rendszermagok létrehozásában.

Végül manuálisan eltávolítja a régi kernel-csomagot a/boot partícióból, hogy még több helyet biztosítson az újhoz.

    
válasz adott John S Gruber 02.08.2012 17:54
forrás
60

Saját esetemben aapt parancsok és adpkg parancs nem tudta befejezni, és nem tudta eltávolítani őket. Az autoupdate nem sikerült a2.6.32-56-server telepítésével.

Az első lépés az volt, hogy meghatározzam a használni kívánt helyet,

cd /boot
du -sk *|sort -n

Kb. 30 rendszermagot és fájlt támogattam.

uname -a -ot kaptam a futó rendszermag beszerzéséhez, Megállapítottam, hogy a Linux alternatív2.6.32-43-server -on voltam, és a nem működő verziók közül hattar volt, és régi.

tar -cvf ~username/boot.tar *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server

Akkor csináltam egyrm -rf -ot, amit mentettem:

rm -rf *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server

Példákat mutatva ezekre a parancsokra, el kell döntenie, hogy mit fogsz működni a helyzetedben.

Most, hogy volt egy kis helyem a (z)/boot -ban, tudtam futtatni

apt-get -f install 

A2.6.32-56-server sikertelen telepítésének tisztítása.

Akkor csináltam

apt-get remove linux-headers-2.6.32-38 linux-headers-2.6.32-38-server linux-image-2.6.32-38-server
apt-get remove linux-headers-2.6.32-39 linux-headers-2.6.32-39-server linux-image-2.6.32-39-server

Ez helyet adott nekem, hogy visszavigyem, amit mentettem.

tar -xf ~username/boot.tar
rm  ~username/boot.tar    

A tisztításhoz futtathattam:

apt-get autoremove

Újraindítottam, és mostantól a/boot% 4% -át használom.

    
válasz adott A.G. Russell 20.02.2014 17:48
forrás
19

Adpkg helyett aapt-get helyett régebbi rendszermagokat távolíthat el:

sudo dpkg -r linux-image-3.2.0-29-generic
    
válasz adott psusi 08.04.2014 16:38
forrás
9

Észrevettem, hogy még mindig van néhány fájl a régi verziókban a rendszerindító könyvtárban:

$ ls /boot
vmcoreinfo-2.6.31-17-server

A csomagkezelő felsorolja a régi verziókat:

dpkg -l | grep linux-image

Ezért használtam ezt a parancsot (autoremove eltávolít még újabb képeket, amelyeket nem szeretnék eltávolítani)

sudo apt-get purge linux-image-2.6.31-17-server

Még volt néhány fejlécem:

dpkg -l | grep linux-headers

Tehát ezt tettem:

sudo apt-get purge linux-headers-2.6.32-34

Végül volt egy csomag, amit nem tudtam eltávolítani apt-get tisztítással:

$ dpkg -l | grep linux-image
rc  linux-image-2.6.28-11-server

Forrás: A dpkg által rc-vel jelölt csomag eltávolítása

sudo dpkg --purge linux-image-2.6.28-11-server
    
válasz adott mreiter 24.10.2012 15:56
forrás
2

Ezt használtam:

sudo apt-get autoremove linux-image-xxxx

Ezt tegye meg minden régi rendszermagnál, és csak a legutóbbi kettőt tartsa.

Ha szeretné automatikusan eltávolítani a régi rendszermagokat és frissíteni a GRUB-ot nézze meg: Ubuntu dokumentáció

    
válasz adott Samer 22.11.2015 18:33
forrás
2

Nem tudsz cselekedni a csomagokon, de tud cselekedni más fájlokon. Először menj át a saját mappájába és nézd meg, hogy létezik bármi törölheted. Ha nem, próbálja meg a megfelelő mennyiségű fájlt áthelyezni egy másik partícióra (vagy egy flash meghajtóra), majd próbálja ki asudo apt-get install -f parancsot a csomagfüggőségi problémák megtisztítására (valószínűleg telepített .deb fájltdpkg alatt), majd tisztítsa meg a régi magokat. Ha biztonságosan legalább 10 MB-ot használsz, próbáld ki a felesleges szoftvereket vagy fájlokat.

    
válasz adott hexafraction 02.08.2012 17:20
forrás
1

Használja a Synaptic csomagkezelőt. Csak válassza ki a csomagot, amelyet el szeretnél távolítani, és felszólítja Önt, hogy távolítsa el az attól függő csomagokat is. Tapasztalatom szerint a kernelcsomagok mindig két (vagy több, függően attól függően, hogy számítanak) csoportokból jönnek, amelyek egymástól függenek. Gyakran megtalálja a régieket a "helyi / elavult" szűrő használatával.

    
válasz adott Wegko 03.08.2012 04:39
forrás
1

Egyszerűen asudo apt-get -f autoremove megoldása megoldotta a problémámat.

    
válasz adott forzagreen 26.04.2018 10:26
forrás
1

Úgy találtam, hogy az egyetlen dolog, ami nekem működött, az Aptitude-ot használta.

sudo aptitude

Akkor, amikor kinyitja, általában mond valamit az alulról fennálló elégtelen függőségről. Ag betű megérintésével folytathatja a javasolt eltávolítást. Ez egy olyan oldalra visz, ahol felsorolja, hogy mi fog történni.

A törött rendszermag mellett egy mínusz- kell lennie. Nyomja meg ismét ag gombot, és eltávolítja a törött rendszermagokat. Nyomja meg aq gombot a kilépéshez. Akkor használd asudo apt-get autoremove -ot, hogy megszabadulj a régi rendszermagtól, és szabadítsd fel a helyet.

    
válasz adott Matthew Swanson 04.04.2017 01:29
forrás
1

Ellenőrizze a/var/tmpdu -sh /var/tmp/ használatát. A mappában lévő összes fájl törölhető, hogy helyet teremtsen.

A régi rendszermag eltávolításához a következőket futtathatja:

sudo apt-get clean
sudo apt install byobu
sudo purge-old-kernels
sudo apt autoremove
sudo update-grub
    
válasz adott Tertius 06.11.2017 10:29
forrás
1

Futtassa ezt:

sudo apt-get autoremove
sudo apt-get --purge remove && sudo apt-get autoclean
sudo apt-get -f install
sudo dpkg-reconfigure -a

Forrás: kapok ezt a hibát követően upgade. kérjük, segítsen

    
válasz adott Ardi Nusawan 15.02.2017 19:41
forrás