<!--- header START from tools/include/markdown/SY201-header.md --->
## Kernel Switching Warning
Switching between different kernel versions can significantly impact the functionality of your device. A newer or older kernel may introduce changes to hardware compatibility, drivers, and system stability. Some features may stop working, while others may improve or be reintroduced.
### ⚠️ Important Warning: Kernel changes carry inherent risks!
- A mismatched or incompatible kernel may result in **boot failures**, rendering the system unresponsive.
- Certain peripherals or hardware components (e.g., Wi-Fi, GPU acceleration, or power management) may no longer function correctly.
- Custom configurations or third-party modules might need to be recompiled or adjusted to work with the new kernel.
### ✅ Precautions Before Switching Kernels
Before switching kernels, it is **strongly recommended** to:
1.**Back up your system** to prevent data loss.
2.**Verify compatibility** of your hardware and essential drivers with the target kernel version.
3.**Keep a rescue method available**, such as a bootable SD card / USB drive or serial console access, to recover the system if necessary.
### 🛠️ Recovery Steps if Boot Fails
If your device fails to boot after a kernel change, you may need to:
- **Revert to a previous working kernel** using recovery options.
- **Use a serial console or debug mode** to diagnose the issue.
- **Reinstall the system** if no recovery options are available.
**⚡ Exercise caution when switching kernels, especially on production systems or devices with limited recovery options.**
<!--- header STOP from tools/include/markdown/SY201-header.md --->
<!--- header START from tools/include/markdown/SY220-header.md --->
# 📌 ZFS (Zettabyte File System)
## 🔍 Overview
**ZFS (Zettabyte File System)** is a high-performance, scalable, and robust file system designed to provide advanced data protection, integrity, and storage management. Developed by Sun Microsystems, ZFS is widely used in enterprise environments, NAS systems, and personal storage solutions due to its unique features.
## 🛠️ Key Features
### ✅ Data Integrity
- **Copy-on-Write (CoW):** Prevents data corruption by never overwriting live data.
- **Checksumming:** Detects and corrects silent data corruption (bit rot).
### 📦 Storage Management
- **Pooled Storage:** Eliminates the need for traditional partitions; all storage is managed dynamically.
- **Snapshots & Clones:** Creates instant backups without using extra storage.
<!--- section image STOP from tools/include/images/SSH200.png --->
<!--- header START from tools/include/markdown/SSH200-header.md --->
Sandboxed & containerised SSH server allows ssh access without giving keys to the entire server. Giving ssh access via private key often means giving full access to the server. This container creates a limited and sandboxed environment that others can ssh into. The users only have access to the folders mapped and the processes running inside this container.
<!--- header STOP from tools/include/markdown/SSH200-header.md --->
This operation will install SSH server.
**Command:**
~~~
armbian-config --cmd SSH200
~~~
**Author:** @igorpecovnik
**Status:** Stable
<!--- footer START from tools/include/markdown/SSH200-footer.md --->
<!--- header START from tools/include/markdown/SY006-header.md --->
**ZSH (Z Shell)** is an extended and highly customizable Unix shell that offers powerful features beyond traditional shells like **Bash**. It is widely used for its user-friendly enhancements, scripting capabilities, and plugin support.
## 🚀 Key Features
- **Auto-suggestions & Syntax Highlighting** ✨
- **Powerful Tab Completion & Globbing** 🔍
- **Customizable Prompt (e.g., with Oh My Zsh)** 🎨
- **Shared Command History Across Sessions** 📜
- **Built-in Spelling Correction** 🛠️
<!--- header STOP from tools/include/markdown/SY006-header.md --->
<!--- section image START from tools/include/images/WTC001.png --->
[](#)
<!--- section image STOP from tools/include/images/WTC001.png --->
<!--- header START from tools/include/markdown/WTC001-header.md --->
Watchtower is an application that will monitor your running Docker containers and watch for changes to the images that those containers were originally started from. If watchtower detects that an image has changed, it will automatically restart the container using the new image.
<!--- header STOP from tools/include/markdown/WTC001-header.md --->
<!--- footer START from tools/include/markdown/WTC001-footer.md --->
Every day watchtower will pull the latest images and compare it to the one that was used to run the certain container. If it sees that the image has changed it will stop/remove containers and then restart it using the new image and the same docker run options that were used to start the container initially.
<!--- footer STOP from tools/include/markdown/WTC001-footer.md --->