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/27 13:49] – [SSD Config [ZFS]] cyrilleinstallfreebsd [2020/04/18 15:11] – [Monter les périphériques amovibles] crust
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 487: Ligne 501:
 =====Monter les périphériques amovibles===== =====Monter les périphériques amovibles=====
 Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure. Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure.
 +
 +
 +<WRAP center round important 60%>
 +Attention sous FreeBSD 12.1,  fusefs-ext4fuse n'est plus disponible. Utiliser sysutils/fusefs-ext2 à la place (ce module permet le montage des  ext2, ext3 et ext4 en lecture / écriture).
 +</WRAP>
  
 ====Installer git==== ====Installer git====
Ligne 700: Ligne 719:
    
 </fontconfig></code> </fontconfig></code>
 +
 +===== XFCE / Archives =====
 +Si vous avez le message d'erreur "Aucun gestionnaire d'archive trouvé" en essayant d'extraire ou de compresser un dossier via Thunar
 +
 +<code bash>pkg install xarchiver</code>
  
 =====Arduino===== =====Arduino=====
Ligne 783: Ligne 807:
 </code> </code>
  
-===== SSD Config [UFS] ===== +===== VirtualBox ===== 
-Rien d'extraorinaire à faire, juste **activer le trim** sur les partitions montées +Jeter un oeil : [[freebsdvirtualbox|VirtualBox sous freeBSD]]
-Chez moi ada0p2 (**/**) et ada0p4 (**/home**)+
  
-Rebooter et démarrer en mode :** Boot Single User** (le n°2). (Il ne faut pas que les partitions soient montées) 
-<code bash> 
-tunefs -t enable ada0p2 
-tunefs -t enable ada0p4</code> 
  
-Rebooter 
- 
-Vérfier que ce soit pris en compte 
- <code bash>tunefs -p /dev/ada0p4 | grep trim 
-tunefs: POSIX.1e ACLs: (-a)                                disabled 
-tunefs: NFSv4 ACLs: (-N)                                   disabled 
-tunefs: MAC multilabel: (-l)                               disabled 
-tunefs: soft updates: (-n)                                 enabled 
-tunefs: soft update journaling: (-j)                       enabled 
-tunefs: gjournal: (-J)                                     disabled 
-tunefs: trim: (-t)                                         enabled 
-tunefs: maximum blocks per file in a cylinder group: (-e)  4096 
-tunefs: average file size: (-f)                            16384 
-tunefs: average number of files in a directory: (-s)       64 
-tunefs: minimum percentage of free space: (-m)             8% 
-tunefs: space to hold for metadata blocks: (-k)            6408 
-tunefs: optimization preference: (-o)                      time 
-tunefs: volume label: (-L)                                  
-</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===== =====DUAL BOOT freeBSD / Linux=====
 J'avais une Linux Debian SID d'installée sur mon PC.  J'avais une Linux Debian SID d'installée sur mon PC. 
Ligne 883: Ligne 862:
  
 Rebooter et la nouvelle entrée est fonctionnelle dans le grub. Rebooter et la nouvelle entrée est fonctionnelle dans le grub.
 +
 +===== SSD Config [UFS] =====
 +Rien d'extraorinaire à faire, juste **activer le trim** sur les partitions montées
 +Chez moi ada0p2 (**/**) et ada0p4 (**/home**)
 +
 +Rebooter et démarrer en mode :** Boot Single User** (le n°2). (Il ne faut pas que les partitions soient montées)
 +<code bash>
 +tunefs -t enable ada0p2
 +tunefs -t enable ada0p4</code>
 +
 +Rebooter
 +
 +Vérfier que ce soit pris en compte
 + <code bash>tunefs -p /dev/ada0p4 | grep trim
 +tunefs: POSIX.1e ACLs: (-a)                                disabled
 +tunefs: NFSv4 ACLs: (-N)                                   disabled
 +tunefs: MAC multilabel: (-l)                               disabled
 +tunefs: soft updates: (-n)                                 enabled
 +tunefs: soft update journaling: (-j)                       enabled
 +tunefs: gjournal: (-J)                                     disabled
 +tunefs: trim: (-t)                                         enabled
 +tunefs: maximum blocks per file in a cylinder group: (-e)  4096
 +tunefs: average file size: (-f)                            16384
 +tunefs: average number of files in a directory: (-s)       64
 +tunefs: minimum percentage of free space: (-m)             8%
 +tunefs: space to hold for metadata blocks: (-k)            6408
 +tunefs: optimization preference: (-o)                      time
 +tunefs: volume label: (-L)                                 
 +</code>
 +
 +
  
 ===== Problème de boot UFS ===== ===== Problème de boot UFS =====
