Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-11-2014 08:54:52

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

[résolu]ajouter une partition sur usb après installation

Bonjour,

je voudrais savoir si on peut informer grub2 de l'ajout d'une partition.

Dans /etc/fstab j'ai ajouté la partition d'un disque externe

UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d /data  none  rw,noatime,async 0 2



Il n'y a pas de problème au démarrage si au niveau du BIOS je place en première position pour l'ordre d'amorçage le disque dur SATA. Si je place en première position USB je tombe sur grub rescue.

Est-il possible de laisser usb en première position au niveau du BIOS et d'informer Grub ou init (???) de ne pas booter sur une partition particulière ?

Merci

Dernière modification par Hypathie (12-11-2014 08:00:51)

Hors ligne

#2 06-11-2014 12:47:01

Clem
Membre
Lieu : Au coin du bois
Distrib. : Stable && Sid
Noyau : 3.16-2 & 3.17-1 *-amd-64
(G)UI : XMonad & Mate(?)
Inscription : 09-03-2010

Re : [résolu]ajouter une partition sur usb après installation

Bonjour,

Hypathie a écrit :

Il n'y a pas de problème au démarrage si au niveau du BIOS je place en première position pour l'ordre d'amorçage le disque dur SATA. Si je place en première position USB je tombe sur grub rescue.



Normal, grub s'attend a trouver un noyau utilisable sur la premiere partition montée.

La premiere occurence du fstab doit etre la partition ou est le dossier /boot

Sinon ...

Ca ne boot pas big_smile


Moi, je suis PC (x86_64) et formater windows, c'était MON idée
Le sommeil de la raison ...

Hors ligne

#3 06-11-2014 19:17:45

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

Bonjour,
Je crois que je ne me suis pas très bien expliquée, excusez-moi ...  big_smile

La première occurrence de mon fstab n'est pas :

UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d /data  none  rw,noatime,async 0 2



J'ai juste mis la ligne ajoutée à mon fstab ... qui est en totalité :

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb1 during installation
UUID=b901dadf-9d8b-4e6d-b95e-983f2a40f391 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb9 during installation
UUID=8679a7cf-c8c8-43d9-8934-b115d74dfe4c /home           ext4    defaults        0       2
# /tmp was on /dev/sdb8 during installation
UUID=1684ad51-4d86-442b-aff5-5f04552fa718 /tmp            ext4    defaults        0       2
# /usr was on /dev/sdb5 during installation
UUID=ac4a2ea4-3abc-4610-9e2a-c7c9a73135fe /usr            ext4    defaults        0       2
# /var was on /dev/sdb6 during installation
UUID=f6ac3f54-0359-4342-a0e1-0805a418f156 /var            ext4    defaults        0       2
# swap was on /dev/sdb7 during installation
UUID=1410a3d6-d9b6-4c04-87ef-58bcc0cde12c none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sdc1       /media/usb0     auto    rw,user,noauto  0       0
/dev/sdc2       /media/usb1     auto    rw,user,noauto  0       0
UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d /data  ext3  rw,noatime,async 0 2
UUID="5c05fa6f-e02d-4384-8073-52826d6fb9d5 /mnt/perso   ext4     rw,user,noauto 0 0
 



Donc avec ça et le disque externe branché en permanence via un port usb, si au niveau de l'ordre de d'amorçage du BIOS je laisse USB en première position, je tombe sur Grub rescue. Pour l'éviter je place USB  derrière SATA.

Mais je voudrais savoir s'il y aurait une possibilité pour laisser UBS en première position au niveau de l'ordre d'amorçage du BIOS et de lui faire "ignorer" un port usb en particulier ? Ou encore mieux, si au niveau de grub il n'y aurait pas une possibilité ?

Je me disais que oui, car dans la situation où  USB en première position je ne tombe pas sur un écran noir avec curseur mais bien sur grub rescue...

Hors ligne

#4 06-11-2014 20:08:46

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(G)UI : Gnome
Inscription : 09-05-2013
Site Web

Re : [résolu]ajouter une partition sur usb après installation

Salut,
Qu'y a t'il sur ta partition de disque USB?  une ISO Live ou un OS déjà installé?

J'avais fait la deuxième option il y a quelques temps avec:

* OS principal: Debian
* OS sur parition de disque USB: openSUSE

Après l'installation j'ai booté Debian, j'ai branché (et monté mais je n'en suis plus sur) mon disque externe et j'ai fait un

update-grub

Ce brave GRUB (os-prober en fait) a trouvé un système bootable sur le disque et l'a ajouté à ses entrées.
Au redémarrage de l'ordi openSUSE était dispo sans problème et sans changer l'ordre de boot dans le BIOS smile

NB: je précise que je te dis cela de mémoire, je n'ai plus les moyens de vérifier ça là de suite wink


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

#5 07-11-2014 08:13:02

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

Bonjour sogalpunx,

sur mon USB j'ai deux partitions, la première est en ext3 pour le cache de squid3; la deuxième en ext4 juste avec des données de sauvegarde.

Pas d'amorce sur l'USB.

smile

Hors ligne

#6 07-11-2014 13:51:35

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(G)UI : Gnome
Inscription : 09-05-2013
Site Web

Re : [résolu]ajouter une partition sur usb après installation

Hypathie a écrit :

Pas d'amorce sur l'USB.


Eh bien dans ce cas là pourquoi voudrais-tu informer GRUB de l'ajout d'une partition? smile
Grub est un chargeur de démarrage, il sert à amorcer un disque ou une partition bootable.

Si ce que tu souhaites c'est simplement avoir ton disque monté automatiquement au démarrage de ton ordi, il suffit ajouter une ligne à ton /etc/fstab dans le style:

UUID=1234-5678-91011    /point/de/montage   systeme_de_fichier  options 0 2(<= si tu veux un check du fs)


N'oublie pas l'option auto si  tu cherches à ce que ton disque / ta partition soit monté(e) automatiquement au démarrage du système.
Dans ton cas ça donnerait un truc comme:

UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d   /data  ext4  rw,user,auto,noatime,async 0 2


Et pense à faire une ligne vide à la fin du fichier.

Dernière modification par sogal (07-11-2014 13:52:47)


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

#7 07-11-2014 18:06:13

raleur
Membre
Inscription : 03-10-2014

Re : [résolu]ajouter une partition sur usb après installation

Hypathie a écrit :

je voudrais savoir si on peut informer grub2 de l'ajout d'une partition.


Grub n'a que faire de l'ajout d'une partition.

Je pense tout simplement que ton disque USB est bootable et qu'il y a un grub dessus, peut-être un reste d'une ancienne installation. Pour t'en assurer, tu peux désactiver ou débrancher le disque interne, et tu verras encore grub. Si on donne la priorité du boot à un périphérique bootable, alors le BIOS boote dessus, c'est aussi bête que cela. Si tu ne veux pas que cela arrive, règle les priorités. Et si tu as parfois besoin de booter sur un périphérique USB, il doit y avoir une touche à actionner pour ouvrir le menu de démarrage (boot menu, souvent F8 ou F10) du BIOS.

Une autre explication serait que le grub présent sur le disque interne va chercher sa configuration sur le disque USB et ne la trouve pas (d'où l'ouverture de grub rescue), mais je n'y crois pas. D'une part grub n'a aucune raison de faire cela et d'autre part il ferait la même chose quel que soit l'ordre de démarrage dans le BIOS.

Clem a écrit :

Normal, grub s'attend a trouver un noyau utilisable sur la premiere partition montée.
La premiere occurence du fstab doit etre la partition ou est le dossier /boot
Sinon ...
Ca ne boot pas


Faux. A ta disposition si tu veux les détails.

Dernière modification par raleur (08-11-2014 08:04:56)

Hors ligne

#8 07-11-2014 18:21:01

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [résolu]ajouter une partition sur usb après installation

La touche pour booter différement que sur le disque système est affichée au démarrage, y faut faire gaffe, l'affichage ne dure pas longtemps ! big_smile

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#9 08-11-2014 07:03:55

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

raleur a écrit :

Je pense tout simplement que ton disque USB est bootable et qu'il y a un grub dessus, peut-être un reste d'une ancienne installation.



Effectivement il y a quelque temps j'avais essayé d'installer un OS sur ce disque. J'avais pourtant supprimé toute la partition et formaté, avant de m'en servir pour autre chose. Ça expliquerait que je tombe sur grub et non sur écran noir quand USB est en première position dans le bios.

Je vais essayer d'utiliser testdisk pour vérifier.

Merci à vous

Hors ligne

#10 08-11-2014 08:04:14

raleur
Membre
Inscription : 03-10-2014

Re : [résolu]ajouter une partition sur usb après installation

Par défaut, l'amorce (boot.img) et l'image principale (core.img) de grub ne sont pas installées dans une partition mais respectivement dans le MBR et le petit espace non partitionné entre le MBR et la première partition (ou dans une partition "BIOS boot" si le disque est au format GPT). Seuls les modules additionnels et le fichier de configuration de grub (grub.cfg) sont stockés dans la partition qui contient /boot/grub. Effacer les partitions n'efface pas totalement grub et ne l'empeche pas de démarrer, mais comme le fichier de configuration grub.cfg n'existe plus, au lieu d'afficher le menu de démarrage habituel il va ouvrir le shell de secours (grub rescue).

Tu peux effacer l'amorce de grub du MBR avec dd (risqué si on ne maîtrise pas) ou le remplacer par un code amorce standard avec le programme install-mbr du paquet mbr, mais si tu laisses le boot sur USB en premier le comportement du BIOS n'est pas garanti : va-t-il essayer d'exécuter le MBR tout de même et planter, ou bien voir que le MBR n'est pas exécutable et afficher un message d'erreur, ou bien tenter d'amorcer avec le périphérique suivant ?

Hors ligne

#11 08-11-2014 08:26:19

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [résolu]ajouter une partition sur usb après installation


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#12 08-11-2014 08:59:44

raleur
Membre
Inscription : 03-10-2014

Re : [résolu]ajouter une partition sur usb après installation

Le tutoriel n'aborde pas spécifiquement l'effacement ou le remplacement du code amorce du MBR avec dd. Or si on se rate, on efface notamment la table de partition du disque qui est contenue dans le même secteur. La commande est la suivante, en supposant que le disque est /dev/sdb :

dd if=/dev/sdb of=mbr.backup bs=512 count=1 # copie de sauvegarde du MBR complet en cas de problème
dd if=/dev/zero of=/dev/sdb bs=440 count=1 # écriture de zéros sur la portion de code amorce du MBR


Mais je recommanderais plutôt de remplacer le code amorce avec un programme spécialisé comme install-mbr.

Hors ligne

#13 08-11-2014 09:02:22

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [résolu]ajouter une partition sur usb après installation

Salut raleur smile

Ca ne mériterait-il pas d'être ajouter au tuto sur dd ça, avec tous les avertissements qui s'imposent ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#14 10-11-2014 10:14:18

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

Bonjour,

merci pour toutes ces précisions, j'aurais encore deux questions sur les options de fstab big_smile

Si la partition est dédiée au cache de squid dont les dossiers doivent appartenir à "proxy", est-ce qu'on peut mettre l'option "user" pour cette partition dans fstab :

UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d   /data  ext4  rw,user,auto,noatime,async 0 2



J'aurais plutôt mis seulement :

UUID=3e2a6d44-5373-4e69-8c35-54f05443e78d /data  ext3  rw,noatime,async 0 2



less /etc/passwd | grep proxy
proxy:x:13:13:proxy:/bin:/bin/sh



-> La présence de "proxy" dans /etc/passwd signifie-t-elle que proxy est un utilisateur du système ; de façon générale est-ce que tout ce qui est dans /etc/passwd,  correspond à l'option "user" du fstab ?


Enfin sur l'option "auto" qui permet le montage automatique : en fait, je ne comprends pas à quoi correspond l'assimilation de "montage automatique" avec "montage au démarrage" ; "montée automatiquement au démarrage". Sans l'option "auto", au démarrage du système la partition est bien montée. C'est quoi la différence entre  "montage automatique" et "montage au démarrage" s'il y en a une ?

Merci

Hors ligne

#15 10-11-2014 13:33:14

raleur
Membre
Inscription : 03-10-2014

Re : [résolu]ajouter une partition sur usb après installation

L'option "user" de fstab ne sert pas à définir des permissions ni le propriétaire. Elle permet juste à un utilisateur normal (non root) de monter le système de fichiers. Le propriétaire et les permissions sur le point de montage ou les répertoires du système de fichiers ext4 se règlent avec chown et chmod comme pour n'importe quel fichier ou répertoire.

L'option "auto", qui fait partie des options par défaut, indique que le système de fichiers doit être monté avec la commande "mount -a", qui est généralement exécutée lors du démarrage du système. Pour l'éviter, il faut ajouter l'option inverse "noauto".

Pour plus de détails tu peux consulter les pages de manuel (man) de mount et fstab.

Je ne comprends pas ta question concernant le lien supposé entre /etc/passwd et l'option user de /etc/fstab.

Hors ligne

#16 11-11-2014 12:12:56

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

Merci raleur de me répondre,

Excuse-moi si je n'ai pas été claire ! big_smile

Je demandais comment savoir parmi la liste du /etc/passwd ce qui est considérer comme correspondant à "user" du /etc/fstab : autrement dit, est-ce que "user" renvoie aux utilisateurs "humains" du système, hypathie, et autres ajoutés avec adduser ; ou est-ce que "user" correspond à d'autres utilisateurs qu'on trouve dans /etc/passwd, comme proxy, admin ... sauf root ?

man fstab a écrit :


  user   autoriser un utilisateur à monter ;



Ne précise pas quel sorte d'utilisateur.

Je me pose cette question car je crains qu'en ajoutant l'option user comme proposé par sogalpunx #6 me pose problème car j'ai fait en sorte avec chown que le propriétaire des dossiers de cette partition soit proxy et non "hypathie".

Hors ligne

#17 11-11-2014 12:43:24

raleur
Membre
Inscription : 03-10-2014

Re : [résolu]ajouter une partition sur usb après installation

L'option "user" de /etc/fstab ne correspond à aucun utilisateur ni aucune catégorie d'utilisateurs dans /etc/passwd. Elle permet juste à un utilisateur non root de monter le système de fichiers, alors que le montage d'un système de fichiers exige normalement les privilèges de root. En pratique il s'agit généralement d'un utilisateur humain car un utilisateur système comme "proxy" n'a pas vocation à exécuter des commandes arbitraire comme "mount" mais seulement à exécuter un processus serveur comme squid lancé par root.

Cette option n'a aucun intérêt dans le cas d'une partition montée automatiquement au démarrage (puisque montée par root).
Ne pas confondre le droit de monter la partition et le droit de lire et écrire dedans.

Dernière modification par raleur (11-11-2014 12:45:02)

Hors ligne

#18 12-11-2014 08:00:29

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]ajouter une partition sur usb après installation

Merci pour toutes ces précisions

Hors ligne

Pied de page des forums