web-dev-qa-db-fra.com

Fstab edit système s'est écrasé

J'ai vraiment besoin d'aide, je suis nouveau sur Ubuntu et je pense avoir vraiment tout gâché.

J'utilise Ubuntu Desktop 16.04.2 LTS et je voulais monter deux disques durs supplémentaires au démarrage.

J'ai édité le fichier/etc/fstab en tant que root pour inclure les deux lecteurs.

Le fichier/etc/fstab avait toutes les lignes commençant par le signe #, donc je pense que c’était juste le fichier exemple. J'ai suivi les instructions sur plusieurs sites de communauté différents et ajouté deux lignes de ce type:

/dev/sda1 /media/Seagate drive 1 auto,defaults,user,dmask=027,fmask=137 0 0
/dev/sda2 /media/Seagate drive 2 auto,defaults,user,dmask=027,fmask=137 0 0

Je sais que ce n'est pas exactement ce que j'ai ajouté, mais je ne peux pas obtenir les informations correctes à ajouter à ce message, car j'ai enregistré toutes les informations sur la machine qui ne démarre pas à présent. DUMB Je sais!

Puis j'ai redémarré.

Maintenant, mon système ne démarre pas sur le bureau, mais s’arrête à la racine @ craig-PE-T130: ~ #

Existe-t-il un moyen de modifier le fichier/etc/fstab à l’adresse root @ craig-PE-T130: ~ # en supprimant les lignes que j’ai ajoutées afin que mon système démarre correctement sur le bureau?

J'apprécierais sincèrement toute aide que vous pourriez offrir.


Mise à jour du 17/05/2017

J'ai pu démarrer à partir du CD d'installation en utilisant Ubuntu. J'ai ensuite trouvé le fichier/etc/fstab que j'avais modifié comme indiqué ci-dessous:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro    0       1
# /boot was on /dev/sda1 during installation
UUID=99ee9dc0-671d-4a5c-a563-7dacaa7ebffb /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

/dev/sdc2 /media/harddrives/seagate1  auto   user,fmask=0111,dmask=0000   0   0
/dev/sdd2 /media/harddrives/seagate2  auto   user,fmask=0111,dmask=0000   0   0

Comme vous pouvez le constater, les deux lignes que j’ai ajoutées au fichier fstab n’étaient pas celles que j’avais précédemment indiquées, car j’ajoutais à ce billet ma mémoire, ce qui n’est pas très bon.

J'ai maintenant les questions suivantes:

  1. Peut-on déterminer, à partir de l'addition des deux lignes que j'ai ajoutées au fichier fstab, si cela ferait que mon système s'arrête maintenant à la racine @ craig-PE-T130: ~ # pendant le démarrage?

  2. Ensuite, comme je ne peux ouvrir que le bureau Ubuntu en mode essai, je ne peux pas éditer ni enregistrer le fichier/etc/fstab car je n’ai pas de privilège. Comment peut-on changer mes privilèges pour me permettre d'éditer le fichier alors que j'essayais Ubuntu?

Lorsque j'essaie d'ouvrir le fichier/etc/fstab avec gedit en mode d'essai, voici les informations d'en-tête que je vois:

*fstab [Read-Only] (491 GB Volume /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d/etc) -gedit  

J'apprécie vraiment toute l'aide que vous avez tous apportée jusqu'à présent et je suis sûr que ce problème sera résolu avec un peu plus de conseils de la part de tous les braves gens.

MERCI!


EDIT UPDATE 5/20/2017

Voici la réponse à la question de steeldriver - quel est le résultat de mount | grep '^ /'?

root @ ubuntu: ~ # mount | grep '^ /'

/dev/sr0 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
/cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)
/dev/mapper/ubuntu--vg-root on /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sda1 on /media/ubuntu/99ee9dc0-671d-4a5c-a563-7dacaa7ebffb type ext2 (rw,nosuid,nodev,relatime,block_validity,barrier,user_xattr,acl,stripe=4,uhelper=udisks2)
/dev/sdc2 on /media/ubuntu/Seagate D1 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sdd2 on /media/ubuntu/Seagate D2 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)

Ensuite, j'ai essayé le correctif laissé par Organic Marble en réponse à ma question (Merci Organic Marble), mais j'ai rencontré un problème.

J'ai d'abord utilisé le disque $ Sudo lshw -C

*-disk                  
description: ATA Disk
product: Toshiba DT01ACA0
vendor: Toshiba
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: A810
serial: Y6CR9KSKS
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=319f2eb8

Je crois que cela confirme la nécessité de monter/dev/sda et c’est là que j’ai rencontré le problème décrit ci-dessous.

ubuntu@ubuntu:~$ Sudo mount /dev/sda
mount: can't find /dev/sda in /etc/fstab
ubuntu@ubuntu:~$ 

