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

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
installfreebsd [2019/03/24 20:40] cyrilleinstallfreebsd [2019/03/27 14:17] – [Devices : permissions] 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 154: Ligne 154:
 <code bash> cat /etc/wpa_supplicant.conf</code> <code bash> cat /etc/wpa_supplicant.conf</code>
  
 +{{ ::wifi-network.png?direct&400 |}}
  
 ==== CLI graphique de gestion ==== ==== CLI graphique de gestion ====
  
 <code bash> pkg install  wifimgr</code> <code bash> pkg install  wifimgr</code>
 +
 +{{ ::wifi-mng.png?direct&400 |}}
 ===== Devices : permissions ===== ===== Devices : permissions =====
 Permettra en autres l'accès aux périphériques amovibles (CDR,DVD). Nécessaire pour xfburner par exemple. Permettra en autres l'accès aux périphériques amovibles (CDR,DVD). Nécessaire pour xfburner par exemple.
Ligne 222: 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 <code bash>powerd++</code> :
 +<code bash># service powerdxx enable
 +powerdxx enabled in /etc/rc.conf
 +# service powerdxx start
 +Starting powerdxx.</code>
 =====X11 / XFCE===== =====X11 / XFCE=====
  
Ligne 707: Ligne 724:
 # sudo pw groupmod dialer -m $USER</code> # sudo pw groupmod dialer -m $USER</code>
  
-Donner l'accès aux périphériques USB via /etc/devfs.rules+Donner l'accès aux périphériques USB via **/etc/devfs.rules**<code bash>
 # cat /etc/devfs.rules # cat /etc/devfs.rules
 # #
Ligne 715: Ligne 732:
 add path usbctl mode 0660 group operator add path usbctl mode 0660 group operator
 add path 'usb/*' mode 0660 group operator add path 'usb/*' mode 0660 group operator
-add path 'ugen*' mode 0660 group operator+add path 'ugen*' mode 0660 group operator</code>
  
 Prise en compte des changements Prise en compte des changements
Ligne 730: 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 801: 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 828: Ligne 797:
 </code> </code>
  
-===== SSD Config =====+===== 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**)
  
-Rebooter et démarrer en mode :** Boot Single User** (le n°2)+Rebooter et démarrer en mode :** Boot Single User** (le n°2). (Il ne faut pas que les partitions soient montées)
 <code bash> <code bash>
 tunefs -t enable ada0p2 tunefs -t enable ada0p2
Ligne 857: Ligne 826:
 </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 UFS =====
 +Pour schéma de disque **UFS**
 +Au boot du système, j'avais le message
 +"**Invalid partition table !**"
 +Une pression sur ENTER lançait cependant le système.
 +Voici la marche suivit par régler le problème (déclarer //proprement// la partition active)
 +
 +
 +<code bash>gpart show
 +
 +=>       40  468862048  ada0  GPT  (224G)
 +         40       1024      freebsd-boot  (512K)
 +       1064   25164800      freebsd-ufs  (12G)
 +   25165864   16777216      freebsd-swap  (8.0G)
 +   41943080  398458880      freebsd-ufs  (190G)
 +  440401960   28460128      freebsd-ufs  (14G)</code>
 +  
 +Dans un premier temps, régénérer le secteur de boot
 +<code bash>cd /boot
 +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
 +******* Working on device /dev/ada0 *******
 +parameters extracted from in-core disklabel are:
 +cylinders=465141 heads=16 sectors/track=63 (1008 blks/cyl)
 +Figures below won't work with BIOS for partitions not in cyl 1
 +parameters to be used for BIOS calculations are:
 +cylinders=465141 heads=16 sectors/track=63 (1008 blks/cyl)
 +Media sector size is 512
 +Warning: BIOS sector numbering starts with sector 1
 +Information from DOS bootblock is:
 +The data for partition 1 is:
 +sysid 238 (0xee),(EFI GPT)
 +    start 1, size 468862127 (228936 Meg), flag 0
 +    beg: cyl 0/ head 0/ sector 2;
 +    end: cyl 1023/ head 255/ sector 63
 +
 +The data for partition 2 is:
 +<UNUSED>
 +The data for partition 3 is:
 +<UNUSED>
 +The data for partition 4 is:
 +<UNUSED>
 +Do you want to change the active partition? [n] y
 +Supply a decimal value for "active partition"</code>
 +
 +On précise le numéro de la partition où booter et valide le reste.
 +
 +On reboote et ça devrait passer
 +
 +===== 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=====+===== 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 874: Ligne 1007:
   *[[https://forums.freebsd.org/|Forums FreeBSD]]   *[[https://forums.freebsd.org/|Forums FreeBSD]]
   *[[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]]
 +  *[[http://open-zfs.org/wiki/Performance_tuning|ZFS]]
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille