# DIY NAS v1 ## Table of contents 1. [Hardware](#hardware) 1. [BIOS](#bios) 1. [Software](#software) 1. [Configuration](#configuration) 1. [Folder structure](#folder-structure) 1. [Further readings](#further-readings) 1. [Sources](#sources) ## Hardware | Component | Choice | Price | | ------------ | ----------------------------------------------------------------------- | ------------------------------------------------------------------ | | Case | [Fractal Design Node 304] | [€99][amazon fractal design node 304] | | CPU | [Intel Celeron N5105] | Included in the motherboard | | Hard disks | [Seagate IronWolf ST4000VN008 4TB] | €556,00 (4x [€139,00][coolblue seagate ironwolf st4000vn008 4tb]) | | Motherboard | Mini ITX NAS motherboard with Intel N5105 CPU and I226-V network chip | [€175,28][amazon nas motherboard] | | Power supply | [Corsair RM850e] fully modular | [€117,90][amazon corsair rm850e 2023] | | RAM | [Crucial CT2K16G4SFRA32A] 32GB kit (2x16GB) | [€67,95][amazon crucial ct2k16g4sfra32a] | | SATA cables | Cable Matters 6.0Gbps SATA III cable with 90 degrees angle, black, 45cm | €11,98 (2x [€5,99][amazon cable matters sata cables]) | ## BIOS | Option | Requirement | Notes | | --------------- | ----------- | -------------------------------- | | Network support | Enabled | Enables wake-on-LAN capabilities | ## Software | Component | Choice | Notes | | ---------------- | ---------------- | ----------------------------------------------------- | | Operating system | [OpenMediaVault] | With [OMV-Extras](../openmediavault.md#omv-extras) | | Kernel | Default (Debian) | | | OS file system | Default (ext4) | | | Data file system | ZFS | See [ZFS on OpenMediaVault](../openmediavault.md#zfs) | ## Configuration | Network interface | Usage | Options | | ----------------- | ------------- | ------------------ | | `enp3s0` | Management | WoL enabled | | `enp4s0` | Bond | `balance-alb` mode | | `enp5s0` | Bond | `balance-alb` mode | | `enp6s0` | Bond | `balance-alb` mode | | `bond0` | Data transfer | | The ZFS pool and datasets used as shared folders shall have the following properties: - `aclinherit:restricted`; - `aclmode:groupmask`; - `acltype:posix` + `xattr:sa` until `nfsv4` is supported on Linux. ## Folder structure ```sh /tank/ <-- pool ├── shared/ <-- shared datasets root, 'nobody:users', 'rwsrwsr-x' + 'd:u::rwX,g::rwX,o::rX' │ ├── media/ │ └── oam/ └── user/ <-- private datasets root, 'user:user', 'rwsr-s---' + 'd:u::rwX,g::rX,o::-' ├── archive/ ├── docs/ ├── oam/ └── work/ ``` ## Further readings - [OpenMediaVault] ## Sources - [The Perfect Home Server 2023] - [What's the best PSU for your low idle home server?] - [TrueNAS core] - [Proxmox] - [How to run TrueNAS on Proxmox?] [openmediavault]: ../openmediavault.md [proxmox]: ../proxmox.md [truenas core]: ../truenas%20core.md [corsair rm850e]: https://www.corsair.com/ww/en/p/psu/cp-9020249-ww/rme-series-rm850e-fully-modular-low-noise-atx-power-supply-cp-9020249-ww [crucial ct2k16g4sfra32a]: https://eu.crucial.com/memory/ddr4/ct2k16g4sfra32a [fractal design node 304]: https://www.fractal-design.com/products/cases/node/node-304/black/ [how to run truenas on proxmox?]: https://www.youtube.com/watch?v=M3pKprTdNqQ [intel celeron n5105]: https://www.intel.com/content/www/us/en/products/sku/212328/intel-celeron-processor-n5105-4m-cache-up-to-2-90-ghz/specifications.html [seagate ironwolf st4000vn008 4tb]: https://www.seagate.com/products/nas-drives/ironwolf-hard-drive/ [amazon cable matters sata cables]: https://www.amazon.nl/dp/B018Y2LEBE/ [amazon corsair rm850e 2023]: https://www.amazon.nl/dp/B0BVL17341/ [amazon crucial ct2k16g4sfra32a]: https://www.amazon.nl/dp/B08C4X9VR5/ [amazon fractal design node 304]: https://www.amazon.nl/dp/B009PIEMUC/ [amazon nas motherboard]: https://www.amazon.nl/dp/B0BYVNZDGS/ [coolblue seagate ironwolf st4000vn008 4tb]: https://www.coolblue.nl/en/product/750006/seagate-ironwolf-st4000vn008-4tb.html [the perfect home server 2023]: https://www.youtube.com/watch?v=vjDoQA4C22c [what's the best psu for your low idle home server?]: https://www.youtube.com/watch?v=TPSuCbS-4P0