IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres Discussion :

Installer SystemRescueCD sur une partition ext4 d'une clé USB


Sujet :

Autres

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Installer SystemRescueCD sur une partition ext4 d'une clé USB
    Bonjour à tous,
    Je souhaitais juste partager mon expérience sur le sujet.

    Si vous ne connaissez pas le System-Rescue-CD, il s'agit d'un système linux live qui intègre la plupart des fonctions et utilitaires dont on peut avoir besoin lorsque l'on est dans la "mouise" .

    But :
    Créer une clé USB contenant le SystemRescueCD dans une partition ext4, et que le reste de l'espace libre de la clé usb soit disponible et accessible en FAT.
    Simple curiosité, ou exercice de style à vous de choisir !
    L'avantage c'est que Windows n'ira pas trifouiller dans la partition ext4, mais le reste de la clé est accessible par tous les systèmes.
    Une fois démarré avec la clé "SystemRescueCD" le système peut bien entendu avoir accès à la partition FAT.

    La procédure que j'ai suivie (ci-dessous) est inspirée de ce que fait l'utilitaire "usb_inst.sh" présent dans l'iso de la version 5.2.2. (Je n'ai pas testé avec d'autres versions). Cet utilitaire, par contre est assez basique (une partition FAT).

    Prérequis :
    Vous devez avoir 1 clé USB (ATTENTION tout son contenu sera effacé par la procédure décrite ci-dessous) et VirtualBox d'installé (et être un peu familier avec son utilisation ).

    L'avantage d'utiliser VirtualBox dans notre cas c'est qu'aucune fausse manipulation dans la machine virtuelle n'est susceptible d'endommager votre système hôte (ceux qui ont déjà travaillé sur les partitions avec des machines multi-disques comprendront ).

    La procédure :
    1. Si cela n'est pas déjà fait, télécharger VirtualBox sur https://www.virtualbox.org/wiki/Downloads, et l'installer.
    2. Télécharger l'iso du System-Rescue-CD sur la page : http://www.system-rescue-cd.org/Download/
    3. Lancer VirtualBox et créer une nouvelle machine virtuelle que vous appellerez par exemple "SystemRescueLab", de type "linux" version "gentoo 32bits" avec 1 Go de RAM et pas de disque dur (on n'en a pas besoin).
    4. Démarrer la machine virtuelle l'aide de l'iso téléchargée et choisir la première option dans le menu de boot. Attention soyez attentif aux phases de boot car il faut choisir la disposition du clavier (sinon il faudra rebooter ).
    5. Et voila vous avez démarré la machine virtuelle avec le "System Rescue", il faut maintenant:
      • Insérer la clé USB dans votre machine hôte,
      • Dans le menu "périphériques->USB" de la fenêtre de la machine virtuelle, cocher la ligne qui correspond à la clé USB (afin que notre machine virtuelle puisse y accéder),
      • Un fois fait, à l'invite de commande de la machine virtuelle taper:
        ls /dev/sd*
        Cela devrait afficher au moins :
        sda
        Ce qui correspond au périphérique bloc de la clé USB (si la clé USB contient déjà des partitions vous verrez aussi "sda1", "sda2" par exemple).


    6. On va créer une table de partition sur la clé USB, avec la partition fat en premier et l'ext4 en deuxième.
      (Remarque: les commandes à taper sont avant les signes '-->' qui introduisent l'explication de la commande)
      Taper:
      fdisk /dev/sda --> Lancement de fdisk sur notre clé USB
      o --> Création d'une table de partition DOS vierge
      p --> Afficher la table de partition créée (mais important pour nous, la taille du support)
      Supposons que nous avons une clé d'environ 4 Go fdisk nous aura affiché un truc du style
      Disk /dev/sda: 3.8GiB, 4040748544 bytes, 7892087 sectors
      Le SystemRescueCD a besoin de 512 Mo on va lui réserver environ 600 Mo.
      Je vais donc créer: une partition FAT de 3200 Mo (3800Mo de la clé USB - 600 Mo pour le SystemRescue),
      et une partition avec ce qui reste d'espace sur la clé (qui doit correspondre à un peu plus de 600Mo).
      Il faut bien entendu adapter cela à votre cas.

      Taper:
      n --> créer une nouvelle partition
      p --> partition primaire
      [Entrée] --> par défaut c'est la partition 1
      [Entrée] --> le premier secteur par défaut convient
      +3200M --> Taille de la première partition
      t --> Changer le type de partition (par defaut c'est une partition linux)
      c --> Partition de type FAT32 (LBA)

      n --> créer une nouvelle partition
      p --> partition primaire
      [Entrée] --> par défaut c'est la partition 2
      [Entrée] --> le premier secteur qui suit la partition 1 (c'est le choix par défaut)
      [Entrée] --> par défaut le restant de la place disponible sur la clé USB

      a --> positionner le flag "partition bootable"
      2 --> pour la partition 2

      w --> écrire sur le disque et sortir de fdisk

      install-mbr /dev/sda --> copie du code nécessaire dans le mbr de la clé USB
    7. Création des systèmes de fichiers.
      Taper:
      mkfs.vfat /dev/sda1 --> Formatage de la partition FAT
      mkfs.ext4 -O ^has_journal,^64bit /dev/sda2 --> Formatage de la partition ext4
      L'option ^has_journal (pas de journal) permet de ne pas journaliser le système de fichier, cela augmente la durée de vie des supports flash (même si dans notre cas cela n'est pas pertinent)
      L'option ^64bit (pas de 64bit) le 64 bit n'est supporté qu'à partir de la version 6.04 de syslinux.

    8. Copie des fichiers dans notre clé USB
      (Remarque: le système de fichier de l'iso du SystemRescueCD est montée par le SystemRescue dans le dossier /livemnt/boot/)
      Taper:
      mkdir -p /mnt/usbstick --> Création d'un dossier pour le montage de la partition /dev/sda2

      mount -t ext4 /dev/sda2 /mnt/usbstick --> Montage de la partition /dev/sda2

      cp -av /livemnt/boot/* /mnt/usbstick/ --> Copie des fichiers de l'iso dans la partition montée

      mv /mnt/usbstick/isolinux /mnt/usbstick/syslinux --> Renommage du dossier isolinux en syslinux

      mv /mnt/usbstick/syslinux/isolinux.cfg /mnt/usbstick/syslinux/syslinux.cfg --> Renommage du fichier isolinux.cfg en syslinux.cfg

      sed -i -e 's!/isolinux/!/syslinux/!g' /mnt/usbstick/boot/grub/grub*.cfg --> Remplacement des noms de dossier "/isolinux/" par des "/syslinux/" dans le fichier de configuration de grub

      sed -i -e 's!scandelay=.!scandelay=5!g' /mnt/usbstick/syslinux/syslinux.cfg --> Remplacement du scandelay par 5 secondes pour faciliter la détection des périphériques usb
    9. Configuration de syslinux et fin...
      Taper:
      extlinux -i /mnt/usbstick/syslinux --> installation de syslinux en lui indiquant où trouver ses petits

      sync --> écriture du cache si besoin

      umount /dev/sda2 --> démontage de la clé USB



    Remarques:


    Et voilà, j'espère que cela vous sera utile.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Mise à jour pour la version SystemRescue 8.01
    Bonjour,

    Après tant d'années il j'ai décidé de mettre à jour les informations de ce post.

    Avec la version 8.01 SystemRescueCD se nomme maintenant SystemRescue est même le site WEB a changé : https://www.system-rescue.org.

    Je vais simplement recopier la même procédure en la modifiant :

    1. Si cela n'est pas déjà fait, télécharger VirtualBox sur https://www.virtualbox.org/wiki/Downloads, et l'installer.
    2. Télécharger l'iso du System-Rescue-CD sur la page : https://www.system-rescue.org/Download/
    3. Lancer VirtualBox et créer une nouvelle machine virtuelle que vous appellerez par exemple "SystemRescueLab", de type "linux" version "ArchLinux 64bits" avec 4 Go de RAM et pas de disque dur (on n'en a pas besoin).
    4. Démarrer la machine virtuelle l'aide de l'iso téléchargée et choisir la première option dans le menu de boot.
    5. Et voila vous avez démarré la machine virtuelle avec le "System Rescue", il faut maintenant:
      Insérer la clé USB dans votre machine hôte,
      Dans le menu "périphériques->USB" de la fenêtre de la machine virtuelle, cocher la ligne qui correspond à la clé USB (afin que notre machine virtuelle puisse y accéder),
      Un fois fait, à l'invite de commande de la machine virtuelle taper:
      lsblk
      Cela devrait afficher au moins :
      sda
      Ce qui correspond au périphérique bloc de la clé USB (si la clé USB contient déjà des partitions vous verrez aussi "sda1", "sda2" par exemple).
    6. On va créer une table de partition sur la clé USB, avec la partition fat en premier et l'ext4 en deuxième (en deuxime pour que sur les anciens PC avec Windows7 cela fonctionne).

      (Remarque: les commandes à taper sont avant les signes '-->' qui introduisent l'explication de la commande)
      Taper:
      fdisk /dev/sda --> Lancement de fdisk sur notre clé USB
      o --> Création d'une table de partition DOS vierge
      p --> Afficher la table de partition créée (mais important pour nous, la taille du support)
      Supposons que nous avons une clé d'environ 32 Go fdisk nous aura affiché un truc du style
      Disk /dev/sda: 29.3 GiB, 31457280000 bytes, 61440000 sectors
      Le SystemRescue dans sa version 8.01 a besoin de plus de 700 Mo on va lui réserver environ 800 Mo.
      Je vais donc créer: une partition FAT de 28.5 Go (29.3 Go de la clé USB - 800 Mo pour le SystemRescue),
      et une partition avec ce qui reste d'espace sur la clé (qui doit correspondre à un peu plus de 800Mo).
      Il faut bien entendu adapter cela à votre cas.

      Taper:
      n --> créer une nouvelle partition
      p --> partition primaire
      [Entrée] --> par défaut c'est la partition 1
      [Entrée] --> le premier secteur par défaut convient
      +28.5G --> Taille de la première partition
      t --> Changer le type de partition (par defaut c'est une partition linux)
      c --> Partition de type FAT32 (LBA)

      n --> créer une nouvelle partition
      p --> partition primaire
      [Entrée] --> par défaut c'est la partition 2
      [Entrée] --> le premier secteur qui suit la partition 1 (c'est le choix par défaut)
      [Entrée] --> par défaut le restant de la place disponible sur la clé USB

      a --> positionner le flag "partition bootable"
      2 --> pour la partition 2

      w --> écrire sur le disque et sortir de fdisk

      dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sda --> copie du code mbr sur la clé USB
    7. Copie des fichiers dans notre clé USB
      (Remarque: le système de fichier de l'iso du SystemRescue est monté au démarrage dans le dossier /run/archiso/bootmnt/)
      Taper:
      mkdir -p /mnt/usbstick --> Création d'un dossier pour le montage de la partition /dev/sda2

      mount -t ext4 /dev/sda2 /mnt/usbstick --> Montage de la partition /dev/sda2

      cp -av /run/archiso/bootmnt/* /mnt/usbstick/ --> Copie des fichiers de l'iso dans la partition montée

      mv /mnt/usbstick/isolinux /mnt/usbstick/syslinux --> Renommage du dossier isolinux en syslinux

      mv /mnt/usbstick/syslinux/isolinux.cfg /mnt/usbstick/syslinux/syslinux.cfg --> Renommage du fichier isolinux.cfg en syslinux.cfg
    8. Configuration de syslinux et fin...
      Taper:
      extlinux -i /mnt/usbstick/syslinux --> installation de syslinux en lui indiquant où trouver ses petits

      sync --> écriture du cache si besoin

      umount /dev/sda2 --> démontage de la clé USB


    Et voilà, en espérant que cela sera utile ...

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 101
    Points
    43 101
    Par défaut
    Il y a plus simple, tu utilises unetbootin ou produit équivalent. Ca permet de facilement transferer le contenu d l'iso sur clé USB et de pouvoir booter dessus.

    Et ça évite l'installation de Virtualbox, qui rajoute une couche de complexité.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Bonjour,

    Citation Envoyé par chrtophe Voir le message
    Il y a plus simple, tu utilises unetbootin ou produit équivalent. Ca permet de facilement transferer le contenu d l'iso sur clé USB et de pouvoir booter dessus.
    il y a encore plus simple : sudo dd if=/path/to/systemrescue-x.y.z.iso of=/dev/sdx status=progress/dev/sdx est la clé USB.
    source
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Empecher le formatage d'une partition ext4 cryptée
    Par callele50 dans le forum Administration système
    Réponses: 5
    Dernier message: 27/04/2017, 13h03
  2. Ext4 freeze, comment changer une partition ext4 en ext3 ?
    Par eclesia dans le forum Administration système
    Réponses: 3
    Dernier message: 20/06/2009, 21h15
  3. Réponses: 2
    Dernier message: 08/11/2007, 10h54
  4. Réponses: 3
    Dernier message: 22/11/2005, 19h30
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo