Diskussion:NixOS: Unterschied zwischen den Versionen

Aus C3D2
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:


==== Partitionieren und Formatieren ====
==== Partitionieren und Formatieren ====
; Bestandsaufnahme:


: <code>fdisk -l /dev/sda</code>
: <code>fdisk -l /dev/sda</code>
Zeile 89: Zeile 91:
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="shell"></syntaxhighlight>
<syntaxhighlight lang="shell"></syntaxhighlight>
; Pauschales Erstellen einer neuen Partitionstabelle auf jedem Geraet, das kuenftig Bestandteil vom Setup sein soll:
: BTW: Das kann auch gern auf der grafischen Oberflaeche mit ''GParted'' gemacht werden.
:* Geraet im Dropdown-Menue auswaehlen
:* ''Device'' -> ''Create Partion Table''
:* ''gpt'' im Dropdown-Menue auswaehlen
:* Bestaetigen


== booting from ZFS ==
== booting from ZFS ==

Version vom 18. November 2017, 20:18 Uhr

Ideen für Ideen zu und rund um NixOS

NixOS meets iRedMail

(g)ui the whole configuration.nix

  • gui oder wui
  • Unmöglichkeit von Typos
  • bessere Übersicht zu (allen) verfügbaren Optionen
  • ...

NixOS as FreeBSD

aka uNix oder FreeNix oder NixBSD

nixpkgs on BSD

Dragonfly BSD
Anwendungsbeispiele
nix für Jails

my perfect NixOS laptop installation

The goal is to set up a sweet default for the usage of a (usual) laptop running NixOS.

Probably we are going to use a ThinkPad (idea of the project denkende Bretter bohren). Of course everybody can bring their own device.

The "perfect" setup seems to be:

  • NixOS
  • ZFS (for everything but /boot)
    ext4 might be possible also but is not as feature rich. btrfs should be also available to install (NixOS) on.
  • 2 mirrored disks (nice to have)
    (A caddy for a second disk (for a ThinkPad) will be there for testing such a setup. user:vater has got one.)
  • all data encrypted (as far as possible - for / but probably without /boot)
    Probably we have to use the 18.03 (version of NixOS, a prerelease) b/c we also want to test native ZFS encryption.
    Those who are interested to run LUKS - the "typical" way to encrypt devices on GNU/Linux - can do of course.
    ZFS native encryption is one of the newest features of ZFS, driven by the ZoL community. (It is not available on FreeBSD at present (2017-10).)
  • (maybe a device or file for swap)

Installation

Hardware

Laptop
lenovo ThikPad T430
Massenspeicher
  • 2 x 500 GB HDD
  • 1 x 24 GB SSD
  • 1 x 16 GB USB
Arbeitsspeicher
  • 2 x 8 GB DDR3

Partitionieren und Formatieren

Bestandsaufnahme
fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
fdisk -l /dev/sdb
Disk /dev/sdb: 22.4 GiB, 24015495168 bytes, 46905264 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
fdisk -l /dev/sdc
Disk /dev/sdc: 14.9 GiB, 16005464064 bytes, 31260672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
fdisk -l /dev/sdd
Disk /dev/sdd: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Pauschales Erstellen einer neuen Partitionstabelle auf jedem Geraet, das kuenftig Bestandteil vom Setup sein soll
BTW: Das kann auch gern auf der grafischen Oberflaeche mit GParted gemacht werden.
  • Geraet im Dropdown-Menue auswaehlen
  • Device -> Create Partion Table
  • gpt im Dropdown-Menue auswaehlen
  • Bestaetigen

booting from ZFS

GRUB kann doch ZFS, oder?

oder ist das nur ein Ding für FreeBSD?

Das Übergeben vom Passwort ist dann vielleicht noch einmal ein anderer Akt. (Ich bilde mir ein, dass als PC-BSD zeitweise GRUB nutzte, das da bereits bei GRUB das Passwort abverlangt wurde. (set kFreeBSD.kern.geom.eli.passphrase="$pass" oder so ein Pfeffer[1]))