Kernel Panic « VFS: Unable to mount root fs » sous Linux : les solutions
Au démarrage de Linux, le noyau doit pouvoir identifier et monter la partition racine / pour accéder aux fichiers nécessaires au fonctionnement du système. Lorsque cette étape échoue, le démarrage peut s’interrompre sur un Kernel Panic accompagné du message :
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(...)
Cette erreur peut apparaître après une mise à jour du noyau, une modification des partitions ou de GRUB, mais aussi à cause d’un initramfs endommagé, d’un UUID incorrect, d’un pilote de stockage manquant, d’un système de fichiers corrompu ou d’un SSD/disque défaillant.
Il n’est généralement pas nécessaire de réinstaller Linux. En identifiant à quelle étape l’accès à la partition racine échoue, il est souvent possible de réparer le démarrage depuis GRUB, le mode de récupération ou un Live USB Linux.
Dans ce guide, découvrez les causes de l’erreur « VFS: Unable to mount root fs » et les solutions pour démarrer sur un ancien noyau, vérifier la partition racine et son UUID, reconstruire l’initramfs, réparer le système de fichiers et retrouver un Linux fonctionnel.
Qu’est-ce que l’erreur « VFS: Unable to mount root fs » ?
L’erreur « VFS: Unable to mount root fs » est un Kernel Panic qui se produit pendant le démarrage de Linux lorsque le noyau ne parvient pas à accéder ou à monter le système de fichiers racine.
Le message se présente généralement sous une forme proche de :
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Le système de fichiers racine, représenté par /, contient les fichiers indispensables au fonctionnement de Linux. Si le noyau ne parvient pas à le monter, il ne peut pas poursuivre normalement la séquence de démarrage et déclenche alors un Kernel Panic.
Le problème peut apparaître très tôt au démarrage, parfois juste après une mise à jour du noyau, une modification des partitions ou une opération ayant affecté l’initramfs ou le stockage.

Que signifie VFS ?
VFS (Virtual File System) est la couche du noyau Linux qui fournit une interface commune aux différents systèmes de fichiers, tels que ext4, XFS ou Btrfs.
Lorsque le message indique :
VFS: Unable to mount root fs
cela signifie donc que le noyau n’a pas réussi à monter le système de fichiers devant devenir la racine /.
Cela ne signifie pas nécessairement que le système de fichiers lui-même est endommagé. Le noyau peut tout simplement ne pas parvenir à trouver le périphérique qui le contient ou ne pas disposer du pilote nécessaire pour y accéder.

Que signifie « unknown-block » ?
La fin du message fournit également un indice important :
unknown-block(0,0)
Les deux nombres correspondent à des identifiants utilisés par Linux pour représenter le périphérique de stockage.
Lorsque le message indique unknown-block(0,0), le noyau ne parvient généralement pas à identifier correctement le périphérique contenant la partition racine. Il faut alors rechercher en priorité un problème concernant l’initramfs, le paramètre root=, l’UUID de la partition ou le pilote du contrôleur de stockage.
Dans d’autres situations, vous pouvez rencontrer par exemple :
unknown-block(8,1)
Le noyau a alors identifié un périphérique bloc précis, ce qui peut davantage orienter les recherches vers la partition, le système de fichiers ou son accessibilité.
Le contenu exact de unknown-block(...) constitue donc un indice de diagnostic, mais ne permet pas à lui seul de déterminer la cause.
Quelles sont les causes de « Unable to mount root fs » ?
L’erreur « VFS: Unable to mount root fs » signifie que le noyau Linux n’arrive pas à monter la partition racine /. Plusieurs problèmes peuvent interrompre la chaîne de démarrage entre GRUB, le noyau, l’initramfs et le périphérique de stockage.
Le message unknown-block(...) ainsi que les erreurs affichées juste avant le Kernel Panic peuvent fournir de précieux indices.
| Cause | Exemple | Indices possibles |
|---|---|---|
| Initramfs endommagé ou incomplet | Mise à jour interrompue, mauvaise génération de l’image | Erreur apparue après une mise à jour du noyau |
| Nouveau noyau défectueux ou incompatible | Régression du kernel, module incompatible | Ancien noyau fonctionnel depuis GRUB |
| Mauvaise partition racine | Paramètre root= incorrect | UUID ou périphérique différent de la partition réelle |
| UUID incorrect | Partition recréée, clonée ou modifiée | UUID de GRUB/fstab différent de celui retourné par blkid |
| Pilote de stockage absent | NVMe, SATA, RAID ou contrôleur non disponible dans l’initramfs | Souvent unknown-block(0,0) |
| Système de fichiers endommagé | Corruption ext4, XFS, Btrfs… | Erreurs de système de fichiers avant le panic |
| SSD ou disque défaillant | Erreurs de lecture ou contrôleur instable | I/O error, erreurs NVMe/SATA |
| Configuration GRUB incorrecte | Mauvaise entrée ou paramètres du noyau erronés | Mauvais root=, problème après modification de GRUB |
Démarrer Linux avec un ancien noyau
Si l’erreur « VFS: Unable to mount root fs » est apparue juste après une mise à jour du noyau Linux, commencez par essayer de démarrer avec la version précédente du kernel.
Linux conserve généralement plusieurs noyaux installés. Il est donc possible de sélectionner un ancien kernel depuis GRUB sans désinstaller immédiatement la nouvelle version.
Sélectionner un ancien noyau depuis GRUB
Redémarrez le PC et affichez le menu GRUB. Selon la distribution et la configuration, vous devrez éventuellement maintenir la touche Maj (Shift) ou appuyer plusieurs fois sur Échap (Esc) pendant le démarrage.
Ensuite :
- Sélectionnez Options avancées pour Ubuntu, ou l’entrée équivalente de votre distribution.
- GRUB affiche les différentes versions du noyau disponibles.
- Sélectionnez une version antérieure du noyau, sans choisir le mode Recovery dans un premier temps.
- Démarrez Linux normalement.

Si le système démarre correctement, vérifiez le noyau actuellement utilisé avec :
uname -r
Vous pouvez également afficher les noyaux présents dans /boot :
ls -lh /boot
Si l’ancien noyau fonctionne
Si Linux démarre avec le kernel précédent mais affiche « Unable to mount root fs » avec la version la plus récente, cela constitue un indice important.
Le problème peut notamment concerner :
- L’initramfs associé au nouveau noyau.
- Un pilote ou module de stockage absent de cet initramfs.
- Un module DKMS qui n’a pas été correctement reconstruit.
- Une régression ou une incompatibilité avec le nouveau kernel.
Dans ce cas, évitez de supprimer immédiatement l’ancien noyau fonctionnel : il constitue une solution de secours pendant le diagnostic.
Vous pouvez ensuite tenter de reconstruire l’initramfs du noyau problématique et mettre à jour la configuration de GRUB.
Si aucun ancien noyau ne démarre
Si plusieurs versions du noyau provoquent la même erreur, la piste d’une simple régression du kernel devient moins probable.
Il faut alors vérifier en priorité la partition racine, son UUID, l’initramfs, le système de fichiers et le périphérique de stockage.
Si Linux ne démarre avec aucun noyau disponible, utilisez le mode de récupération ou un Live USB Linux afin d’accéder au système et d’effectuer les réparations.
Le démarrage avec un ancien noyau constitue donc surtout un test de diagnostic rapide : si l’ancien kernel fonctionne, concentrez les recherches sur ce qui a changé avec la nouvelle version plutôt que de modifier immédiatement les partitions ou le système de fichiers.
Démarrer en mode de récupération
Si Linux ne démarre toujours pas normalement, le mode de récupération (Recovery Mode) permet d’accéder à plusieurs outils de dépannage sans charger complètement le système.
Il est particulièrement utile avec l’erreur « VFS: Unable to mount root fs », car il peut permettre d’obtenir un shell administrateur et d’effectuer certaines réparations sur le système de fichiers, l’initramfs ou la configuration du démarrage.
Depuis GRUB, ouvrez généralement Options avancées, puis sélectionnez une entrée du noyau comportant la mention Recovery Mode.
Selon la distribution et la situation, vous pourrez notamment :
- Accéder à un shell root.
- Vérifier ou réparer le système de fichiers.
- Reconstruire l’initramfs.
- Corriger une mise à jour de paquets interrompue.
- Vérifier les partitions et leurs UUID.
- Mettre à jour la configuration de GRUB.
- Examiner les journaux et messages d’erreur.
Si plusieurs noyaux sont proposés, vous pouvez également essayer le mode de récupération d’un ancien kernel lorsque l’erreur est apparue après une mise à jour.
Pour accéder au mode Recovery et connaître les différents outils disponibles, suivez le guide correspondant à votre distribution :
Le guide complet :
- Debian : utiliser le mode rescue pour réparer Linux
- Ubuntu : utiliser le mode recovery et rescue pour réparer Linux
Si le mode de récupération ne démarre pas non plus ou provoque le même Kernel Panic, utilisez plutôt un Live USB Linux. Celui-ci permettra d’accéder aux partitions depuis un système indépendant afin de vérifier le stockage, réparer le système de fichiers ou reconstruire l’initramfs.
Vérifier la partition racine et son UUID
L’erreur « VFS: Unable to mount root fs » peut apparaître lorsque le noyau Linux cherche la partition racine / au mauvais emplacement. Cela peut notamment se produire après un clonage de disque, une modification du partitionnement, une restauration ou un changement incorrect de la configuration de démarrage.
L’objectif est donc de vérifier que la partition existe toujours et que son UUID correspond à celui utilisé par Linux et GRUB.
Identifier la partition racine
Depuis le mode de récupération ou un Live USB Linux, affichez les partitions et leurs systèmes de fichiers :
lsblk -f
Vous pouvez compléter avec :
sudo blkid
Repérez la partition contenant votre installation Linux, par exemple :
/dev/nvme0n1p2
ou :
/dev/sda2
Notez son UUID, par exemple :
UUID="a1b2c3d4-e5f6-7890-abcd-123456789abc"
Plus de détails

