Comment redimensionner ma partition / boot?

43

/ boot est devenu 100% complet d'une manière ou d'une autre.

df -k
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu-root 191078052 31758960 149612804  18% /
udev                      3997520        8   3997512   1% /dev
tmpfs                     1602244      856   1601388   1% /run
none                         5120        0      5120   0% /run/lock
none                      4005600     1792   4003808   1% /run/shm
none                       102400       28    102372   1% /run/user
/dev/sda1                  233191   218740      2010 100% /boot


mount
/dev/mapper/ubuntu-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda1 on /boot type ext2 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
vmware-vmblock on /run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfsd-fuse on /run/user/foo/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=foo)

Comment puis-je agrandir l'espace alloué à / boot?

Il y a une question connexe. Comment libérer de l'espace supplémentaire dans / boot? mais ce n'est pas ce que je veux faire.

Ajoutée.

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007f9dc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   390721535   195109889    5  Extended
/dev/sda5          501760   390721535   195109888   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 198.8 GB, 198784843776 bytes
255 heads, 63 sectors/track, 24167 cylinders, total 388251648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 1006 MB, 1006632960 bytes
255 heads, 63 sectors/track, 122 cylinders, total 1966080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
Anush
la source
2
@Takkat Je demande comment faire en sorte que \ boot soit plus grand que de libérer de l'espace.
Anush
2
La botte est normalement assez grande. Je suppose que vous avez installé d’autres noyaux Linux. Essayez de faire sudo apt-get autoremove. Lorsque cela ne fonctionne pas, vous pouvez dpkg -l linuxvoir ce que vous avez installé.
Thomas15v
Si vous avez 2 partitions dans sda (boot et LVM), vous avez soit de l'espace libre adjacent et vous redimensionnez la partition / boot, soit vous devez réduire la partition LVM . Mettez à jour votre réponse avec votre structure de partition.
Salem

Réponses:

49

Il y a 2 parties à ceci:

  1. Ouvrez un terminal et lancez ls / boot Si le démarrage est plein de vieux noyaux, vous pouvez aller supprimer heureux sur eux, je vous recommande de conserver l'original, le dernier et le dernier. le plus petit nombre est normalement le noyau de livraison, le plus grand sera le dernier.

  2. Pour grandir, vous devez d’abord réduire la taille d’une autre partition afin de disposer d’un espace libre. Je suggérerais d'utiliser l'outil gparted sur le cd live pour le faire. Commencez par réduire la taille de / ou / home en fonction de votre configuration. Puis augmentez la taille du démarrage.

Davmor2
la source
21
Vous pouvez également essayer apt-get autoremovede nettoyer d’anciens fichiers du noyau /bootpour libérer de l’espace.
Justin Jenkins
1
@JustinJenkins, j'ai déjà vu cela recommandé ailleurs, mais apt-get autoremoveje ne supprime pas automatiquement mes anciens noyaux. Comme solution de contournement, je les supprime périodiquement manuellement, mais j'aimerais vraiment savoir pourquoi apt-get autoremovecela ne fonctionne pas pour moi. Des pointeurs?
BlueBomber
15
@BlueBomber, essayez "apt-get --purge autoremove" - ​​l'option --purge peut être ce que vous cherchez.
Mister_Tom
@JustinJenkins Cela m'a beaucoup aidé, mister_tom --Purge a ajouté un espace supplémentaire. Ensemble, j'ai nettoyé près de 450 mb
Clain Dsilva, le
C'est la solution idéale pour les personnes qui disposent de / boot en tant que partition séparée et qui manquent d'espace.
OverlordvI
7

Je suppose que cette machine Linux est une machine virtuelle.

Développez le périphérique SCSI de 1 Go sur le centre de la sphère de la machine virtuelle ou AWS, etc., pour /dev/sdaobtenir ainsi 1 Go d'espace supplémentaire.

Redémarrez le serveur en mode mono-utilisateur. Utilisez fdisk -l /dev/sdapour confirmer la nouvelle taille avec 1 Go supplémentaire.

Utilisez fdisk /dev/sdapour créer une partition sda3 avec 1 Go. Enregistrez la table de partition. Ubuntu aura besoin de partprobe pour mettre à jour la table de partition. Maintenant, lancez:

mkfs.ext4 /dev/sda3
umount /boot
dd if=/dev/sda1 of=/dev/sda3
e2fsck -y /dev/sda3
resize2fs /dev/sda3
e2fsck -y /dev/sda3

Maintenant , la mise à jour /etc/fstab(assurez - vous de faire une copie de sauvegarde, juste au cas où le besoin démarrer du CD / DVD pour récupérer), mettre à jour la ligne de monter /dev/sda3sur /boot(et commenter la ligne /dev/sda1)

Monter /boot

df -kdevrait voir /bootest 1 Go maintenant, mais vous devez en faire le périphérique de démarrage par défaut.

Utilisez fdisk /dev/sdaet appuyez sur ppour imprimer la table de partition. Vous verrez /dev/sda1est le périphérique de démarrage par défaut.

Utilisez la acommande dans fdiskpour désactiver /dev/sda1le périphérique d’amorçage par défaut et à nouveau pour l’activer /dev/sda3comme périphérique d’amorçage par défaut. ppour afficher la table de partition.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      411647      204800   83  Linux
/dev/sda2          411648    20971519    10279936    5  Extended
/dev/sda3   *    20971520    23068671     1048576   83  Linux
/dev/sda5          413696    20971519    10278912   8e  Linux LVM

Redémarrage

Après avoir été en ligne pendant un certain temps, si vous souhaitez utiliser les 200 Mo de /dev/sda1, recréez /dev/sda1et insérez n'importe quel VG de votre choix.

utilisateur685804
la source
Fonctionne parfaitement sur Ubuntu 16.04. Merci beaucoup! :)
Dominik Hadl