Outils pour utilisateurs

Outils du site


installfreebsd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
installfreebsd [2019/03/25 13:19] cyrilleinstallfreebsd [2019/03/27 14:20] cyrille
Ligne 3: Ligne 3:
 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410
  
 +Testé avec un schéma de partition UFS et ZFS, en mode UEFI et LEGACY.
  
-Attention si en parallèle d'un linux, laisser le Linux gérer le grub via le MBR et rajouter une entrée dans le grub.  
  
-Exemple :  
-<code bash>cat /etc/grub.d/40_custom 
-#!/bin/sh 
-exec tail -n +3 $0 
-# This file provides an easy way to add custom menu entries.  Simply type the 
-# menu entries you want to add after this comment.  Be careful not to change 
-# the 'exec tail' line above. 
-menuentry "FreeBSD 12" { 
-    set root='(hd0,3)' 
-    kfreebsd /boot/loader 
-}</code> 
  
-Si que freesbd sur le disque, utiliser <code bash>GPT</code> et non MBR 
 ===== Installation ===== ===== Installation =====
  
Ligne 69: Ligne 57:
          :ignoretime@:\          :ignoretime@:\
  :charset=UTF-8:\  :charset=UTF-8:\
- :lang=fr-FR.UTF-8:\+ :lang=fr_FR.UTF-8:\
          :umask=022:</code>          :umask=022:</code>
                    
 Ajouter pour que les locales soient prises en compte Ajouter pour que les locales soient prises en compte
 <code bash> :charset=UTF-8:\ <code bash> :charset=UTF-8:\
- :lang=fr-FR.UTF-8:\</code>+ :lang=fr_FR.UTF-8:\</code>
  
 Le recharger  Le recharger 
Ligne 86: Ligne 74:
 <code bash># adduser</code> <code bash># adduser</code>
 L’inclure dans les groupes : **wheel operator video** L’inclure dans les groupes : **wheel operator video**
 +
 +Editer .login_conf
 +
 +<code bash>
 +[ragnarok@asgard-freebsd:~] $ cat .login_conf 
 +# $FreeBSD: releng/12.0/share/skel/dot.login_conf 77995 2001-06-10 17:08:53Z ache $
 +#
 +# see login.conf(5)
 +#
 +me:\
 + :charset=UTF-8:\
 + :lang=fr_FR.UTF-8:</code>
  
  
Ligne 225: Ligne 225:
 <code bash>/etc/rc.d/devfs restart</code> <code bash>/etc/rc.d/devfs restart</code>
  
 +===== Powerd++ =====
 +Gestion des processeurs multicores.
  
 +Desinstaller **powerd**
  
 +<code bash># service powerd stop
 +Stopping powerd.
 +Waiting for PIDS: 50127.
 +# service powerd disable
 +powerd disabled in /etc/rc.conf</code>
 +
 +Ensuite on peut installer et lancer **powerd++** :
 +<code bash># service powerdxx enable
 +powerdxx enabled in /etc/rc.conf
 +# service powerdxx start
 +Starting powerdxx.</code>
 =====X11 / XFCE===== =====X11 / XFCE=====
  
Ligne 733: Ligne 747:
 {{ ::capture_d_ecran_2019-03-10_14-53-21.png?direct&400 |}} {{ ::capture_d_ecran_2019-03-10_14-53-21.png?direct&400 |}}
  
