This is an old revision of the document!
Table of Contents
Hardware
- Mainboard: Odroid-H2 Rev B+ https://wiki.odroid.com/odroid-h2/hardware
- CPU compare with Odroid-M1 https://www.cpubenchmark.net/compare/ROC-RK3568-PC-HDMI-(Android)-vs-Intel-Celeron-J4105/4752vs3159
- Memory: 1×260Pin SO-DIMM 8GB DDR4 2400 CL14 1,2V: HX424S14IB2/8 2. Slot available (max 2×16GB DDR4)
- 8GB eMMC 5.0 (read rate ~130MB/s)
- M.2 PCIe 2.0 x4 slot (support NGFF-2280): Kingston SV1 NVME 250GB (not compatible with M.2 SATA SSD)
- some HDDs (1x 12TB will be connected, 2 SATA-Ports available)
Powerconsumption
BIOS: (Odroid H2, SSD X250 128GB, 8GB Memory DDR4 2400 CL14 “HX424S14IB2/8”; HDMI on, Ethernet 1x, 1x USB-Keyboard):
7,5W
Idle: (Odroid H2, SSD X250 128GB, 8GB Memory DDR4 2400 CL14 “HX424S14IB2/8”; HDMI on, Ethernet 1x, 1x USB-Keyboard):
~5W
BIOS configuration
For booting fom emmc: XHCI enabled
NixOS crypt setup
Encrypted NixOS via standard installer by Nov.2022 (v22.05) but changed ext4 root filesystem to btrfs after installation.
Before reboot you can unmount the new installation-system partitions. Then you can simply convert the ext4-filesystem with
btrfs-convert /dev/mapper/luks-btrfs
With blkid you can get the new UUID for the converted logical volume and copy in hardware-configuration.nix file:
hardware-configuration.nix
fileSystems."/" = { device = "/dev/disk/by-uuid/d11cd5b3-8a41-42d0-b671-04efbdd8b18b"; fsType = "btrfs"; options = [ "subvolid=5" "subvol=/" ]; neededForBoot = true; }; boot.initrd.luks.devices."luks-btrfs".device = "/dev/disk/by-uuid/085ffcdf-5a5c-43fc-9231-eed8b5d0bbd4";
changed also
configuration.nix
added here also (maybe not needed?)
boot.initrd.supportedFilesystems = ["btrfs"];
After changing the config, you have to run nixos-rebuild boot and nixos-rebuild switch