Vraag Kan ik mijn / boot uitbreiden zonder het systeem te storen?


Dit is de huidige status van mijn partitietabel. Zoals te zien is de opstart erg klein en kan ik de kernel niet upgraden, omdat de update-manager me vertelt dat er niet genoeg ruimte is op / boot :( Wat in feite betekent dat ik mijn kernel niet kan bijwerken. de grootte van mijn boot wijzigen, zonder dat een van de geïnstalleerde systemen opnieuw moet worden geïnstalleerd?

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              12G  4.9G  6.2G  45% /
none                  2.0G  284K  2.0G   1% /dev
none                  2.0G  8.5M  2.0G   1% /dev/shm
none                  2.0G   92K  2.0G   1% /var/run
none                  2.0G     0  2.0G   0% /var/lock
/dev/sda3              42G   21G   22G  49% /media/Erste
/dev/sda2             5.1G  2.5G  2.7G  48% /media/Swap
/dev/sda1              30G   25G  4.9G  84% /media/Windows7
/dev/sda9              47G   28G   20G  60% /media/Zweite
/dev/sda6              11G  7.6G  2.0G  80% /home
/dev/sda8              49M   31M   16M  66% /boot

Deze is de uitvoer van

sudo fdisk -lu


2
2018-01-10 16:44


oorsprong




antwoorden:


Je hebt de uitvoer van gepost df, wat geen opsomming is van uw partitietabel. Daarvoor moet je de uitvoer posten van fdisk -lu. De vraag is, wat jou volgt /boot partitie op de schijf? Als het geen vrije ruimte is of een andere partitie die u een beetje kunt verkleinen en verplaatsen, nee dan kunt u de. Niet uitbreiden /boot partitie.

Een alternatief is om simpel weg te doen met de /boot partitie. Demonteer eerst de /boot partitioneren en dan ergens anders terugplaatsen, zoals /mnt. Dan sudo cp -ax /mnt /boot om alle bestanden naar uw rootpartitie te kopiëren. Verwijder vervolgens de /boot partitie invoer van uw /etc/fstaben installeer uiteindelijk grub opnieuw met sudo grub-install /dev/sda.


5
2018-01-10 18:10



hoe zal cp -ax /mnt /boot kopieer de bestanden naar de rootpartitie? - theTuxRacer
@Kaustubh P: Omdat once / boot niet langer is gemount als / boot, kun je een directory maken met de naam boot in /. - psusi


Misschien kun je dit in plaats daarvan vermijden? Het lijkt erop dat je partitie groot genoeg is. Is het ok om oude kernels te verwijderen? Wat is de kernel die u momenteel gebruikt? (uname -r) Het kan iets als 2.6.35-24 generiek uitvoeren. En welke kernels zijn geïnstalleerd? (ls /boot | grep vmlinuz), die iets als zou kunnen uitvoeren

vmlinuz-2.6.35-22-generic
vmlinuz-2.6.35-24-generic

In dit voorbeeld weet u dat u 2.6.35-24 gebruikt, dus zoek naar 2.6.35-22.

dpkg -l | grep 2.6.35-22

De uitgang vertelt ons welke namen moeten worden gebruikt om ze te verwijderen

ii  linux-headers-2.6.35-22 2.6.35-22.35
    Header files related to Linux kernel version 2.6.35
ii  linux-headers-2.6.35-22-generic 2.6.35-22.35
    Linux kernel headers for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.35-22-generic 2.6.35-22.35
    Linux kernel image for version 2.6.35 on x86/x86_64

Nu kunnen we dat

sudo apt-get remove linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic linux-image-2.6.35-22-generic

om ruimte te maken voor de nieuwe kernel die moet worden geïnstalleerd.


5
2018-01-10 16:57



Let op niet verwijder de huidige kernel per ongeluk. Neem dubbel extra zorg op wat je doet. U kunt dit beter controleren en typfouten voorkomen door een GUI zoals Synaptic te gebruiken. - Takkat
uname -r en ls /boot | grep vmlinuz geef dezelfde kernel, wat betekent dat er maar één is geïnstalleerd! - theTuxRacer
psusi heeft een goede suggestie