- 
-=====DUAL BOOT freeBSD / Linux===== 
-J'avais une Linux Debian SID d'installée sur mon PC.  
- 
-<code bash>$ sudo fdisk -l 
-Disque /dev/sda : 111,8 GiB, 120034123776 octets, 234441648 secteurs 
-Unités : secteur de 1 × 512 = 512 octets 
-Taille de secteur (logique / physique) : 512 octets / 512 octets 
-taille d'E/S (minimale / optimale) : 512 octets / 512 octets 
-Type d'étiquette de disque : dos 
-Identifiant de disque : 0x0c3bb11c 
- 
-Périphérique Amorçage    Début       Fin  Secteurs Taille Id Type 
-/dev/sda1           2048 143362047 143360000  68,4G 83 Linux 
-/dev/sda2             226338814 234440703   8101890   3,9G  5 Étendue 
-/dev/sda3             143362048 226338813  82976766  39,6G a5 FreeBSD 
-/dev/sda5             226338816 234440703   8101888   3,9G 82 partition d'échange</code> 
- 
-Donc on voit 
-    * sda1 : Partition primaire : Racine linux / 
-    * sda2 : Partition étendue 
-    * sda 3 : FreeBSD 
-    * sda5 : swap Linux 
- 
-**Configuration du grub sous LINUX** 
-Sous LINUX, éditer le fichier suivant : **/etc/grub.d/40_custom** et créer l'entrée ci-dessous 
- 
-Attention hd0,3 car freeBSD est sur /dev/sda3, s'il était sur le 1, mettre hd0,1, sur le 2 hd0,2, sur la seconde partition d'un deuxième disque hd1,2... Donc à adapter à votre configuration 
- 
-<code bash>#!/bin/sh 
-exec tail -n +3 $0 
-# This file provides an easy way to add custom menu entries.  Simply type the 
-# menu entries you want to add after this comment.  Be careful not to change 
-# the 'exec tail' line above. 
-menuentry "FreeBSD 12" { 
-    set root='(hd0,3)' 
-    kfreebsd /boot/loader 
-} 
-</code> 
- 
-Prendre en compte les modifications de la configuration du grub 
- 
-<code bash># update-grub 
-Création du fichier de configuration GRUB… 
-Image Linux trouvée : /boot/vmlinuz-4.10.0-38-generic 
-Image mémoire initiale trouvée : /boot/initrd.img-4.10.0-38-generic 
-Found memtest86+ image: /boot/memtest86+.elf 
-Found memtest86+ image: /boot/memtest86+.bin 
-unknown Linux distribution trouvé sur /dev/sda3 
-</code> 
- 
-Rebooter et la nouvelle entrée est fonctionnelle dans le grub. 
  
 ===== Bash ===== ===== Bash =====
Ligne 804: Ligne 766:
  
  
 +__Cas d'un système UFS__
 <code bash>cat /etc/fstab <code bash>cat /etc/fstab
 ## append the following to /etc/fstab file ## ## append the following to /etc/fstab file ##
 fdesc  /dev/fd  fdescfs  rw 0 0</code> fdesc  /dev/fd  fdescfs  rw 0 0</code>
  
 +__Cas d'un système ZFS__ (**fdescfs** doit être monté après la racine zfs)
 +<code bash>cat /etc/fstab
 +## append the following to /etc/fstab file ##
 +fdesc /dev/fd fdescfs rw,auto,late 0 0</code>
  
 ==== Autocomplétion ==== ==== Autocomplétion ====
Ligne 831: Ligne 797:
 </code> </code>
  
-===== SSD Config =====+===== VirtualBox ===== 
 +Jeter un oeil : [[freebsdvirtualbox|VirtualBox sous freeBSD]] 
 + 
 +===== SSD Config [UFS] =====
 Rien d'extraorinaire à faire, juste **activer le trim** sur les partitions montées Rien d'extraorinaire à faire, juste **activer le trim** sur les partitions montées
 Chez moi ada0p2 (**/**) et ada0p4 (**/home**) Chez moi ada0p2 (**/**) et ada0p4 (**/home**)