Comparer l’UUID avec /etc/fstab
Depuis un Live USB, montez la partition racine, en adaptant le périphérique à votre configuration :
sudo mount /dev/nvme0n1p2 /mnt
Puis consultez :
cat /mnt/etc/fstab
Repérez la ligne correspondant à / :
UUID=a1b2c3d4-e5f6-7890-abcd-123456789abc / ext4 defaults 0 1
L’UUID doit correspondre à celui obtenu avec lsblk -f ou blkid.
Si les valeurs sont différentes, Linux peut essayer de monter une ancienne partition ou un système de fichiers dont l’identifiant a changé.
Ne modifiez toutefois pas /etc/fstab avant d’avoir identifié avec certitude la partition racine.

Vérifier le paramètre root= de GRUB
GRUB indique également au noyau où se trouve la partition racine grâce au paramètre root=.
Si Linux démarre avec un ancien noyau, affichez les paramètres utilisés :
cat /proc/cmdline
Vous pouvez notamment obtenir :
root=UUID=a1b2c3d4-e5f6-7890-abcd-123456789abc
Vérifiez là encore que cet UUID correspond à celui de la véritable partition racine.
Si Linux ne démarre plus, sélectionnez son entrée dans GRUB puis appuyez sur e. Recherchez la ligne commençant par linux et vérifiez la valeur :
root=UUID=...
Vous pouvez temporairement remplacer un UUID incorrect par le bon afin de tester le démarrage. Cette modification n’est valable que pour cette tentative et ne change pas définitivement la configuration de GRUB.
Si Linux démarre après cette correction, vous avez probablement identifié la cause du problème.

