Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
installfreebsd [2019/03/25 07:35] – [Arduino] cyrille | installfreebsd [2019/03/27 12:20] – [SSD Config] 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. | ||
- | 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 / | ||
- | #!/bin/sh | ||
- | exec tail -n +3 $0 | ||
- | # This file provides an easy way to add custom menu entries. | ||
- | # menu entries you want to add after this comment. | ||
- | # the 'exec tail' line above. | ||
- | menuentry " | ||
- | set root=' | ||
- | kfreebsd / | ||
- | }</ | ||
- | Si que freesbd sur le disque, utiliser <code bash> | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 86: | Ligne 74: | ||
<code bash># adduser</ | <code bash># adduser</ | ||
L’inclure dans les groupes : **wheel operator video** | L’inclure dans les groupes : **wheel operator video** | ||
+ | |||
+ | Editer .login_conf | ||
+ | |||
+ | <code bash> | ||
+ | [ragnarok@asgard-freebsd: | ||
+ | # $FreeBSD: releng/ | ||
+ | # | ||
+ | # see login.conf(5) | ||
+ | # | ||
+ | me:\ | ||
+ | : | ||
+ | : | ||
Ligne 154: | Ligne 154: | ||
<code bash> cat / | <code bash> cat / | ||
+ | {{ :: | ||
==== CLI graphique de gestion ==== | ==== CLI graphique de gestion ==== | ||
<code bash> pkg install | <code bash> pkg install | ||
+ | |||
+ | {{ :: | ||
===== Devices : permissions ===== | ===== Devices : permissions ===== | ||
Permettra en autres l' | Permettra en autres l' | ||
Ligne 707: | Ligne 710: | ||
# sudo pw groupmod dialer -m $USER</ | # sudo pw groupmod dialer -m $USER</ | ||
- | Donner l' | + | Donner l' |
# cat / | # cat / | ||
# | # | ||
Ligne 730: | Ligne 733: | ||
{{ :: | {{ :: | ||
- | |||
- | =====DUAL BOOT freeBSD / Linux===== | ||
- | J' | ||
- | |||
- | <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' | ||
- | Identifiant de disque : 0x0c3bb11c | ||
- | |||
- | Périphérique Amorçage | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | |||
- | 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 : **/ | ||
- | |||
- | 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># | ||
- | exec tail -n +3 $0 | ||
- | # This file provides an easy way to add custom menu entries. | ||
- | # menu entries you want to add after this comment. | ||
- | # the 'exec tail' line above. | ||
- | menuentry " | ||
- | set root=' | ||
- | kfreebsd / | ||
- | } | ||
- | </ | ||
- | |||
- | 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 : / | ||
- | Image mémoire initiale trouvée : / | ||
- | Found memtest86+ image: / | ||
- | Found memtest86+ image: / | ||
- | unknown Linux distribution trouvé sur /dev/sda3 | ||
- | </ | ||
- | |||
- | Rebooter et la nouvelle entrée est fonctionnelle dans le grub. | ||
===== Bash ===== | ===== Bash ===== | ||
Ligne 828: | Ligne 779: | ||
</ | </ | ||
- | ===== SSD Config ===== | + | ===== SSD Config |
Rien d' | Rien d' | ||
Chez moi ada0p2 (**/**) et ada0p4 (**/home**) | Chez moi ada0p2 (**/**) et ada0p4 (**/home**) | ||
Ligne 856: | Ligne 807: | ||
tunefs: volume label: (-L) | tunefs: volume label: (-L) | ||
</ | </ | ||
+ | =====DUAL BOOT freeBSD / Linux===== | ||
+ | J' | ||
+ | <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' | ||
+ | Identifiant de disque : 0x0c3bb11c | ||
+ | Périphérique Amorçage | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | 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 : **/ | ||
+ | |||
+ | 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># | ||
+ | exec tail -n +3 $0 | ||
+ | # This file provides an easy way to add custom menu entries. | ||
+ | # menu entries you want to add after this comment. | ||
+ | # the 'exec tail' line above. | ||
+ | menuentry " | ||
+ | set root=' | ||
+ | kfreebsd / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 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 : / | ||
+ | Image mémoire initiale trouvée : / | ||
+ | Found memtest86+ image: / | ||
+ | Found memtest86+ image: / | ||
+ | unknown Linux distribution trouvé sur /dev/sda3 | ||
+ | </ | ||
+ | |||
+ | Rebooter et la nouvelle entrée est fonctionnelle dans le grub. | ||
+ | |||
+ | ===== Problème de boot UFS ===== | ||
+ | Au boot du système, j' | ||
+ | " | ||
+ | Une pression sur ENTER lançait cependant le système. | ||
+ | Voici la marche suivit par régler le problème (déclarer // | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | |||
+ | => | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 440401960 | ||
+ | | ||
+ | Dans un premier temps, régénérer le secteur de boot | ||
+ | <code bash>cd /boot | ||
+ | gpart bootcode -b pmbr -p gptboot -i1 ada0</ | ||
+ | |||
+ | Si ne fonctionne touojours pas après un redémarrage, | ||
+ | <code bash> | ||
+ | ******* Working on device /dev/ada0 ******* | ||
+ | parameters extracted from in-core disklabel are: | ||
+ | cylinders=465141 heads=16 sectors/ | ||
+ | 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/ | ||
+ | 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: | ||
+ | < | ||
+ | The data for partition 3 is: | ||
+ | < | ||
+ | The data for partition 4 is: | ||
+ | < | ||
+ | Do you want to change the active partition? [n] y | ||
+ | Supply a decimal value for " | ||
+ | |||
+ | 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: | ||
+ | NAME | ||
+ | zroot | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | NAME PROPERTY | ||
+ | zroot | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | zroot/ | ||
+ | </ | ||
+ | Si problème de montage au boot, vérifier que **/ | ||
+ | <code bash> | ||
- | =====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 967: | ||
*[[https:// | *[[https:// | ||
*[[https:// | *[[https:// | ||
+ | *[[https:// |