Ligne 978: Ligne 988:
 Si problème de montage au boot, vérifier que **/etc/rc.conf** contienne bien cette ligne Si problème de montage au boot, vérifier que **/etc/rc.conf** contienne bien cette ligne
 <code bash>zfs_enable="YES"</code> <code bash>zfs_enable="YES"</code>
 +
 +
 +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>
 +
 +
 +OPtimisation en lecture / écriture
 +(mais tout dépend de l'utilisation que vous en faites)
 +<code bash>zpool add 'nom_du_zpool' cache 'nom_du_device_ssd'
 +zpool add 'nom_du_zpool' log 'nom_du_device_ssd'</code>
 +
 +
 +===== Gestion des fichiers core =====
 +==== core générés par le kernel ====
 +Dans **__/etc/sysctl.conf__**
 +Ajouter cette option
 +<code bash> kern.coredump=0</code>
 +Ou celle-ci : Reroutage des fichiers core
 +<code bash>kern.corefile=/dev/null</code>
 +
 +OU
 + dumpdev="NO" to your **__/etc/rc.conf__**
 +
 +
 +==== core générés par les applications ====
 +
 +
 +
 +CSH
 +limit coredumpsize 0 dans **/etc/csh.login**
 + 
 +BASH
 +
 +
 +ulimit -c 0 dans  **.bash_profile**
 +
 +===== Gestion des paquets PKG =====
 +
 +==== Gestion des mises à jour (PKG) ====
 +
 +Récupérer la liste des mises  à jour
 +<code bash># pkg update</code>
 +
 +
 +La déployer
 +<code bash># pkg upgrade</code>
 +
 +
 +==== Geler / dégeler un paquet ==== 
 + Lister les paquets gelés 
 +<code bash># pkg   -l</code>
 + Geler un paquet ===
 +<code bash># pkg lock -y LePaquet</code>
 +Dégeler un paquet
 +<code bash># pkg unlock LePaquet</code>
 +==== Installer la dernière version des paquets de pkg ====
 +
 +Créer ce dossier 
 +<code bash>mkdir -p /usr/local/etc/pkg/repos</code>
 +
 +et ce fichier 
 +<code bash>cat /usr/local/etc/pkg/repos/FreeBSD.conf
 +FreeBSD: {
 +  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
 +}</code>
 +
 +Recharger la base de données des paquets
 +<code bash> pkg upgrade -f</code>
 +
 +Mettre à jour
 +=== Vérfier quel dépôt est utilisé===
 +<code bash>pkg -vv</code>
 +=== Informations sur pkg===
 +<code bash>pkg info pkg</code>
 +
 +===== Gestion des ports =====
 +Pour ceux qui préfèrent compiler les paquets par eux.
 +
 +==== via portsnap ====
 +
 +
 +Première install
 +<code bash># portsnap fetch
 +# portsnap extract</code>
 +
 +Pour les fois suivantes
 +<code bash># portsnap fetch update</code>
 +
 +Installer un programme
 +<code bash># cd /usr/ports/shells/bash</code>
 +
 +Installer 
 +<code bash># make install clean</code>
 +
 +Le supprimer
 +<code bash># make deinstall</code>
 +
 +==== portmaster et mise à jour des ports ==== 
 +Pour mettre à jour les logiciels des ports, le plus simple est d'utiliser portmaster
 +<code bash>
 +# cd /usr/ports/ports-mgmt/portmaster
 +# make install clean</code>
 +
 +Lister les paquets à mettre à jour
 +<code bash># portmaster -L</code>
 +
 +Les mettre à jour
 +<code bash># portmaster -a</code>
 +
 +Portmaster peut aussi être utiliser pour gérer l'installation d'un programme. Exemple
 +<code bash># portmaster shells/bash</code>
 +
 +
 +===== Patchs de sécurité =====
 +<code bash>freebsd-version
 +     -k          Print the version and patch level of the installed kernel.
 +                 Unlike uname(1), if a new kernel has been installed but the
 +                 system has not yet rebooted, freebsd-version will print the
 +                 version and patch level of the new kernel.
 +
 +     -r          Print the version and patch level of the running kernel.
 +                 Unlike uname(1), this is unaffected by environment variables.
 +
 +     -u          Print the version and patch level of the installed userland.
 +                 These are hardcoded into freebsd-version during the build.</code>
 +
 +
 +
 +
 +
 +<code bash>root@asgard-freeBSD:~ # freebsd-update fetch
 +src component not installed, skipped
 +Looking up update.FreeBSD.org mirrors... 3 mirrors found.
 +Fetching public key from update4.freebsd.org... done.
 +Fetching metadata signature for 12.0-RELEASE from update4.freebsd.org... done.
 +Fetching metadata index... done.
 +Fetching 2 metadata files... done.
 +Inspecting system... done.
 +Preparing to download files... done.
 +</code>
 +
 +
 +<code bash>root@asgard-freeBSD:~ # freebsd-update install
 +src component not installed, skipped
 +Installing updates... done.</code>
 +<code bash>
 +root@asgard-freeBSD:~ # uname -a
 +FreeBSD asgard-freeBSD 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64</code>
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -u
 +12.0-RELEASE-p5</code>
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -k
 +12.0-RELEASE-p4</code>
 +
 +
  
 ===== Sources ===== ===== Sources =====
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille