Forum Linux.redhat Démarrer une installation kickstart avec le repo sur le disque cible...

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
0
23
avr.
2015

Bonjour,

Afin d'automatiser le déploiement de machines en double boot W7 et Linux, je cale sur l'automatisation côté Linux.

Voici le déroulement :

  • Boot pxe vers un environnement WinPE
  • Partitionnement : 4 partitions primaires
    • sda1 : futur swp en vfat (S:) : 8Go
    • sda2 : futur / en vfat (pas de lettre attribuée) : 20 Go
    • sda3 : partition "libre" en ntfs (D:) : 32 Go
    • sda4 : partition systeme windows ntfs(c:) : le reste du disque
  • copie dans la partition S:\ du nécessaire pour amorcer Linux :
    • vboot
    • la partie LiveOS de l'iso de Fedora
    • un fichier ks.cfg
  • deploiement de windows dont un script de post-installation qui ajoute une entrée au bootloader de Windows pour basculer sur le grub de vboot.
  • Au dernier boot du déploiement de windows on force le démarrage vers le grub et on démarre l'image live en essayant de lancer le kickstart. Et là c'est le drâme ma pauv' Lucette.

Kickstart ne semble pas vouloir déployer Linux sur le disque contenant le support d'installation.

L'idée serait de dépoter en local une iso ou autre contenant le nécessaire pour faire une installation assez complète, puis démarre sur le linux local et faire l'installation dans sda2 sans le swap qui lui serait corrigé au premier boot sous le vrai Linux.

Voici la ligne d'options du noyau :

linux (hd0,1)/LiveOS/vmlinuz inst.repo=hd:sda1:/LiveOS inst.ks=hd:sda1:/ks.cfg inst.text

Et le fichier kickstart que j'utilise pour l'instant avant de faire plus complet :

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use graphical install
cmdline
# Use hard drive installation media
harddrive --dir=None --partition=/dev/mapper/live-base
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=fr-oss --xlayouts='fr (oss)'
# System language
lang fr_FR.UTF-8
# Network information
network  --bootproto=dhcp --device=eth0  --activate
#Root password
rootpw --lock
# System timezone
timezone Europe/Paris
user --groups=wheel --name=gilles --password=$6$xGhq0vzqCldRGfbFq4t56odJRjyuwa0 --iscrypted --gecos="gilles"
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
# clearpart --initlabel --list=sda2
# Disk partitioning information
part / --fstype="ext4" --ondisk=sda  --asprimary --label=/ --onpart=LABEL=LINUX

Et les plaintes de dracut au démarrage :

Warning: no suitable images
mount: /dev/sda1 is already mounted or /run/install/repo busy
/dev/sda1 is already mounted on /run/install/repo

deux fois.

Voilà donc ma question, est-ce utile que je creuse dans ce sens car c'est possible, ou faut-il que je fasse cette installation en allant chercher le repo sur un serveur ?

Merci!

  • # / en vfat ou / en ext4 ?

    Posté par (page perso) . Évalué à 2.

    Tu veux ton / en vfat (début de ton message) ou en ext4 (dans le kickstart) ?
    Perso un / en vfat ça marche pas bien…

  • # PXE puis local, c'est compliqué non ?

    Posté par . Évalué à 2. Dernière modification le 23/04/15 à 20:36.

    ici je fais du boot PXE, les fichiers d'installation et le repo sont dispos en NFS
    je peux donc formater tout le disque, pour ensuite installer l'OS

    ca se joue avec l'option method à passer au kernel

    chez moi ca donne method=nfs:ip-du-server-nfs:/chemin/vers/le/repo

    tu peux aussi avoir le ks sur ton nfs avec une syntaxe similaire

    avantages :
    - tu ne touches pas à la machine locale avant installation
    - tu mets à jour ton media d'installation sur le serveur central

    inconvenients :
    - j'en vois pas ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.