Corriger définitivement l’UUID
Une fois Linux démarré, corrigez si nécessaire l’UUID incorrect dans /etc/fstab ou la configuration concernée, puis régénérez GRUB.
Sur Ubuntu et Debian :
sudo update-grub
Si la partition racine, son UUID et le paramètre root= sont déjà corrects mais que le Kernel Panic affiche toujours unknown-block(0,0), le problème vient probablement d’une autre étape du démarrage.
Il faut alors vérifier en priorité l’initramfs et les pilotes nécessaires pour accéder au périphérique de stockage.
Reconstruire l’initramfs
L’initramfs est chargé très tôt pendant le démarrage de Linux. Il contient notamment les modules et outils nécessaires pour détecter le périphérique de stockage et accéder à la partition racine /.
S’il est endommagé, incomplet ou ne contient plus un pilote nécessaire, le noyau peut ne pas parvenir à monter la partition racine et afficher l’erreur « VFS: Unable to mount root fs ». Cette situation peut notamment survenir après une mise à jour du noyau ou d’un pilote.
Reconstruire l’initramfs sur Ubuntu et Debian
Si vous pouvez démarrer avec un ancien noyau ou depuis le mode de récupération, reconstruisez les images initramfs avec :
sudo update-initramfs -u -k all
Pour reconstruire uniquement celle du noyau actuellement utilisé :
sudo update-initramfs -u -k "$(uname -r)"
Mettez ensuite à jour GRUB :
sudo update-grub
Puis redémarrez le PC et essayez à nouveau le noyau qui provoquait l’erreur.
Reconstruire l’initramfs sur Fedora et RHEL
Fedora, RHEL et plusieurs distributions dérivées utilisent généralement dracut.
Pour reconstruire l’initramfs du noyau en cours :
sudo dracut --force
Si plusieurs noyaux sont installés, vérifiez leurs versions :
ls /lib/modules/
Lorsque vous devez réparer un noyau différent de celui actuellement démarré, veillez à reconstruire l’image correspondant à la bonne version du kernel.
Vérifier que l’initramfs existe
Vous pouvez contrôler les images présentes dans /boot :
ls -lh /boot
Selon la distribution, vous devez notamment retrouver des fichiers de type :
vmlinuz-...
initrd.img-...
ou :
initramfs-....img
Vérifiez qu’une image initramfs existe bien pour le noyau que vous essayez de démarrer. Un nouveau kernel accompagné d’un initramfs absent ou mal généré peut expliquer pourquoi l’ancien noyau fonctionne alors que le nouveau provoque le Kernel Panic.
Si Linux ne démarre plus du tout
Si aucun noyau ou mode de récupération ne permet de démarrer, utilisez un Live USB Linux. Vous pourrez monter l’installation existante, entrer dans le système avec chroot, puis reconstruire l’initramfs et mettre à jour GRUB.
Le guide complet :
Le principe est alors : Live USB → monter Linux → chroot → reconstruire l’initramfs → mettre à jour GRUB
Inutile de détailler ici toute la procédure chroot, puisqu’elle est déjà expliquée dans le guide dédié.
Si l’erreur persiste
Si l’initramfs a été correctement reconstruit mais que le noyau affiche toujours unknown-block(0,0), vérifiez ensuite que l’image contient bien les pilotes nécessaires au contrôleur de stockage.
Si le SSD ou le disque est détecté mais que la partition racine ne peut toujours pas être montée, recherchez plutôt un système de fichiers endommagé ou un problème avec le périphérique de stockage.
Vérifier et réparer le système de fichiers
Si le noyau détecte correctement la partition racine mais n’arrive pas à monter son système de fichiers, une corruption de celui-ci peut provoquer l’erreur « VFS: Unable to mount root fs ».
Ce problème peut notamment apparaître après un arrêt brutal du PC, une coupure de courant, un plantage pendant une écriture ou des erreurs provenant du SSD ou du disque dur.
Recherchez dans les messages précédant le Kernel Panic des indications comme :
EXT4-fs error
Buffer I/O error
I/O error
BTRFS error
XFS
Superblock
Vérifier le système de fichiers avec fsck
Sous Linux, la commande fsck permet de vérifier et, selon le système de fichiers, de réparer les erreurs détectées. fsck sert en réalité d’interface aux outils adaptés au type de système de fichiers concerné.
Commencez par identifier la partition et son système de fichiers :
lsblk -f
Par exemple, si la partition racine utilise ext4 et correspond à /dev/nvme0n1p2, vous pouvez effectuer sa vérification depuis un Live USB ou un environnement de récupération, une fois la partition démontée :
sudo fsck /dev/nvme0n1p2
Selon les erreurs rencontrées, l’outil peut proposer de réparer les incohérences détectées.
e2fsck déconseille explicitement la vérification d’un système de fichiers monté. Utilisez de préférence le mode de récupération ou un Live USB.
Pour connaître les différentes options et méthodes de réparation, consultez notre guide complet :
Le guide complet :
Enfin notez que vous pouvez effectuer un fsck depuis les options de récupération :

