wiki/HowtoCustomRescuecd.md

69 lines
1.9 KiB
Markdown
Raw Normal View History

2017-04-06 17:47:27 +02:00
---
title: Howto Custom RescueCD
...
2017-04-06 17:59:25 +02:00
Cet utilitaire dispose de nombreux outils (tel que GParted, Grub, sfdisk,...) pour récupérer un système endommagé.
2017-04-06 17:47:27 +02:00
2017-04-06 17:59:25 +02:00
Nous allons ici personnaliser [RescueCD](http://www.system-rescue-cd.org/) pour qu'il intègre directement des clés SSH dès lors de son lancement. Cela permettrait, par exemple, de personnaliser une installation à distance.
2017-04-06 17:47:27 +02:00
## Mise en place
**Quelques pré-requis**
2017-04-06 17:59:25 +02:00
Tout d'abord, nous avons besoin de son ISO accessible à cette adresse : http://www.system-rescue-cd.org/Download/
2017-04-06 17:47:27 +02:00
Nous pourrons la lancé dans KVM par exemple.
Une fois arrivé sur un terminal, on devra réserver une partition d'au moins 8Go pour placer à l'intérieur toute l'arborescence du système personnalisé.
2017-04-06 17:59:25 +02:00
Admettons que le disque /dev/sda contient freichement la partition /dev/sda1. Puis nous la montons dans le système :
2017-04-06 17:47:27 +02:00
~~~
mkdir /mnt/custom
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt/custom
~~~
Nous allons extraire l'image du système courant :
~~~
% /usr/sbin/sysresccd-custom extract
/mnt/custom is mounted -> ok
there is enough estimated free space here (.... MB) -> ok
~~~
Il est maintenant possible de le personnaliser dans le dossier /mnt/custom/customcd/files/.
Nous lui incluons cette clé SSH pour avoir une prise en main distante :
~~~
mkdir -vp /mnt/custom/customcd/files/root/.ssh
echo "ssh-rsa tW8XUS9U4mF/sL[...]5Zc1jyx0yXHc85KaQ/lhtOPxHOLqANvpcrST28kRZoccBmvfmAn48QG3TKWLj4S utilisateur@machine" > /mnt/custom/customcd/files/root/.ssh/authorized_keys
~~~
Les modifications faites, nous passons à la réalisation de la nouvelle image squashfs :
~~~
/usr/sbin/sysresccd-custom squashfs
~~~
2017-04-06 17:59:25 +02:00
Cette procédure est assez lente et demande environ une vingtaine de minutes.
2017-04-06 17:47:27 +02:00
On créer enfin le nouvel ISO :
~~~
/usr/sbin/sysresccd-custom isogen my_srcd
~~~
2017-04-06 17:59:25 +02:00
Nous obtiendrons ainsi ce fichier :
2017-04-06 17:47:27 +02:00
2017-04-06 17:59:25 +02:00
~~~
/mnt/custom/customcd/isofile/sysresccd-20170406-1401.iso
~~~
2017-04-06 17:47:27 +02:00