Schlagwort-Archive: freenas freenas-boot as mirror the freenas boot device

FreeNAS 9.3: Systempartition (freenas-boot) as zmirror

FreeNAS

Um die Downtime eines FreeNAS Servers so gering wie möglich zu bekommen lohnt es sich auch für eine Ausfallsicherheit der Systemfestplatte zu sorgen, denn im schlimmsten Fall besitzt man nur eine alte FreeNAS Restore Datenbank

In diesem Bespiel läuft freenas-boot auf ada2 und soll durch hinzugabe von ada3 zu einem gespiegelten HOST OS erweitert werden

$
[root@freenas:~]# zpool status freenas-boot

  pool: freenas-boot
 state: ONLINE
  scan: scrub repaired 0 in 0h0m with 0 errors on Tue Jul 14 12:45:24 2015
config:
        NAME        STATE     READ WRITE CKSUM
        freenas-boot  ONLINE       0     0     0
          ada2p2      ONLINE       0     0     0
 errors: No known data errors

[root@freenas:~]# gpart show ada2
=>      34  31277165  ada2  GPT  (14G)
        34         6        - free -  (3.0k)
        40      1024     1  bios-boot  (512k)
      1064  31276128     2  freebsd-zfs  (14G)
  31277192         7        - free -  (3.5k)

[root@freenas:~]# gpart show ada3
=>      63  31277169  ada3  MBR  (14G)
        63  31277169        - free -  (14G)

[root@freenas:~]# gpart destroy /dev/ada3
[root@freenas:~]# gpart create -s GPT /dev/ada3
[root@freenas:~]# gpart add -t bios-boot -s 512k /dev/ada3

[root@freenas:~]# gpart list ada2
[root@freenas:~]# gpart list ada3

[root@freenas:~]# gpart add -t freebsd-zfs /dev/ada3

[root@freenas:~]# zpool attach freenas-boot ada2p2 ada3p2
Make sure to wait until resilver is done before rebooting.

If you boot from pool 'freenas-boot', you may need to update
boot code on newly attached disk 'ada3p2'.

Assuming you use GPT partitioning and 'da0' is your new boot disk
you may use the following command:

        gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

[root@freenas:~]# zpool status freenas-boot
  pool: freenas-boot
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Mon Jul 20 23:06:45 2015
        784M scanned out of 2.18G at 12.6M/s, 0h1m to go
        782M resilvered, 35.13% done
config:

        NAME        STATE     READ WRITE CKSUM
        freenas-boot  ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada2p2  ONLINE       0     0     0
            ada3p2  ONLINE       0     0     0  (resilvering)

errors: No known data errors

[root@freenas:~]# grub-install /dev/ada3
Installing for i386-pc platform.
Installation finished. No error reported.
$

Anmerkung:

1. die ZFS Partition, der zusätzlichen Festplatte, sollte optimalerweise mindestens genauso groß sein wie die „originale“ freenas-boot Partition (kleinere Volumes lassen sich nicht zum spiegeln attachen)

2. für einen erfolgreichen Test bootet man nach dem Systemneustart, per BIOS/EFI Bootauswahl, die neu hinzugekommene Systemplatte

Frickellösungen gibt es natürlich auch wie: FreeNAS 9.3: limited system partition

That’s FreeNAS/BSD