Attention au type de système de fichiers
Tous les systèmes de fichiers ne se réparent pas de la même manière. Pour XFS, par exemple, fsck.xfs ne réalise pas directement la réparation : l’outil dédié est xfs_repair.
Btrfs utilise également ses propres outils de vérification et de réparation ; fsck.btrfs n’effectue pas une vérification classique.
Il est donc important d’identifier le système de fichiers avec lsblk -f avant de lancer une réparation.
Si les erreurs réapparaissent après avoir réparé le système de fichiers, ne vous contentez pas de relancer régulièrement fsck. Des corruptions répétées peuvent être le symptôme d’un SSD ou disque défaillant, d’erreurs d’entrée/sortie ou d’une autre instabilité matérielle.
Dans ce cas, l’étape suivante consiste à vérifier l’état du périphérique de stockage.
Vérifier le SSD ou le disque dur
Si l’erreur « VFS: Unable to mount root fs » s’accompagne d’erreurs d’entrée/sortie ou si le système de fichiers se corrompt régulièrement, vérifiez également l’état du SSD ou du disque dur.
Un périphérique de stockage défaillant peut empêcher le noyau de lire correctement la partition racine. Dans ce cas, reconstruire l’initramfs ou réparer le système de fichiers peut ne résoudre le problème que temporairement.
Rechercher les erreurs de stockage
Depuis le mode de récupération ou un Live USB, consultez les messages du noyau :
dmesg -T | grep -Ei "error|fail|i/o|nvme|ata|sata"
Vous pouvez également utiliser :
journalctl -k | grep -Ei "error|fail|i/o|nvme|ata|sata"
Recherchez notamment des messages tels que :
I/O error
Buffer I/O error
critical medium error
nvme
ata error
reset
timeout
Des erreurs répétées de lecture, des timeouts ou des réinitialisations du contrôleur de stockage constituent des indices importants.
Le guide complet :

Identifier le disque concerné
Affichez les périphériques de stockage avec :
lsblk -o NAME,MODEL,SIZE,FSTYPE,MOUNTPOINTS
lsblk permet d’obtenir les informations sur les périphériques bloc détectés par Linux.
Repérez le SSD ou disque contenant la partition racine avant de poursuivre les vérifications.
Vérifier les données SMART
Les SSD et disques compatibles exposent généralement des informations S.M.A.R.T. permettant de surveiller leur état de santé, les erreurs enregistrées et différents indicateurs d’usure. Sous Linux, ces données peuvent notamment être interrogées avec smartctl, fourni par smartmontools.
Comme tu as déjà un guide complet consacré à cette vérification, je ne détaillerais pas ici toutes les commandes et attributs SMART :
Le tutoriel à suivre :
L’objectif est notamment de rechercher des erreurs matérielles, des secteurs problématiques, une usure anormale du SSD ou des erreurs enregistrées par le contrôleur.
Si le stockage présente des signes de défaillance, sauvegardez vos données importantes avant d’effectuer des réparations répétées du système de fichiers.
À l’inverse, si le disque est en bon état, que la partition est correctement détectée et que son système de fichiers ne présente pas d’erreur, revenez plutôt aux pistes liées à l’initramfs, aux pilotes de stockage ou à la configuration du démarrage.
Vérifier les pilotes de stockage dans l’initramfs
Pour monter la partition racine /, le noyau doit pouvoir détecter le SSD ou le disque dès les premières étapes du démarrage. Les pilotes nécessaires au contrôleur de stockage doivent donc être disponibles dans l’initramfs.
Si un module NVMe, SATA, RAID ou correspondant à un contrôleur particulier est absent, Linux peut ne pas détecter le périphérique contenant la partition racine et afficher notamment :
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Cette piste est particulièrement intéressante lorsque le problème apparaît après une mise à jour du noyau, une reconstruction de l’initramfs ou une modification de la configuration du stockage.
Identifier le pilote de stockage utilisé
Si vous pouvez démarrer avec un ancien noyau fonctionnel, identifiez le contrôleur de stockage et le pilote utilisé :
lspci -k | grep -A3 -Ei "sata|raid|storage|non-volatile|nvme"
Vous pouvez également rechercher les principaux modules de stockage chargés :
lsmod | grep -Ei "nvme|ahci|ata|scsi|raid"
Selon le matériel, vous pouvez par exemple rencontrer nvme, nvme_core, ahci ou libahci. Le module réellement nécessaire dépend toutefois du contrôleur présent sur le PC.
Vérifier que le module est présent dans l’initramfs
Sur Ubuntu et Debian, affichez d’abord les images disponibles :
ls -lh /boot/initrd.img-*
Puis recherchez le pilote dans l’initramfs correspondant au noyau qui ne démarre pas. Par exemple pour NVMe :
lsinitramfs /boot/initrd.img-<version-du-noyau> | grep -i nvme
ou pour AHCI :
lsinitramfs /boot/initrd.img-<version-du-noyau> | grep -i ahci
Sur une distribution utilisant dracut, utilisez plutôt lsinitrd :
lsinitrd /boot/initramfs-<version-du-noyau>.img | grep -Ei "nvme|ahci"
Si l’ancien noyau démarre correctement, comparer son initramfs avec celui du nouveau kernel peut aider à repérer un module absent dans l’image problématique.
Que faire si le pilote est absent ?
Si vous avez identifié avec certitude un module indispensable absent de l’initramfs, commencez par reconstruire l’image comme expliqué dans la section précédente.
Sur Ubuntu/Debian :
sudo update-initramfs -u -k all
sudo update-grub
Si le module reste absent, il est possible de forcer son inclusion dans l’initramfs. Cette opération dépend toutefois de la distribution et ne doit être effectuée qu’après avoir identifié précisément le pilote nécessaire.
Cas des volumes RAID, LVM ou chiffrés
La détection du disque ne suffit pas toujours. Si la partition racine se trouve sur LVM, un RAID ou un volume chiffré, l’initramfs doit également disposer des composants nécessaires pour assembler ou déverrouiller le volume avant de pouvoir monter /.
Ainsi, si le SSD apparaît correctement depuis un Live USB mais que Linux affiche toujours unknown-block au démarrage, vérifiez la configuration de l’initramfs et la manière dont la partition racine est construite.
Si les pilotes nécessaires sont bien présents, poursuivez plutôt le diagnostic du côté de l’UUID, de GRUB, du système de fichiers ou du stockage lui-même.
Réparer depuis un Live USB Linux
Si Linux ne démarre avec aucun noyau disponible ni en mode de récupération, utilisez un Live USB Linux. Celui-ci permet d’accéder au système installé depuis un environnement indépendant afin d’effectuer les réparations.
Commencez par identifier et monter la partition racine comme expliqué dans la section « Vérifier la partition racine et son UUID ». Profitez également du Live USB pour sauvegarder vos fichiers importants si vous suspectez une corruption du système de fichiers ou un problème de stockage.
Une fois la partition montée, vous pouvez utiliser chroot afin d’exécuter les commandes dans l’environnement du Linux installé.

Réparer l’installation avec chroot
Pour reconstruire l’initramfs ou corriger la configuration de démarrage, vous pouvez ensuite utiliser chroot afin d’exécuter les commandes dans l’environnement du Linux installé.
Cette opération nécessite notamment de monter certains systèmes virtuels et, selon la configuration, les partitions /boot et EFI. La procédure étant identique à celle utilisée pour réparer GRUB depuis un Live USB, suivez le guide dédié :
Le guide complet :
mkdir -p /tmp/chroot
sudo mount -t ext4 /dev/sda2 /tmp/chroot
sudo mount --bind /proc /tmp/chroot/proc
sudo mount --bind /dev /tmp/chroot/dev
sudo mount --bind /sys /tmp/chroot/sys
sudo chroot /tmp/chroot/

Une fois dans le chroot, sur Ubuntu ou Debian, reconstruisez l’initramfs :
update-initramfs -u -k all
Puis régénérez la configuration de GRUB :
update-grub
Sur Fedora, RHEL ou une distribution utilisant dracut, reconstruisez l’initramfs avec l’outil correspondant à votre distribution.
Quittez ensuite le chroot, démontez proprement les partitions puis redémarrez le PC sans le Live USB.
Si l’erreur « VFS: Unable to mount root fs » persiste malgré un UUID correct et un initramfs reconstruit, poursuivez les vérifications du côté des pilotes de stockage, du système de fichiers et de l’état du SSD ou du disque dur.
Que faire si l’erreur persiste ?
Si Linux affiche toujours « VFS: Unable to mount root fs » après les vérifications précédentes, évitez de multiplier les modifications au hasard. À ce stade, il faut déterminer précisément à quelle étape l’accès à la partition racine échoue.
Vérifiez en priorité les points suivants :
- Essayez un ancien noyau Linux depuis GRUB.
- Vérifiez que la partition racine est bien détectée avec
lsblk -fetblkid. - Comparez son UUID avec celui utilisé dans
/etc/fstabet le paramètreroot=de GRUB. - Reconstruisez l’initramfs et vérifiez qu’il contient les pilotes de stockage nécessaires.
- Contrôlez et réparez le système de fichiers si des erreurs sont détectées.
- Vérifiez l’état de santé du SSD ou du disque dur.
- Recherchez les messages
I/O error,nvme,ata,EXT4-fs errorou similaires avant le Kernel Panic. - Utilisez un Live USB Linux lorsque le système installé ne permet plus d’effectuer ces opérations.
Le message unknown-block(...) peut également aider à orienter les recherches. Un unknown-block(0,0) suggère notamment que le noyau ne parvient pas à identifier correctement le périphérique racine, ce qui renforce les pistes liées à l’initramfs, au paramètre root= ou au pilote de stockage.
À l’inverse, si le périphérique est identifié mais que son système de fichiers ne peut pas être monté, concentrez davantage les vérifications sur la partition, le système de fichiers et l’état du stockage.
Sauvegarder les données avant d’aller plus loin
Si le SSD ou le disque présente des erreurs ou si le système de fichiers se corrompt régulièrement, sauvegardez vos fichiers importants avant de poursuivre les réparations.
Un Live USB permet généralement d’accéder à la partition Linux et de copier les données vers un autre support, à condition que le stockage reste suffisamment fonctionnel.
Évitez notamment d’enchaîner les réparations du système de fichiers sur un disque présentant des erreurs matérielles : la priorité devient alors la récupération des données et le remplacement du périphérique défaillant.
Le guide complet :
Réinstaller Linux en dernier recours
Une réinstallation peut être envisagée si le stockage est sain mais que le système reste impossible à démarrer malgré :
UUID correct → système de fichiers sain → initramfs reconstruit → pilotes présents → GRUB corrigé.
Elle doit toutefois rester une solution de dernier recours. L’erreur « Unable to mount root fs » possède souvent une cause précise qu’il est possible de corriger sans réinstaller complètement Linux.
Si le problème s’accompagne d’autres Kernel Panic, de blocages ou d’erreurs matérielles sans rapport apparent, élargissez également le diagnostic au reste du PC.
Le guide complet :
- Kernel Panic sous Linux : causes, diagnostic et solutions
- ]Diagnostiquer le matériel sous Linux en ligne de commandes
- Tester et faire un diagnostic matériel de son PC sur Ubuntu
- rasdaemon : surveiller et diagnostiquer les erreurs matérielles sous Linux
- Ubuntu : faire un memtest/diagnostic de la mémoire RAM
- Diagnostiquer les problèmes matériels : tester ses composants
- Stress test CPU, GPU, disque : tester la stabilité de votre ordinateur
L’article Kernel Panic « VFS: Unable to mount root fs » sous Linux : les solutions est apparu en premier sur malekal.com.