Eh bien, j'imagine que j'aurais dû voir que/dev/sda ne figurait pas dans le fichier/etc/fstab tel que répertorié dans mon édition d'hier. Je crois que cela répond à ma première question que j'ai posée le 17/05/2017:

  1. Peut-on déterminer, à partir de l'addition des deux lignes que j'ai ajoutées au fichier fstab, si cela ferait que mon système s'arrête maintenant à la racine @ craig-PE-T130: ~ # pendant le démarrage?

    REPONSE?: Je pense que mon système s’arrête maintenant à la racine @ craig-PE-T130: ~ # au démarrage, car/dev/sda n’est pas inclus dans le fichier/etc/fstab?

Alors maintenant, je reste avec la question numéro 2:

  1. Étant donné que/dev/sda n'est pas inclus dans le fichier/etc/fstab et que je ne peux ouvrir que le bureau Ubuntu en mode d'essai, je ne peux pas éditer ni enregistrer le fichier/etc/fstab car je n'ai pas de privilège. Comment peut-on changer mes privilèges pour me permettre d'éditer le fichier alors que j'essayais Ubuntu?

Encore une fois, merci à vous tous pour votre aide jusqu’à présent. Cependant, j’ai besoin d’une réponse indiquant comment je peux modifier mes privilèges pour pouvoir modifier le fichier lorsque je suis en mode d’essai Ubuntu.

Je pense que si je peux trouver comment changer mes privilèges, puis ajouter/dev/sda dans le fichier/etc/fstab, cela devrait résoudre le problème de démarrage?

Quelqu'un peut-il me dire s'il vous plaît comment changer mes privilèges pour me permettre de modifier le fichier/etc/fstab lorsque vous êtes à la racine après le démarrage à partir d'un disque/d'une clé USB?


EDIT UPDATE 5/22/2017

PROBLÈME RÉSOL

J'ai enfin pu éditer et sauvegarder le fichier/etc/fstab en montant la partition avec Sudo mount/dev/mapper/ubuntu - vg-root/mnt

root@ubuntu:~# Sudo lsblk -o model,size,name,fstype,label,mountpoint
MODEL     SIZE NAME   FSTYPE  LABEL                    MOUNTPOINT
Toshiba 465.8G sda                                     
  487M ├─sda1 ext2                             /media/ubuntu/99ee9dc0-67
    1K ├─sda2                                  
465.3G └─sda5 LVM2_me                          
457.3G   ├─ubuntu--vg-root
         │    ext4                             /media/ubuntu/0823c4f5-e4
    8G   └─ubuntu--vg-swap_1
              swap            

Cela m'a permis de démarrer normalement. J'ai toujours besoin de modifier correctement le fichier/etc/fstab pour monter deux disques durs supplémentaires au démarrage, mais je vais répondre à cela dans une question différente si j'ai besoin de plus d'assistance.

Un grand merci à vous tous pour votre aide!

4
Craig Timmreck
  1. Démarrez votre système en utilisant une clé USB en direct
  2. Utilisez Disks pour déterminer le nom de votre partition système (probablement sda1).
  3. Ouvrir une fenêtre de terminal
  4. Montez la partition système en tapant la commande Sudo mount /dev/sd__ /mnt où sd___ est sda1 ou quelle que soit la partition système.
  5. Correction de fstab en utilisant l'éditeur nano Sudo nano /mnt/etc/fstab. Supprimez probablement les lignes que vous avez ajoutées ou faites ce que vous avez besoin pour annuler vos modifications.
  6. Redémarrer
2
Organic Marble

Vous trouverez peut-être plus facile de démarrer à partir d'un disque/clé en direct. Vous avez probablement utilisé un pour installer Ubuntu pour commencer. Vous l'avez toujours? Ensuite, accédez simplement à/etc/fstab en utilisant le navigateur de fichiers en tant que root, renommez-le de la manière suivante: fstab-that-I-I-messed-up, puis renommez la sauvegarde que vous avez effectuée avant de la modifier, puis redémarrez-la sur le disque dur. Si vous n'avez pas fait de sauvegarde délibérément lorsque vous l'avez modifiée, il se peut qu'il en reste une avec un "~" à la fin du nom du fichier, en fonction de l'éditeur que vous avez utilisé. S'il n'y a pas de sauvegarde ou si la sauvegarde elle-même est corrompue parce que vous l'avez modifiée plusieurs fois et qu'elle était déjà fouillée avant la dernière édition, utilisez un moteur de recherche pour rechercher un modèle fstab et étudier le fstab man à éditer. le cas échéant. Si vous vous trompez, attendez encore jusqu'à ce que vous obteniez la bonne réponse. Si vous êtes certain que faufiler fstab est la seule chose qui ne va pas, il devrait être assez facile à réparer. Je ne ferais rien d'autre sur ce système, en particulier je ne mettrais pas à niveau, jusqu'à ce que vous le répariez.

Portez une attention particulière à Steeldriver, d'ailleurs. C'est un vieux et il connaît vraiment son art. . ., euh, acier. Et je vois que Oldfred nous a rejoint. C'est un vrai gourou.

@steeldriver Salut - Je te connais d'un autre forum. J'espère que tout va bien.

@oldfred Ditto. Ravi de revoir votre nic.

0
Lew Rockwell Fan