Outils pour utilisateurs

Outils du site


informatique:partition_boot_remplie_sur_debian_grub_rescue

Ceci est une ancienne révision du document !


Partition boot remplie sur Debian 13

Ma partition boot s'est remplie. Une mise à jour avec un nouveau noyau n'a pas pu se faire correctement et quand j'essaye de démarrer, je me retrouve dans “grub rescue”…

J'ai booté sur une clé usb que j'avais sous la main (fedora workstation live).

À partir de là, je peux avoir un terminal complet, un clavier bien configuré (et pas un qwerty..). L'objectif va être de nettoyer la partition grub mais aussi de chroot sur mon installation pour pouvoir relancer une mise à jour.

$ sudo -i
# blkid
(partitions de la clé usb)
/dev/sda5: ... #partition principale chiffrée
/dev/sda1: ... #partition boot

(Note: On peut aussi utiliser lsblk ou fdisk pour voir les partitions.)

Bon, maintenant, faut les monter ces partitions. Je vais suivre les instructions de ce tutoriel.

# mkdir /rescue
 
# mount /dev/sda5 /rescue/
mount: /rescue: unknown filesystem type 'crypto_LUKS'
 
root@localhost-live:/rescue# cryptsetup luksOpen /dev/sda5 data
Enter passphrase for /dev/sda5: 
 
root@localhost-live:/rescue# ls -l /dev/mapper/
total 0
lrwxrwxrwx. 1 root root       7 Jun  5 08:07 betula--vg-root -> ../dm-1
lrwxrwxrwx. 1 root root       7 Jun  5 08:07 betula--vg-swap_1 -> ../dm-2
crw-------. 1 root root 10, 236 Jun  5 07:41 control
lrwxrwxrwx. 1 root root       7 Jun  5 08:07 data -> ../dm-0
 
root@localhost-live:/rescue# lsblk
NAME                    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop0                     7:0    0   2.3G  1 loop  /run/rootfsbase
sda                       8:0    0 447.1G  0 disk  
├─sda1                    8:1    0   487M  0 part  
├─sda2                    8:2    0     1K  0 part  
└─sda5                    8:5    0 446.7G  0 part  
  └─data                252:0    0 446.6G  0 crypt 
    ├─betula--vg-root   252:1    0 445.7G  0 lvm   
    └─betula--vg-swap_1 252:2    0   980M  0 lvm   
sdb                       8:16   1  14.6G  0 disk  
├─sdb1                    8:17   1   2.6G  0 part  /run/initramfs/live
└─sdb2                    8:18   1    30M  0 part  
sr0                      11:0    1  1024M  0 rom   
zram0                   251:0    0     8G  0 disk  [SWAP]
 
root@localhost-live:/rescue# mount -t ext4 -o noatime /dev/mapper/betula--vg-root /rescue
 
root@localhost-live:/rescue# ls /rescue/
bin  boot  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
 
root@localhost-live:/rescue# mount /dev/sda1 /rescue/boot/
 
root@localhost-live:/rescue# ls /rescue/boot/
config-6.1.0-27-amd64         config-6.12.90+deb13-amd64      lost+found                        System.map-6.12.86+deb13-amd64  vmlinuz-6.12.74+deb13+1-amd64
config-6.1.0-28-amd64         grub                            System.map-6.1.0-27-amd64         System.map-6.12.90+deb13-amd64  vmlinuz-6.12.86+deb13-amd64
config-6.12.74+deb13+1-amd64  initrd.img-6.12.86+deb13-amd64  System.map-6.1.0-28-amd64         vmlinuz-6.1.0-27-amd64          vmlinuz-6.12.90+deb13-amd64
config-6.12.86+deb13-amd64    initrd.img-6.12.90+deb13-amd64  System.map-6.12.74+deb13+1-amd64  vmlinuz-6.1.0-28-amd64
 
root@localhost-live:/boot# rm System.map-6.1.0-2*
root@localhost-live:/boot# rm System.map-6.12.74+deb13+1-amd64 
root@localhost-live:/boot# rm config-6.1.0-2*
root@localhost-live:/boot# rm config-6.12.74+deb13+1-amd64 
root@localhost-live:/boot# rm vmlinuz-6.1.0-2*
root@localhost-live:/boot# rm vmlinuz-6.12.74+deb13+1-amd64
 
root@localhost-live:/boot# df -h /boot/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       455M  268M  163M  63% /boot
 
root@localhost-live:/# mount -t proc proc /rescue/proc/
root@localhost-live:/# mount -t sysfs sys /rescue/sys/
root@localhost-live:/# mount -o bind /dev/ /rescue/dev/
root@localhost-live:/# mount -t devpts pts /rescue/dev/pts/
 
root@localhost-live:/# chroot /rescue/
 
# apt update
# apt upgrade
The following packages were automatically installed and are no longer required:
  libsdl-ttf2.0-0  libwoff1  linux-headers-6.12.74+deb13+1-amd64  linux-headers-6.12.74+deb13+1-common  linux-image-6.1.0-27-amd64  linux-image-6.12.74+deb13+1-amd64  linux-kbuild-6.12.74+deb13+1
Use 'apt autoremove' to remove them.
 
Upgrading:
  (...) linux-headers-amd64 (...)
 
Installing dependencies:
  linux-headers-6.12.90+deb13.1-amd64  linux-headers-6.12.90+deb13.1-common  linux-image-6.12.90+deb13.1-amd64  linux-kbuild-6.12.90+deb13.1
 
Suggested packages:
  linux-doc-6.12  debian-kernel-handbook
 
Summary:
  Upgrading: 16, Installing: 4, Removing: 0, Not Upgrading: 0
  1 not fully installed or removed.
  Download size: 492 MB
  Space needed: 187 MB / 63.2 GB available
   - in /boot:  146 MB / 171 MB available
 
root@localhost-live:/boot# sudo apt autoremove
(...)
Summary:
  Upgrading: 0, Installing: 0, Removing: 11, Not Upgrading: 0
  1 not fully installed or removed.
  Freed space: 782 MB
(...)

Vérification dans le dossier grub :

root@localhost-live:/boot# ls -al /boot/grub/i386-pc/
Display all 236 possibilities? (y or n)
915resolution.mod       configfile.mod          fshelp.mod              gzio.mod                minicmd.mod             partmap.lst             setjmp_test.mod         usbserial_common.mod
adler32.mod             cpio.mod                functional_test.mod     halt.mod                minix.mod               parttool.lst            setpci.mod              usbserial_ftdi.mod
affs.mod                cpio_be.mod             gcry_arcfour.mod        hdparm.mod              minix2.mod              parttool.mod            sfs.mod                 usbserial_pl2303.mod
afs.mod                 cpuid.mod               gcry_blowfish.mod       hello.mod               minix2_be.mod           password.mod            shift_test.mod          usbserial_usbdebug.mod
afsplitter.mod          crc64.mod               gcry_camellia.mod       help.mod                minix3_be.mod           password_pbkdf2.mod     signature_test.mod      vbe.mod
ahci.mod                crypto.lst              gcry_crc.mod            hexdump.mod             minix_be.mod            pbkdf2_test.mod         sleep.mod               verifiers.mod
all_video.mod           cryptodisk.mod          gcry_des.mod            hfs.mod                 moddep.lst              pci.mod                 sleep_test.mod          vga.mod
aout.mod                cs5536.mod              gcry_dsa.mod            hfsplus.mod             modinfo.sh              pgp.mod                 smbios.mod              vga_text.mod
archelp.mod             ctz_test.mod            gcry_md4.mod            hfspluscomp.mod         mpi.mod                 plainmount.mod          spkmodem.mod            video.lst
ata.mod                 date.mod                gcry_md5.mod            hwmatch.mod             multiboot.mod           play.mod                squash4.mod             video.mod
bfs.mod                 datehook.mod            gcry_rfc2268.mod        iorw.mod                nativedisk.mod          png.mod                 strtoull_test.mod       video_bochs.mod
biosdisk.mod            diskfilter.mod          gcry_rijndael.mod       iso9660.mod             newc.mod                priority_queue.mod      tar.mod                 video_cirrus.mod
bitmap.mod              div.mod                 gcry_rmd160.mod         json.mod                nilfs2.mod              procfs.mod              terminal.lst            video_colors.mod
blocklist.mod           div_test.mod            gcry_rsa.mod            keylayouts.mod          normal.mod              progress.mod            terminal.mod            video_fb.mod
boot.img                dm_nv.mod               gcry_seed.mod           keystatus.mod           ntfs.mod                pxe.mod                 test.mod                videoinfo.mod
boot.mod                drivemap.mod            gcry_serpent.mod        linux16.mod             ntfscomp.mod            pxechain.mod            test_blockarg.mod       videotest.mod
bsd.mod                 efiemu.mod              gcry_sha1.mod           loadenv.mod             ntldr.mod               raid6rec.mod            testspeed.mod           videotest_checksum.mod
bswap_test.mod          efiemu32.o              gcry_sha256.mod         ls.mod                  odc.mod                 random.mod              tftp.mod                wrmsr.mod
btrfs.mod               ehci.mod                gcry_sha512.mod         lsacpi.mod              offsetio.mod            rdmsr.mod               tga.mod                 xfs.mod
cat.mod                 elf.mod                 gcry_tiger.mod          lsapm.mod               ohci.mod                read.mod                tr.mod                  xnu.mod
cbls.mod                eval.mod                gcry_twofish.mod        lsmmap.mod              part_acorn.mod          reboot.mod              trig.mod                xnu_uuid.mod
cbmemc.mod              exfat.mod               gcry_whirlpool.mod      luks.mod                part_apple.mod          regexp.mod              true.mod                xnu_uuid_test.mod
cbtable.mod             exfctest.mod            gdb.mod                 luks2.mod               part_bsd.mod            reiserfs.mod            truecrypt.mod           xzio.mod
cbtime.mod              ext2.mod                geli.mod                lvm.mod                 part_dfly.mod           romfs.mod               ufs1.mod                zfs.mod
chain.mod               f2fs.mod                gettext.mod             lzopio.mod              part_dvh.mod            scsi.mod                ufs1_be.mod             zfsinfo.mod
cmdline_cat_test.mod    fat.mod                 gfxmenu.mod             macho.mod               part_gpt.mod            search.mod              ufs2.mod                zstd.mod
cmostest.mod            file.mod                gfxterm.mod             mdraid09.mod            part_msdos.mod          search_label.mod        uhci.mod                
cmp.mod                 font.mod                gfxterm_background.mod  mdraid09_be.mod         part_plan.mod           sendkey.mod             usb.mod                 
cmp_test.mod            freedos.mod             gfxterm_menu.mod        mdraid1x.mod            part_sun.mod            serial.mod              usb_keyboard.mod        
command.lst             fs.lst                  gptsync.mod             memdisk.mod             part_sunpc.mod          setjmp.mod              usbms.mod      
informatique/partition_boot_remplie_sur_debian_grub_rescue.1780648940.txt.gz · Dernière modification : de simon