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 :
- Si cela n'est pas déjà fait, télécharger VirtualBox sur https://www.virtualbox.org/wiki/Downloads, et l'installer.
- Télécharger l'iso du System-Rescue-CD sur la page : http://www.system-rescue-cd.org/Download/
- 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).
- 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 ).
- 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:
Cela devrait afficher au moins :ls /dev/sd*
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).sda
- 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:
Supposons que nous avons une clé d'environ 4 Go fdisk nous aura affiché un truc du stylefdisk /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)
Le SystemRescueCD a besoin de 512 Mo on va lui réserver environ 600 Mo.Disk /dev/sda: 3.8GiB, 4040748544 bytes, 7892087 sectors
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- Création des systèmes de fichiers.
Taper:
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)mkfs.vfat /dev/sda1 --> Formatage de la partition FAT
mkfs.ext4 -O ^has_journal,^64bit /dev/sda2 --> Formatage de la partition ext4
L'option ^64bit (pas de 64bit) le 64 bit n'est supporté qu'à partir de la version 6.04 de syslinux.
- 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- 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:
- Vous pouvez activer gpm histoire de pouvoir faire des copier/coller souris dans votre console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /etc/init.d/gpm start- Midnight Commander est intégré au système.
Et voilà, j'espère que cela vous sera utile.
Partager