GitPackagingSbuildLVM » Historique » Version 11
Version 10 (Daniel Dehennin, 11/05/2012 10:35) → Version 11/12 (Daniel Dehennin, 22/11/2012 18:26)
{{include(eole:GitPackagingSbuildCommon)}}
h3. Avant l’installation du chroot: création d’un volume logique
Dans le modèle @LVM@ chaque chroot est installé sur un volume logique
dédié.
La taille de ce volume doit pouvoir contenir :
* Un système minimal ;
* L’intégralité des dépendances pour la compilation d’un paquet.
<pre>
system@build:~$ sudo lvcreate -L2g -n ${dist}-${arch}-sbuild ${YOUR_VG}
system@build:~$ sudo mkfs.ext4 -m0 -L ${dist}-${arch}-sbuild /dev/${YOUR_VG}/${dist}-${arch}-sbuild
system@build:~$ sudo mkdir -p /srv/chroot/${dist}-${arch}-sbuild
system@build:~$ sudo mount /dev/${YOUR_VG}/${dist}-${arch}-sbuild /srv/chroot/${dist}-${arch}-sbuild
</pre>
h3. Installation du système de base
{{include(eole:GitPackagingCreateSchroot)}}
h3. Adaptation post-installation
Nous devons adapter la configuration de @schroot@ à l’utilisation des
snapshot @LVM@ une fois le système installé.
h4. Changement du type de schroot
<pre>
system@build:~$ sudo sed -i -e "s,type=directory,type=lvm-snapshot," \
-e "/directory=/d" \
/etc/schroot/chroot.d/$dist-$arch-sbuild*
</pre>
h4. Paramétrage spécifique LVM
<pre>
buildd@build:~$ sudo /bin/sh -c "cat >> `expr /etc/schroot/chroot.d/$dist-$arch-sbuild*` <<EOT
lvm-snapshot-options=--size 2G
mount-options=-o noatime
device=/dev/${YOUR_VG}/$dist-$arch-sbuild
source-groups=root,sbuild
source-root-groups=root,sbuild
EOT
"
</pre>
h4. Gestion des alias
{{include(eole:GitPackagingSbuildAliases)}}
{{include(eole:GitPackagingWebographie)}}
h3. Avant l’installation du chroot: création d’un volume logique
Dans le modèle @LVM@ chaque chroot est installé sur un volume logique
dédié.
La taille de ce volume doit pouvoir contenir :
* Un système minimal ;
* L’intégralité des dépendances pour la compilation d’un paquet.
<pre>
system@build:~$ sudo lvcreate -L2g -n ${dist}-${arch}-sbuild ${YOUR_VG}
system@build:~$ sudo mkfs.ext4 -m0 -L ${dist}-${arch}-sbuild /dev/${YOUR_VG}/${dist}-${arch}-sbuild
system@build:~$ sudo mkdir -p /srv/chroot/${dist}-${arch}-sbuild
system@build:~$ sudo mount /dev/${YOUR_VG}/${dist}-${arch}-sbuild /srv/chroot/${dist}-${arch}-sbuild
</pre>
h3. Installation du système de base
{{include(eole:GitPackagingCreateSchroot)}}
h3. Adaptation post-installation
Nous devons adapter la configuration de @schroot@ à l’utilisation des
snapshot @LVM@ une fois le système installé.
h4. Changement du type de schroot
<pre>
system@build:~$ sudo sed -i -e "s,type=directory,type=lvm-snapshot," \
-e "/directory=/d" \
/etc/schroot/chroot.d/$dist-$arch-sbuild*
</pre>
h4. Paramétrage spécifique LVM
<pre>
buildd@build:~$ sudo /bin/sh -c "cat >> `expr /etc/schroot/chroot.d/$dist-$arch-sbuild*` <<EOT
lvm-snapshot-options=--size 2G
mount-options=-o noatime
device=/dev/${YOUR_VG}/$dist-$arch-sbuild
source-groups=root,sbuild
source-root-groups=root,sbuild
EOT
"
</pre>
h4. Gestion des alias
{{include(eole:GitPackagingSbuildAliases)}}
{{include(eole:GitPackagingWebographie)}}