Ligne 860: Ligne 829:
 </code> </code>
  
 +===== SSD Config [ZFS] =====
 +Normalement le TRIM est pris en compte par défaut
 +<code bash>root@asgard-freeBSD:~ # sysctl vfs.zfs.trim
 +vfs.zfs.trim.max_interval: 1
 +vfs.zfs.trim.timeout: 30
 +vfs.zfs.trim.txg_delay: 32
 +vfs.zfs.trim.enabled: 1</code>
 +<code bash>root@asgard-freeBSD:~ # sysctl -d kstat.zfs.misc.zio_trim
 +kstat.zfs.misc.zio_trim: 
 +kstat.zfs.misc.zio_trim.failed: Number of TRIM requests that failed for reasons other than not supported
 +kstat.zfs.misc.zio_trim.unsupported: Number of TRIM requests that failed because TRIM is not supported
 +kstat.zfs.misc.zio_trim.success: Number of successful TRIM requests
 +kstat.zfs.misc.zio_trim.bytes: Number of bytes successfully TRIMmed</code>
 +<code bash>root@asgard-freeBSD:~ # sysctl -a |grep _trim
 +kern.cam.nda.max_trim: 256
 +kstat.zfs.misc.zio_trim.failed: 0
 +kstat.zfs.misc.zio_trim.unsupported: 0
 +kstat.zfs.misc.zio_trim.success: 34651
 +kstat.zfs.misc.zio_trim.bytes: 2751168512
 +</code>
 +=====DUAL BOOT freeBSD / Linux=====
 +J'avais une Linux Debian SID d'installée sur mon PC. 
 +
 +<code bash>$ sudo fdisk -l
 +Disque /dev/sda : 111,8 GiB, 120034123776 octets, 234441648 secteurs
 +Unités : secteur de 1 × 512 = 512 octets
 +Taille de secteur (logique / physique) : 512 octets / 512 octets
 +taille d'E/S (minimale / optimale) : 512 octets / 512 octets
 +Type d'étiquette de disque : dos
 +Identifiant de disque : 0x0c3bb11c
 +
 +Périphérique Amorçage    Début       Fin  Secteurs Taille Id Type
 +/dev/sda1           2048 143362047 143360000  68,4G 83 Linux
 +/dev/sda2             226338814 234440703   8101890   3,9G  5 Étendue
 +/dev/sda3             143362048 226338813  82976766  39,6G a5 FreeBSD
 +/dev/sda5             226338816 234440703   8101888   3,9G 82 partition d'échange</code>
 +
 +Donc on voit
 +    * sda1 : Partition primaire : Racine linux /
 +    * sda2 : Partition étendue
 +    * sda 3 : FreeBSD
 +    * sda5 : swap Linux
 +
 +**Configuration du grub sous LINUX**
 +Sous LINUX, éditer le fichier suivant : **/etc/grub.d/40_custom** et créer l'entrée ci-dessous
 +
 +Attention hd0,3 car freeBSD est sur /dev/sda3, s'il était sur le 1, mettre hd0,1, sur le 2 hd0,2, sur la seconde partition d'un deuxième disque hd1,2... Donc à adapter à votre configuration
 +
 +<code bash>#!/bin/sh
 +exec tail -n +3 $0
 +# This file provides an easy way to add custom menu entries.  Simply type the
 +# menu entries you want to add after this comment.  Be careful not to change
 +# the 'exec tail' line above.
 +menuentry "FreeBSD 12" {
 +    set root='(hd0,3)'
 +    kfreebsd /boot/loader
 +}
 +</code>
 +
 +Prendre en compte les modifications de la configuration du grub
 +
 +<code bash># update-grub
 +Création du fichier de configuration GRUB…
 +Image Linux trouvée : /boot/vmlinuz-4.10.0-38-generic
 +Image mémoire initiale trouvée : /boot/initrd.img-4.10.0-38-generic
 +Found memtest86+ image: /boot/memtest86+.elf
 +Found memtest86+ image: /boot/memtest86+.bin
 +unknown Linux distribution trouvé sur /dev/sda3
 +</code>
 +
 +Rebooter et la nouvelle entrée est fonctionnelle dans le grub.
  
-===== Problème de boot =====+===== Problème de boot UFS ===== 
 +Pour schéma de disque **UFS**
 Au boot du système, j'avais le message Au boot du système, j'avais le message
 "**Invalid partition table !**" "**Invalid partition table !**"
