web-dev-qa-db-fra.com

Permanent GRUB modifier de RO en RW

J'ai récemment installé la dernière version d'UBUNTU sur mon ordinateur portable et j'ai un léger problème lors du démarrage.

Pendant le démarrage, j'obtiens l'erreur suivante:

Serious errors were found while checking the disk drive for /.

Après avoir fait quelques recherches ici, j'ai pu résoudre le problème et faire en sorte que UBUNTU démarre correctement une fois que je suis entré dans GRUB entrée de démarrage et RO en RW. Par exemple;

RO:

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk **ro**   quiet splash $vt_handoff

RW:

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk **rw**   quiet splash $vt_handoff

Comment puis-je éditer ceci de façon permanente, de façon à ne plus éditer après CHAQUE fois je démarre? J'apprécie grandement toute aide. Je suis un noob total avec cet OS!

5
user282940

Pour répondre littéralement à votre question: modifiez /etc/grub.d/10_linux et modifiez ro en rw, puis exécutez Sudo update-grub. Ceci régénère le fichier /boot/grub/grub.cfg qui est utilisé au démarrage.

Mais ne fais pas ça! ro est le bon réglage. Changer ro en rw ne peut vous aider. Votre problème n'a pas été résolu en modifiant l'option de démarrage, il a été résolu en exécutant fsck. Maintenant que cela est fait, le système de fichiers est à nouveau utilisable.

La corruption du système de fichiers n'est pas censée se produire. Vous devriez rechercher la cause de la corruption. Cela pourrait être un problème de mémoire; lancez un test de mémoire (sélectionnez "test de mémoire" sur l’invite Grub et laissez-le en marche pendant au moins une passe complète, par exemple toute la nuit).

4
Gilles

Vous ne voulez pas éditer votre GRUB pour changer définitivement ro en rw. Vous rendrez certaines de vos options de récupération inutilisables. Si vous en avez besoin, vous pourriez avoir des problèmes. Une meilleure approche consiste à éditer le fichier /usr/share/initramfs-tools/scripts/local et à modifier une ligne de ce fichier. Si vous avez modifié vos fichiers 10_lupin ou 10_linux, vous devrez annuler vos modifications avant de procéder comme suit.

  1. Ouvrez dans votre éditeur favori en tant que superutilisateur root votre fichier /usr/share/initramfs-tools/scripts/local. Recherchez la ligne qui se lit comme suit:

    mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/Host/${LOOP#/}" ${rootmnt}
    
  2. Mettez cette ligne en commentaire et ajoutez les trois lignes suivantes sous cette ligne (assurez-vous qu'elles sont alignées avec la ligne ci-dessus que vous avez commentée):

    loopdev=`losetup -f`
    losetup ${loopdev} "/Host/${LOOP#/}"
    mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}
    
  3. Enregistrez le fichier et exécutez-le dans un terminal:

    Sudo update-grub
    

Après cela, vous pouvez redémarrer votre système et vous devriez être prêt à partir dès que les mises à jour du noyau sont disponibles, et vous pourrez utiliser les options de récupération comme elles devraient être utilisées. Assurez-vous de faire une sauvegarde du fichier modifié au cas où une mise à niveau supprime vos modifications. Ainsi, si une mise à niveau parvient à annuler vos modifications, vous pouvez copier les lignes modifiées dans le fichier sauvegardé et les placer à l'emplacement approprié.

1
D. Charles Pyle

Ce que j'ai fait c'est:

  • root.disk monté sur /dev/1
  • modification de ro en rw dans /dev/1/boot/grub/grub.cfg
  • redémarrer
  • ubuntu chargé avec succès

Détails:

Sudo mkdir /dev/1
Sudo mount -t ext4 -o loop /Host/ubuntu/disks/root.disk /dev/1
Sudo vi /dev/1/boot/grub/grb.cfg

remplacez le ro à rw dans les lignes qui ressemblent à

linux /vmlinuz-2.6.28-13-generic root=UUID=9018bfe2-9de3-4692-9883-fc2f875e6455 ro  quiet splash

à

linux /vmlinuz-2.6.28-13-generic root=UUID=9018bfe2-9de3-4692-9883-fc2f875e6455 ro  quiet splash
  • enregistrer en utilisant wq!
  • redémarrer
0
pulis