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