Ligne 877: Ligne 918:
   440401960   28460128      freebsd-ufs  (14G)</code>   440401960   28460128      freebsd-ufs  (14G)</code>
      
-   +Dans un premier temps, régénérer le secteur de boot 
-cd /boot +<code bash>cd /boot 
-gpart bootcode -b pmbr -p gptboot -i1 ada0 +gpart bootcode -b pmbr -p gptboot -i1 ada0</code>
  
 +Si ne fonctionne touojours pas après un redémarrage, re-préciser la partition **active**.
 <code bash>[ragnarok@asgard-freebsd:~] $ sudo fdisk -a <code bash>[ragnarok@asgard-freebsd:~] $ sudo fdisk -a
 ******* Working on device /dev/ada0 ******* ******* Working on device /dev/ada0 *******
Ligne 911: Ligne 952:
 On reboote et ça devrait passer On reboote et ça devrait passer
  
-=====Sources=====+===== ZFS Configuration ===== 
 +Si vous avez choisi cette option, vous devriez avoir cette sortie. 
 + 
 + 
 +<code bash> 
 +[ragnarok@asgard-freeBSD:~] $ zfs list 
 +NAME                 USED  AVAIL  REFER  MOUNTPOINT 
 +zroot               9,06G   202G    88K  /zroot 
 +zroot/ROOT          3,81G   202G    88K  none 
 +zroot/ROOT/default  3,81G   202G  3,81G  / 
 +zroot/tmp            208K   202G   208K  /tmp 
 +zroot/usr           5,24G   202G    88K  /usr 
 +zroot/usr/home      4,49G   202G  4,49G  /usr/home 
 +zroot/usr/ports      763M   202G   763M  /usr/ports 
 +zroot/usr/src         88K   202G    88K  /usr/src 
 +zroot/var            680K   202G    88K  /var 
 +zroot/var/audit       88K   202G    88K  /var/audit 
 +zroot/var/crash       88K   202G    88K  /var/crash 
 +zroot/var/log        216K   202G   216K  /var/log 
 +zroot/var/mail       112K   202G   112K  /var/mail 
 +zroot/var/tmp         88K   202G    88K  /var/tmp 
 +</code> 
 + 
 +<code bash>[ragnarok@asgard-freeBSD:~] $ zfs get -r canmount zroot 
 +NAME                PROPERTY  VALUE     SOURCE 
 +zroot               canmount  on        default 
 +zroot/ROOT          canmount  on        default 
 +zroot/ROOT/default  canmount  noauto    local 
 +zroot/tmp           canmount  on        default 
 +zroot/usr           canmount  off       local 
 +zroot/usr/home      canmount  on        default 
 +zroot/usr/ports     canmount  on        default 
 +zroot/usr/src       canmount  on        default 
 +zroot/var           canmount  off       local 
 +zroot/var/audit     canmount  on        default 
 +zroot/var/crash     canmount  on        default 
 +zroot/var/log       canmount  on        default 
 +zroot/var/mail      canmount  on        default 
 +zroot/var/tmp       canmount  on        default 
 +</code> 
 + 
 +Si problème de montage au boot, vérifier que **/etc/rc.conf** contienne bien cette ligne 
 +<code bash>zfs_enable="YES"</code> 
 + 
 +===== Sources =====
 Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD. Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD.
 Voici les sources indispensables à mon avis : Voici les sources indispensables à mon avis :
Ligne 926: Ligne 1011:
   *[[https://www.freebsd.org/doc/fr/books/handbook/|HandBook Français de FreeBSD]]   *[[https://www.freebsd.org/doc/fr/books/handbook/|HandBook Français de FreeBSD]]
   *[[https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl| Forum FUG-FR]]   *[[https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl| Forum FUG-FR]]
 +  *[[http://open-zfs.org/wiki/Performance_tuning|ZFS]]
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille