Forum général.général Créer fichier /etc/fstab

Posté par  .
Étiquettes : aucune
0
26
fév.
2005
Bonjour à tous,

On m'a donné un ordinateur IBM 3050 il y a quelque temps. J'ai découvert que Linux(je ne sais pas quelle version) est installé sur le disque dur.

Malheureusement le fichier /etc/fstab est manquant.

Y a t'il moyen de créer ce fichier automatiquement car je ne connaît rien de cette version.

Pour l'instant j'ai mis le disque dur en esclave sur mon ordinateur avec Mandrake 10.0 d'installé et je peut voir ce qu'il y a sur le disque dur en esclave, alors je pourrais mettre un fichier /etc/fstab dans le répertoire /etc/. Il faudrait probablement aussi créer un lilo même s'il est déjà existant.

Quelqu'un peut m'aider?

Merci
  • # RTFM

    Posté par  . Évalué à 0.

    $ man fstab

    $ man mount

    Autres supairs conseils ...

    -> regarde celui de ta mandrake

    -> STFW (google est ton ami)

    Deriens
  • # uname -a

    Posté par  . Évalué à 1.

    Pour connaître la version de linux, essaye uname -a.

    Pour recréer le démarrage,
    - il te faut bien évidemment que ton fstab soit correcte avec ce que t'as indiqué si chaleureusement C réal killer,
    - il faut que lilo soit installé dessus avec un /etc/lilo.conf configuré correctement
    - rebooter avec un live cd, du genre SystemRescueCD
    - monter la partition racine
    - ensuite effectuer un chroot (man chroot) pour te mettre dans la nouvelle racine. Attention, tu seras peut-être obligé de copier ton bash dans le /bin de la nouvelle racine (zsh par exemple) AVANT de faire le chroot.
    - exécuter lilo -v dans cette nouvelle racine.
    - rebooter ...

    Sinon, tu peux essayer GRUB au lieu de Lilo. Cela évite de rebooter sur un cd. Seulement, faut bien lire le manuel de GRUB avant ...
  • # refaire un fstab

    Posté par  . Évalué à 1.

    Il faut commencer par regarder les differentes partitions disponibles sur le disque dur pour determiner qu'elles sont leur fonction.
    Il faut au minimum trouver une partion racine dans laquelle il y a tout les repertoire classiques (bin, etc, var, mnt, proc, sys, home, lib, root, ...) et une partition de de swap.
    ceci permet de creer comprendre les lignes suivantes du fichier fstab

    proc /proc proc defaults 0 0
    /dev/hdxX / ext3 defaults,errors=remount-ro 0 1
    /dev/hdyY none swap sw 0 0
    /dev/hdz /media/cdrom0 iso9660 ro,user,noauto 0 0
    /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

    en remplaçant x par le bon periferique ('a' à priori) et X par le numéreau de la partition (de même pour Y et z)

    Si il y a plusieur partitions sur le disque il convient de les ajouter au fichier. En général on trouve un partition avec les homes ( ce qui ce reconnait facilement), une partition pour le repertoire usr (ou l'on retrouve les repertoires bin, sbin, src, local, include, share, games, etc) et une partition pour le var (voir pour le var/log) avec toutes les logs et d'autres choses. Tu peux donc etre amené à ajouter

    /dev/hdxX /home ext3 defaults 0 2
    /dev/hdyY /var ext3 defaults 0 2
    /dev/hdzZ /usr ext3 defaults 0 2


    Une bonne idée peut etre de prendre le fstab de ta mandrake et de le modifier pour faire correspondre avec ce que tu trouves sur ta nouvelle babasse
  • # dans l ordre.

    Posté par  (site web personnel) . Évalué à 2.

    premiere chose, il va te faloir recuperer la table des partitions.
    pour ca, depuis un live CD ou un cd d install de ce que tu veux:

    fdisk /de/hda
    p
    q

    ca dit tout ce qu il y as sur le dur. Ca dit entre autr ou est la swap, et les partitions ext2, mais pas laquelle est la / .
    Tu les monte toutes avec ton live CD, et celle ou il y as
    etc, var, home, usr, tmp .... c est elle la /.

    un fstab complique ressemble a ca:

    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>
    proc /proc proc defaults 0 0
    /dev/hda10 / reiserfs defaults 0 1
    /dev/hda1 /boot ext2 defaults 0 2
    /dev/hda13 /home reiserfs defaults 0 2
    /dev/hda9 /mnt/lfs xfs defaults 0 2
    /dev/hda8 /mnt/other xfs defaults 0 2
    /dev/hda7 /mnt/rescue ext3 defaults 0 2
    /dev/hda5 /mnt/win_ext vfat defaults,uid=1000,gid=1000 0 2
    /dev/hda2 /mnt/win_ntfs ntfs defaults,uid=1000,gid=1000 0 2
    /dev/hda12 /usr reiserfs defaults 0 2
    /dev/hda11 /var reiserfs defaults 0 2
    /dev/hda6 none swap sw 0 0
    /dev/hdc /media/cdrom iso9660 ro,user,noauto 0 0
    /dev/fd0 /media/floppy auto rw,user,noauto 0 0


    il te faudra ensuite re installer Lilo ou Grub ...
    soit les kernels sont dans /boot, soit ils ont ete mis dans une partitions independante contenant un truc du style

    config-2.4.26-1-386 grub initrd.img-2.6.8-1-k7 memtest86.bin System.map-2.4.26-1-386 vmlinuz-2.4.26-1-386
    config-2.6.10-1-k7 initrd.img-2.4.26-1-386 initrd.img-2.6.8-1-k7.orig memtest86+.bin System.map-2.6.10-1-k7 vmlinuz-2.6.10-1-k7
    config-2.6.8-1-k7 initrd.img-2.6.10-1-k7 lost+found splash System.map-2.6.8-1-k7 vmlinuz-2.6.8-1-k7


    Si c est grub, tu as un dossier grub dans /boot, sinon, tu aura surement la chance d avoir deja le /etc/lilo.conf. ( note que beaucoup de machines qui ont grub ont un lilo.conf .... donc l existence de ce fichier ne veut rien dire.

    Pour les reinstaller, tu trouvera des docs partout.

    Mais la ou tu trouvera aucune doc, c est pour retrouver ton pass root ... et c est la que j intervient.

    il faut au prealable que la machine demarre corrctement jusqu au moment ou elle demandes le mot de passe.

    alors tu reboot, et tu ajoutes en argument au noyeau l option suivante:
    init=/bin/bash
    puis tu boot.
    c est tres simple, des que le pepin as boot, ca lances un bash :)
    reste a changer le pass:
    mount -o remount,rw /dev/hdax /
    passwd
    sync
    mount -o remount,ro /dev/hdax /
    sync
    reboot

    un des deux sync est superflu, mais dans le doute, tu fais tout ca. Au reboot d apres, ca dira que / as ete mal demonte, ca va vouloir faire un scan, mais le password sera quand meme bon.

    Voila ... c est /le/ tric absolument pas documente.
  • # Merci

    Posté par  . Évalué à 1.

    Merci à tous pour votre aide mais je vais y revenir plus tard car en ce moment j'ai un problème de Kernel Panic que j'essaie de résoudre. J'ai posté un message aussi.

    Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.