Forums FUG-FR | |
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Système >> Changer de disque https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1490041959 Message started by David Marec on 20. Mar 2017 at 21:32 |
Title: Changer de disque Post by David Marec on 20. Mar 2017 at 21:32
Après de bon et loyaux services, le disque dur qui a hébergé ma machine FreeBSD donnait de sérieux signes de fatigue.
J'ai donc entrepris de tout remettre à plat, je ne pourrais donc plus affirmer haut et fort que ma machine a suivi toutes les mises à jours de FreeBSD sans réinstallation depuis la 7. Pour ceux que ça pourrait intéresser, je présente ici la méthode utilisée et les scripts qui l'accompagnent. Donc, j'ai préparé une image d'installation de FreeBSD 11 sur un stick USB. Mais, je lui ai collé quelques scripts pour me faire une installation ZFS aux petits oignons: Je suis l'installation jusqu'au partitionnement de disque, puis j'ouvre une console, pour lancer mes scripts en deux étapes: D'abord sectoriser mon disque (ada0): Code (] #!/bin/sh # on recommence tout gpart destroy -F /dev/ada0 # schema GPT gpart create -s GPT /dev/ada0 # ada0p1: EFI gpart add -t efi -s 100M -a 1M -l EFI /dev/ada0 # ada0p2 swap gpart add -t freebsd-swap -s 8G -a 1M -l fbsdswap0 /dev/ada0 # ada0p3 zfs gpart add -t freebsd-zfs -a 1M -l fbsdllanura /dev/ada0 #copie de l'EFI newfs_msdos -F 16 -L FreeBSD_EFI /dev/ada0p1 mkdir -p /tmp/efi mount -t msdosfs /dev/ada0p1 /tmp/efi mkdir -p /tmp/efi/EFI/BOOT cp /boot/boot1.efi /tmp/efi/EFI/BOOT/BOOTX64.EFI umount /tmp/efi #creation du pool zfs zpool create -f -O canmount=off -O mountpoint=none -R /mnt llroot /dev/ada0p3 [/code):
La dernière ligne sert à activer le «root» ZFS sans avoir à le mettre dans «/boot/loader.conf» Ensuite, j'ai choisi de tout installer sauf les sources et les ports, puisque je compte suivre la branche stable. Après un reboot, j'ai aussi rajouté le swap dans le fstab: Code (] /dev/ada0p2 none swap sw 0 0 [/code):
Dont, des fichiers de configuration: Code (] # /boot/loader.conf.local autoboot_delay="3" linux_load="YES" linux64_load="YES" nvidia-modeset_load="YES" kern.racct.enable=1 kern.vty=vt vfs.zfs.arc_max="4G" [/code):
ensuite il a suffit de réinstaller ma collection de soft grace à pkgng; Et surtout, à coup de rsync, rappatrier les «homes» de mes utilisateurs... Un jeu d'enfant ! D'ailleurs, mes filles ont pu continuer leurs parties sans perdre leurs scores et écouter leur groupe favori. (oui, ça change de la reine des neiges) En parallèle le rappatriement des ports: Code (] portsnap fetch extract [/code):
|
Title: Re: Changer de disque Post by David Marec on 20. Mar 2017 at 22:01
Ce qui donne, après un snapshot et le rappatriement de sauvegarde venu de mon serveur:
Code (] david:~>zfs list NAME USED AVAIL REFER MOUNTPOINT llroot 57,8G 833G 96K none llroot/BCK 448K 833G 96K none llroot/BCK/master 256K 833G 96K /backups llroot/BCK/master/lapinbilly 96K 833G 96K /backups/lapinbilly llroot/BCK/rollback 96K 833G 88K /backups llroot/BCK/rollback/first 8K 833G 4,93G /backups/first llroot/DATA 31,7G 833G 96K none llroot/DATA/master 31,7G 833G 31,7G /data llroot/HOME 693M 833G 96K none llroot/HOME/master 692M 833G 657M /usr/home llroot/JAILS 192K 833G 96K none llroot/JAILS/master 96K 833G 96K /jails llroot/ROOT 23,2G 833G 96K none llroot/ROOT/master 10,9G 833G 8,23G / llroot/ROOT/obj 9,90G 833G 5,42G /usr/obj llroot/ROOT/ports 893M 833G 851M /usr/ports llroot/ROOT/src 1,59G 833G 1,57G /usr/src llroot/ROOT/tmp 296K 833G 132K /tmp llroot/VAR 2,21G 833G 96K none llroot/VAR/crash 100K 833G 100K /var/crash llroot/VAR/db 336M 833G 254M /var/db llroot/VAR/log 744K 833G 556K /var/log llroot/VAR/master 1,88G 833G 1,88G /var llroot/VAR/run 500K 833G 228K /var/run llroot/VAR/tmp 176K 833G 96K /var/tmp llroot/VM 192K 833G 96K none llroot/VM/master 96K 833G 96K /vm [/code):
Vérifier ce qui est monté avant toute opération, [code] david:~>zfs mount llroot/ROOT/master / llroot/BCK/master /backups llroot/BCK/rollback/first /backups/first llroot/DATA/master /data llroot/JAILS/master /jails llroot/ROOT/tmp /tmp llroot/HOME/master /usr/home llroot/ROOT/obj /usr/obj llroot/ROOT/ports /usr/ports llroot/ROOT/src /usr/src llroot/VAR/master /var llroot/VAR/crash /var/crash llroot/VAR/db /var/db llroot/VAR/log /var/log llroot/VAR/run /var/run llroot/VAR/tmp /var/tmp llroot/VM/master /vm [/code] Sinon, vous allez écrire ailleurs que sur le point de montage prévu. Vous pouvez alors activer la «dedup» et la «compression» là où ça vous arrange. |
Title: Re: Changer de disque Post by David Marec on 31. Mar 2017 at 07:43
La commande que j'ai découverte dans cette procédure est celle-ci
Code (] zpool set bootfs=llroot/ROOT/master llroot [/code):
|
Forums FUG-FR » Powered by YaBB 2.5.2! YaBB Forum Software © 2000-2025. All Rights Reserved. |