22
0
Fork 0
wiki/HowtoCustomRescuecd.md

95 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2017-04-06 17:47:27 +02:00
---
2017-04-07 10:17:48 +02:00
title: Howto Custom SystemRescueCD
2017-04-06 17:47:27 +02:00
...
2017-04-07 10:17:48 +02:00
* Documentation : <http://www.system-rescue-cd.org/Customization/>
2017-04-06 17:47:27 +02:00
2017-04-07 10:17:48 +02:00
[SystemRescueCD](http://www.system-rescue-cd.org/) est un live CD intégrant de nombreux outils pour récupérer un système endommagé (parted, grub, sfdisk, ...) ou installer un système (debootstrap).
Nous allons ici personnaliser SystemRescueCD pour qu'il intègre directement nos clés SSH dès son lancement.
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
## Pré-requis
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
Tout d'abord, nous avons besoin de l'image ISO accessible à cette adresse : http://www.system-rescue-cd.org/Download/
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
On vérifie l'image avec sha256sum :
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
~~~
sha256sum systemrescuecd-x86-x.y.z.iso
~~~
## Extraction de l'image
Pour customiser l'image ISO nous avons besoin d'outils disponibles seulement dans SystemRescueCd, nous allons donc lancer le live CD dans [KVM](HowtoKVM).
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: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
~~~
2017-04-07 11:32:14 +02:00
## Personnalisation
Il est maintenant possible de personnaliser l'image dans le dossier /mnt/custom/customcd/files/.
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
### Inclure des clés publique SSH
Afin de ne pas avoir a mettre un mot de passe a chaque boot, nous allons inclure notre clé SSH :
2017-04-06 17:47:27 +02:00
~~~
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
~~~
2017-04-07 11:32:14 +02:00
## Generation de la nouvelle image
2017-04-06 17:47:27 +02:00
Les modifications faites, nous passons à la réalisation de la nouvelle image squashfs :
~~~
/usr/sbin/sysresccd-custom squashfs
~~~
2017-04-07 11:32:14 +02:00
*Cette procédure est assez lente et demande environ une vingtaine de minutes.*
2017-04-06 17:47:27 +02:00
2017-04-07 11:32:14 +02:00
On créer enfin la nouvelle image ISO :
2017-04-06 17:47:27 +02:00
~~~
/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
2017-12-18 15:52:38 +01:00
## Graver l'image officielle
2017-04-06 17:47:27 +02:00
2017-12-18 15:52:18 +01:00
Il faudra ce paquet :
2017-04-06 17:47:27 +02:00
2017-12-18 15:52:18 +01:00
~~~
apt install syslinux-utils
~~~
Récupéer l'ISO : http://www.system-rescue-cd.org/Download/
~~~
isohybrid systemrescuecd-x86-x.x.x.iso
dd if=/path/to/systemrescuecd-x86-x.x.x.iso of=/dev/sdb bs=1M && sync
~~~
2017-04-06 17:47:27 +02:00