Connexion Register

Résolu [Debian] livebuild + serveur NFS sur FreeBSD
#1
Question 
Bonsoir.

J'ai un p'tit souci technique que je ne parviens pas à résoudre. J'essaie de construire DFLinux grâce à livebuild sur un système de fichiers monté depuis un serveur NFS hébergé par un système FreeBSD/ZFS. Cependant le passage "lb build" plante à chaque fois. J'ai pourtant pas mal bidouillé la configuration du serveur NFS (notamment la version du serveur et/ou l'export via  ZFS ou de façon classique). J'ai notamment le message "mystérieux" suivant :

Code :
I: Extracting libblkid1...
I: Extracting libmount1...
I: Extracting libsmartcols1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting liblzma5...
I: Extracting zlib1g...
I: Installing core packages...
W: Failure trying to run: chroot /mnt/dflinux/DFiso-master-e77476f6a5e127c698dacf7627b44eea29b1b471/chroot dpkg --force-depends --install /var/cache/apt/archives/base-passwd_3.5.37_i386.deb
W: See /mnt/dflinux/DFiso-master-e77476f6a5e127c698dacf7627b44eea29b1b471/chroot/debootstrap/debootstrap.log for details
P: Begin unmounting filesystems...
P: Saving caches...
/usr/bin/env: apt-get: No such file or directory
# renommer les fichiers
mkdir -p dfl386
mv live-image-i386.hybrid.iso dfl386/dflinux-i386.iso
mv: cannot stat 'live-image-i386.hybrid.iso': No such file or directory
Makefile:11: recipe for target '32b' failed
make: *** [32b] Error 1

Voici le résultat de la commande mount du côté client (Debian) :

Code :
...
192.168.0.5:/dflinux on /mnt/dflinux type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.5,mountvers=3,mountport=673,mountproto=udp,local_lock=none,addr=192.168.0.5)

Et la même commande du côté serveur (FreeBSD) :

Code :
...
zroot/dflinux on /dflinux (zfs, NFS exported, local, noatime, nfsv4acls)
...

Une idée ?
Répondre
#2
Bon je viens de résoudre ce curieux problème. Lé réponse est dans la Handbook du projet officiel :

https://www.freebsd.org/doc/en_US.ISO885...k-nfs.html

Il est écrit :

Some applications require file locking to operate correctly. To enable locking, add these lines to /etc/rc.conf on both the client and server:

Code :
rpc_lockd_enable="YES"
rpc_statd_enable="YES"

Then start the applications:

Code :
# service lockd start
# service statd start

Et bien je confirme ! Wink

Par contre, j'utilise un serveur NFSv3. Je n'ai pas réussi à faire fonctionner le version 4 de NFS !!  Huh

DFLinux est en train de se construire grâce à une machine virtuelle exploitée par un système Debian GNU/linux stable et créée à la main sur un volume ZFS de 2 Go grâce à l'hyperviseur (de type 2) Bhyve de FreeBSD. Les paquets live-build et build-essential ont été installés sur le système Debian. Le système de fichiers "/dflinux" (qui est un dataset ZFS) a été exporté du système hôte FreeBSD vers le système invité Debian. La commande "make 32b" a été lancée sur le système de fichiers "/dflinux" depuis le système invité Debian. L'image iso ainsi construite de DFLinux sera directement accessible du système hôte FreeBSD.

Je me demande si il ne serait pas possible de lancer plusieurs constructions en parallèle de DFLinux (version 32 bit, version 64 bit) depuis le même système Debian virtuel (via par exemple une session ssh ouverte depuis l'hôte) mais sur des systèmes deux systèmes de fichiers ZFS distincts créés depuis l'hôte FreeBSD. Et bien je testerai pour voir !  Big Grin
Répondre
#3
Done ! Wink

Du côté  du système invité Debian GNU/Linux stable amd64 (virtualisé grâce à Bhyve) :

Code :
(vdebian)# uname -a
Linux atlas 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

Code :
(vdebian)# ls -lh dfl386/
total 1.3G
-rw-r--r-- 1 root root 1.3G Dec 18 02:16 dflinux-i386.iso
-rw-r--r-- 1 root root  41K Dec 18 01:30 dflinux-i386.pkgs

et

Code :
(vdebian)# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda1             1.9G  1.1G  640M  64% /
udev                   10M     0   10M   0% /dev
tmpfs                 201M  4.3M  196M   3% /run
tmpfs                 501M     0  501M   0% /dev/shm
tmpfs                 5.0M     0  5.0M   0% /run/lock
tmpfs                 501M     0  501M   0% /sys/fs/cgroup
192.168.0.5:/dflinux  277G  6.3G  271G   3% /mnt/dflinux

et

Code :
(vdebian)# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=125972,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=204896k,mode=755)
/dev/vda1 on / type ext4 (rw,relatime,errors=remount-ro,stripe=2,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=23,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
192.168.0.5:/dflinux on /mnt/dflinux type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.5,mountvers=3,mountport=673,mountproto=udp,local_lock=none,addr=192.168.0.5)

Du côté  du système hôte FreeBSD -RELEASE amd64 :

Code :
(freebsd)# uname -a
FreeBSD zeus.honjin.local 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct 24 06:55:27 UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Code :
(freebsd)# lls -lh dfl386/
total 1277481
-rw-r--r--  1 root  wheel   1,2G 18 déc.  02:16 dflinux-i386.iso
-rw-r--r--  1 root  wheel    41K 18 déc.  01:30 dflinux-i386.pkgs

et

Code :
(freebsd)# gpart show
=>       40  625142368  ada0  GPT  (298G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048    4194304     2  freebsd-swap  (2.0G)
    4196352  620945408     3  freebsd-zfs  (296G)
  625141760        648        - free -  (324K)

et

Code :
(freebsd)# zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               16.7G   270G    96K  /zroot
zroot/ROOT          3.70G   270G    96K  none
zroot/ROOT/default  3.70G   270G  3.70G  /
zroot/debiandisk0   3.22G   271G  1.51G  -
zroot/dflinux       6.27G   270G  6.27G  /dflinux
zroot/tmp            204K   270G   204K  /tmp
zroot/usr           3.48G   270G    96K  /usr
zroot/usr/home      3.48G   270G  3.48G  /usr/home
zroot/usr/ports       96K   270G    96K  /usr/ports
zroot/usr/src         96K   270G    96K  /usr/src
zroot/var            848K   270G    96K  /var
zroot/var/audit       96K   270G    96K  /var/audit
zroot/var/crash       96K   270G    96K  /var/crash
zroot/var/log        340K   270G   340K  /var/log
zroot/var/mail       124K   270G   124K  /var/mail
zroot/var/tmp         96K   270G    96K  /var/tmp

et

Code :
# zfs get compression,sharenfs,exec zroot/dflinux
NAME           PROPERTY     VALUE     SOURCE
zroot/dflinux  compression  lz4       inherited from zroot
zroot/dflinux  sharenfs     on        local
zroot/dflinux  exec         on        default

et

Code :
(freebsd)# mount
zroot/ROOT/default on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
zroot/dflinux on /dflinux (zfs, NFS exported, local, noatime, nfsv4acls)
zroot/tmp on /tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/home on /usr/home (zfs, local, noatime, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, noatime, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/crash on /var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/var/tmp on /var/tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot on /zroot (zfs, local, noatime, nfsv4acls)
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)