<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Ubuntu Server on KnightLi Blog</title>
        <link>https://www.knightli.com/en/tags/ubuntu-server/</link>
        <description>Recent content in Ubuntu Server on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 07 May 2026 21:03:12 +0800</lastBuildDate><atom:link href="https://www.knightli.com/en/tags/ubuntu-server/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Choosing a Linux Server Distribution in 2026: Debian, Rocky Linux, AlmaLinux, and Ubuntu Server Compared</title>
        <link>https://www.knightli.com/en/2026/05/07/linux-server-distro-comparison-2026/</link>
        <pubDate>Thu, 07 May 2026 21:03:12 +0800</pubDate>
        
        <guid>https://www.knightli.com/en/2026/05/07/linux-server-distro-comparison-2026/</guid>
        <description>&lt;p&gt;When choosing a Linux server distribution in 2026, the key question is not &amp;ldquo;which one is best,&amp;rdquo; but &amp;ldquo;which one fits your operations model.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;If you need the most stable community distribution, Debian remains one of the best choices. If you need the RHEL-compatible ecosystem but do not want to buy RHEL directly, Rocky Linux and AlmaLinux are the most natural CentOS successors. If you care most about cloud images, documentation, fast deployment, and newer packages, Ubuntu Server is still the easiest path.&lt;/p&gt;
&lt;p&gt;Below is a practical comparison from a server perspective.&lt;/p&gt;
&lt;h2 id=&#34;quick-conclusion&#34;&gt;Quick Conclusion
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Distribution&lt;/th&gt;
          &lt;th&gt;Best For&lt;/th&gt;
          &lt;th&gt;Main Strengths&lt;/th&gt;
          &lt;th&gt;Main Notes&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Debian&lt;/td&gt;
          &lt;td&gt;Long-term stability, self-hosting, basic services&lt;/td&gt;
          &lt;td&gt;Stable, clean, strong community, deep free-software tradition&lt;/td&gt;
          &lt;td&gt;Default packages are conservative; enterprise commercial support is less explicit than RHEL/Ubuntu&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Rocky Linux&lt;/td&gt;
          &lt;td&gt;RHEL-compatible production environments&lt;/td&gt;
          &lt;td&gt;Close to RHEL habits, suitable for enterprise CentOS migration&lt;/td&gt;
          &lt;td&gt;Conservative package cadence; desktop and new-tech experience are not the focus&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AlmaLinux&lt;/td&gt;
          &lt;td&gt;RHEL-compatible production, cloud, enterprise replacement&lt;/td&gt;
          &lt;td&gt;RHEL compatible, active community, clear lifecycle&lt;/td&gt;
          &lt;td&gt;Still has some differences from RHEL; read release notes&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ubuntu Server&lt;/td&gt;
          &lt;td&gt;Cloud servers, containers, development deployment&lt;/td&gt;
          &lt;td&gt;Strong cloud support, rich docs, fast deployment, long LTS lifecycle&lt;/td&gt;
          &lt;td&gt;Snap, HWE kernels, and PPAs need team-wide rules&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In one sentence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Safest general-purpose choice&lt;/strong&gt;: Debian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise RHEL ecosystem replacement&lt;/strong&gt;: Rocky Linux / AlmaLinux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud and development efficiency first&lt;/strong&gt;: Ubuntu Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;debian-rock-solid-stability&#34;&gt;Debian: Rock-Solid Stability
&lt;/h2&gt;&lt;p&gt;As of May 2026, the current Debian stable release is Debian 13 &lt;code&gt;trixie&lt;/code&gt;. Debian 12 &lt;code&gt;bookworm&lt;/code&gt; has moved into oldstable and still receives security and LTS support, but new server deployments should generally start with Debian 13.&lt;/p&gt;
&lt;p&gt;Debian&amp;rsquo;s characteristics have always been clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;conservative default package selection;&lt;/li&gt;
&lt;li&gt;clean system structure;&lt;/li&gt;
&lt;li&gt;no strong commercial-vendor binding;&lt;/li&gt;
&lt;li&gt;mature community governance;&lt;/li&gt;
&lt;li&gt;well suited to long-running basic services.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Debian is comfortable if your servers mainly run:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nginx / Apache;&lt;/li&gt;
&lt;li&gt;PostgreSQL / MariaDB / Redis;&lt;/li&gt;
&lt;li&gt;Docker / Podman;&lt;/li&gt;
&lt;li&gt;WireGuard / Tailscale;&lt;/li&gt;
&lt;li&gt;file services, backup services, monitoring services;&lt;/li&gt;
&lt;li&gt;small self-hosted applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Debian&amp;rsquo;s advantage is not being &amp;ldquo;the newest,&amp;rdquo; but requiring less fuss. Many servers can run for years with normal security updates and minor maintenance.&lt;/p&gt;
&lt;p&gt;Debian is suitable when:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;you want the system to stay simple and not be too affected by vendor strategy;&lt;/li&gt;
&lt;li&gt;you are familiar with &lt;code&gt;apt&lt;/code&gt;, systemd, and Debian file layout;&lt;/li&gt;
&lt;li&gt;you can accept software versions that are not the newest;&lt;/li&gt;
&lt;li&gt;you care more about stability, security updates, and predictable upgrades.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Debian is less suitable when:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a vendor only certifies RHEL or Ubuntu;&lt;/li&gt;
&lt;li&gt;you need enterprise commercial support with an SLA;&lt;/li&gt;
&lt;li&gt;you depend on the newest kernel, GPU stack, or new hardware support;&lt;/li&gt;
&lt;li&gt;your team has already built operations standards around the RHEL ecosystem.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My take: for personal servers, self-hosting, lightweight SaaS, and small-team infrastructure, Debian remains an excellent first choice.&lt;/p&gt;
&lt;h2 id=&#34;rocky-linux-a-steady-centos-successor&#34;&gt;Rocky Linux: A Steady CentOS Successor
&lt;/h2&gt;&lt;p&gt;Rocky Linux has a clear position: it serves users who need the RHEL-compatible ecosystem and continues the role that CentOS Linux played in enterprise production environments.&lt;/p&gt;
&lt;p&gt;In 2026, both Rocky Linux 9 and Rocky Linux 10 are within their support periods. Rocky Linux 9 fits more conservative production environments, while Rocky Linux 10 is better for new projects, newer hardware, and a longer future runway.&lt;/p&gt;
&lt;p&gt;Rocky Linux fits scenarios such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;enterprise environments that previously ran CentOS 7 / CentOS 8;&lt;/li&gt;
&lt;li&gt;RHEL-style directory structure, package names, and operations habits;&lt;/li&gt;
&lt;li&gt;reliance on &lt;code&gt;dnf&lt;/code&gt;, RPM, SELinux, and firewalld;&lt;/li&gt;
&lt;li&gt;software vendors that explicitly support RHEL-compatible distributions;&lt;/li&gt;
&lt;li&gt;internal automation scripts written around Enterprise Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its advantage is low migration friction. Many teams have years of CentOS-based Ansible playbooks, monitoring rules, audit scripts, and security baselines. Moving to Rocky Linux is mentally much easier than moving to Debian or Ubuntu.&lt;/p&gt;
&lt;p&gt;Things to note about Rocky Linux:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;packages are conservative by design; this is a feature of Enterprise Linux, not a flaw;&lt;/li&gt;
&lt;li&gt;very new user-space components may require EPEL, third-party repositories, or containers;&lt;/li&gt;
&lt;li&gt;RHEL compatibility does not mean every commercial software vendor automatically offers formal support, so check certification lists;&lt;/li&gt;
&lt;li&gt;Rocky Linux 10 has new hardware baselines and ecosystem requirements, so validate before production.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My take: if your server environment is already CentOS / RHEL based, Rocky Linux is a very natural replacement, especially for stable production environments and internal enterprise services.&lt;/p&gt;
&lt;h2 id=&#34;almalinux-a-more-proactive-rhel-compatible-route&#34;&gt;AlmaLinux: A More Proactive RHEL-Compatible Route
&lt;/h2&gt;&lt;p&gt;AlmaLinux is another important CentOS successor. It is also enterprise-grade, long-term supported, and RHEL compatible.&lt;/p&gt;
&lt;p&gt;It shares many traits with Rocky Linux:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;both target the RHEL-compatible ecosystem;&lt;/li&gt;
&lt;li&gt;both fit server production environments;&lt;/li&gt;
&lt;li&gt;both have long-term 8, 9, and 10 release lines;&lt;/li&gt;
&lt;li&gt;both are suitable for CentOS migration;&lt;/li&gt;
&lt;li&gt;both can use a large set of Enterprise Linux ecosystem tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The difference is that AlmaLinux is more proactive in documenting and handling upstream differences while remaining RHEL compatible. For example, AlmaLinux 10 provides an &lt;code&gt;x86-64-v2&lt;/code&gt; architecture option for older hardware and clearly documents differences from RHEL in release notes.&lt;/p&gt;
&lt;p&gt;This is useful for some users: they want to stay in the RHEL ecosystem but also want a community distribution with more flexibility around hardware support, package builds, and EPEL compatibility.&lt;/p&gt;
&lt;p&gt;AlmaLinux is suitable when:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;you need RHEL compatibility but do not want to be fully constrained by RHEL release strategy;&lt;/li&gt;
&lt;li&gt;you value community governance and transparent release notes;&lt;/li&gt;
&lt;li&gt;you need a stable base system for cloud platforms, container images, and enterprise workloads;&lt;/li&gt;
&lt;li&gt;you want a smooth migration from CentOS or older Enterprise Linux.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The key caution: AlmaLinux is not &amp;ldquo;identical to RHEL with your eyes closed.&amp;rdquo; For strict compliance, vendor certification, database certification, or hardware certification scenarios, check whether the software vendor explicitly supports AlmaLinux.&lt;/p&gt;
&lt;p&gt;My take: both Rocky Linux and AlmaLinux can replace CentOS. If you prefer a more conservative and traditional CentOS-style story, look at Rocky. If you value community transparency and a more flexible compatibility route, look at AlmaLinux.&lt;/p&gt;
&lt;h2 id=&#34;ubuntu-server-best-cloud-support-and-deployment-efficiency&#34;&gt;Ubuntu Server: Best Cloud Support and Deployment Efficiency
&lt;/h2&gt;&lt;p&gt;Ubuntu Server&amp;rsquo;s advantage is practical: cloud platforms, documentation, community tutorials, images, automation tools, and developer ecosystem are all strong.&lt;/p&gt;
&lt;p&gt;For new server deployments in 2026, the main choice is still Ubuntu 24.04 LTS. Ubuntu LTS usually has 5 years of standard support and can be extended through ESM. For cloud servers, container hosts, development environments, and CI/CD nodes, Ubuntu Server is often the fastest to get working.&lt;/p&gt;
&lt;p&gt;Ubuntu Server fits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AWS, Azure, Google Cloud, Oracle Cloud, Alibaba Cloud, Tencent Cloud, and other cloud servers;&lt;/li&gt;
&lt;li&gt;Docker, Kubernetes, GitLab Runner, CI/CD;&lt;/li&gt;
&lt;li&gt;AI / GPU / CUDA development environments;&lt;/li&gt;
&lt;li&gt;teams that need abundant tutorials and community recipes;&lt;/li&gt;
&lt;li&gt;environments where development and production should stay similar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu&amp;rsquo;s strengths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;high-quality cloud images;&lt;/li&gt;
&lt;li&gt;lots of official and third-party documentation;&lt;/li&gt;
&lt;li&gt;often more active new hardware support;&lt;/li&gt;
&lt;li&gt;clear LTS cadence;&lt;/li&gt;
&lt;li&gt;convenient developer toolchain updates;&lt;/li&gt;
&lt;li&gt;many commercial software vendors provide Ubuntu installation instructions first.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to watch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;not every team likes Snap on servers, so decide your policy in advance;&lt;/li&gt;
&lt;li&gt;PPAs are convenient, but overusing them in production increases maintenance risk;&lt;/li&gt;
&lt;li&gt;choose clearly between HWE kernel, cloud kernel, and standard kernel;&lt;/li&gt;
&lt;li&gt;for minimal-stability purists, Ubuntu&amp;rsquo;s default system feels busier than Debian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My take: if you mainly run cloud servers, containers, development deployment, or AI toolchains, Ubuntu Server is usually the most efficient choice. It is not the most &amp;ldquo;pure&amp;rdquo; distribution, but it reduces lookup time and friction for many tasks.&lt;/p&gt;
&lt;h2 id=&#34;how-to-choose-among-the-four&#34;&gt;How to Choose Among the Four
&lt;/h2&gt;&lt;h3 id=&#34;personal-vps--self-hosting&#34;&gt;Personal VPS / Self-Hosting
&lt;/h3&gt;&lt;p&gt;Debian or Ubuntu Server first.&lt;/p&gt;
&lt;p&gt;If you want stability, low maintenance, and less fuss, choose Debian. If you often follow tutorials to deploy new projects or need a newer software stack, choose Ubuntu Server.&lt;/p&gt;
&lt;h3 id=&#34;enterprise-production&#34;&gt;Enterprise Production
&lt;/h3&gt;&lt;p&gt;Rocky Linux, AlmaLinux, or RHEL first.&lt;/p&gt;
&lt;p&gt;If the company used CentOS before, migration to Rocky / Alma is the cheapest path. If commercial databases, hardware certification, security compliance, or vendor support are involved, check certification lists first.&lt;/p&gt;
&lt;h3 id=&#34;cloud-native-and-container-hosts&#34;&gt;Cloud Native and Container Hosts
&lt;/h3&gt;&lt;p&gt;Ubuntu Server, Debian, and Rocky / Alma can all work.&lt;/p&gt;
&lt;p&gt;If the team values development efficiency, choose Ubuntu Server. If you want minimal stability, choose Debian. If the enterprise standard is RHEL-based, choose Rocky / Alma.&lt;/p&gt;
&lt;h3 id=&#34;ai--gpu-servers&#34;&gt;AI / GPU Servers
&lt;/h3&gt;&lt;p&gt;Look at Ubuntu Server first, then Rocky / Alma.&lt;/p&gt;
&lt;p&gt;The reason is simple: NVIDIA, CUDA, PyTorch, TensorFlow, driver installation tutorials, and community experience are usually richest on Ubuntu. Enterprise GPU clusters built around the RHEL ecosystem can choose Rocky / Alma, but drivers, CUDA, container runtime, and monitoring tools should be validated in advance.&lt;/p&gt;
&lt;h3 id=&#34;traditional-business-systems&#34;&gt;Traditional Business Systems
&lt;/h3&gt;&lt;p&gt;Rocky Linux / AlmaLinux first.&lt;/p&gt;
&lt;p&gt;Traditional Java, databases, middleware, commercial software, auditing, and operations standards often lean toward the RHEL ecosystem. In that case, Rocky / Alma fits existing systems more easily than Debian / Ubuntu.&lt;/p&gt;
&lt;h2 id=&#34;what-to-check-before-choosing&#34;&gt;What to Check Before Choosing
&lt;/h2&gt;&lt;p&gt;Do not choose only by distribution name. For server selection, judge by these questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lifecycle&lt;/strong&gt;: until which year is this version maintained?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade path&lt;/strong&gt;: is major-version upgrade mature? Is smooth migration supported?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Software sources&lt;/strong&gt;: do you rely on third-party repositories? Who maintains them?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security updates&lt;/strong&gt;: are security advisories, patch cadence, and CVE handling clear?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware support&lt;/strong&gt;: have CPU, NIC, RAID, GPU, and storage controllers been validated?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team experience&lt;/strong&gt;: is the team more familiar with &lt;code&gt;apt&lt;/code&gt; or &lt;code&gt;dnf&lt;/code&gt;? Debian-style or RHEL-style systems?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vendor certification&lt;/strong&gt;: does the business software explicitly support this distribution?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automation assets&lt;/strong&gt;: can existing Ansible, Terraform, and image-building scripts be reused?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The real cost is often not the installation ISO. It is upgrades, audits, troubleshooting, and handover over the next five years.&lt;/p&gt;
&lt;h2 id=&#34;my-default-recommendations&#34;&gt;My Default Recommendations
&lt;/h2&gt;&lt;p&gt;If I had to give a default 2026 server selection guide:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Scenario&lt;/th&gt;
          &lt;th&gt;Recommendation&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Personal VPS, self-hosting&lt;/td&gt;
          &lt;td&gt;Debian 13&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Cloud server, fast deployment&lt;/td&gt;
          &lt;td&gt;Ubuntu Server 24.04 LTS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CentOS migration&lt;/td&gt;
          &lt;td&gt;Rocky Linux 9 / AlmaLinux 9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;New enterprise project&lt;/td&gt;
          &lt;td&gt;Rocky Linux 10 / AlmaLinux 10, after ecosystem validation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AI / GPU development&lt;/td&gt;
          &lt;td&gt;Ubuntu Server 24.04 LTS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Strict-compliance commercial production&lt;/td&gt;
          &lt;td&gt;RHEL, or Rocky / Alma after vendor support is confirmed&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;short-conclusion&#34;&gt;Short Conclusion
&lt;/h2&gt;&lt;p&gt;Debian&amp;rsquo;s keywords are stability, simplicity, community, and free-software tradition. It is suitable for long-running base servers.&lt;/p&gt;
&lt;p&gt;Rocky Linux and AlmaLinux are about RHEL compatibility, enterprise production, and CentOS replacement. They fit teams that already have Enterprise Linux operations systems.&lt;/p&gt;
&lt;p&gt;Ubuntu Server is about cloud, documentation, development efficiency, and ecosystem completeness. It fits fast deployment, containers, AI/GPU, and cloud servers.&lt;/p&gt;
&lt;p&gt;There is no forever-correct distribution. There is only the distribution that best matches your team, business, hardware, and lifecycle. The best server choice is usually not the hottest one, but the one you will still be willing to maintain five years later.&lt;/p&gt;
&lt;h2 id=&#34;related-links&#34;&gt;Related Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Debian Releases: &lt;a class=&#34;link&#34; href=&#34;https://www.debian.org/releases/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.debian.org/releases/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu Releases: &lt;a class=&#34;link&#34; href=&#34;https://releases.ubuntu.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://releases.ubuntu.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rocky Linux Release and Version Guide: &lt;a class=&#34;link&#34; href=&#34;https://wiki.rockylinux.org/rocky/version/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://wiki.rockylinux.org/rocky/version/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AlmaLinux Release Notes: &lt;a class=&#34;link&#34; href=&#34;https://wiki.almalinux.org/release-notes/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://wiki.almalinux.org/release-notes/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Hard Drive Prices Are Soaring: Do Not Expand Your NAS Yet, Try a $200 TerraMaster &#43; HC620 Cold Data Setup</title>
        <link>https://www.knightli.com/en/2026/05/04/nas-full-cold-data-hc620-terramaster/</link>
        <pubDate>Mon, 04 May 2026 11:46:53 +0800</pubDate>
        
        <guid>https://www.knightli.com/en/2026/05/04/nas-full-cold-data-hc620-terramaster/</guid>
        <description>&lt;p&gt;When hard drive prices rise sharply, a full NAS does not always need an immediate drive upgrade. If the main NAS is still working normally and only running out of capacity, it is often better to separate data by access frequency: keep frequently used hot data on the original NAS, and move rarely used cold data and backups to a separate cold-storage disk.&lt;/p&gt;
&lt;p&gt;This article records a low-cost approach: use large HC620 drives for cold data, then use an inexpensive TerraMaster F2-220, F2-221, or F4 as the migration and mount node. It does not aim for high performance. It solves one practical problem: during a period when upgrading disks is not cost-effective, first free up space on the main NAS.&lt;/p&gt;
&lt;h2 id=&#34;idea&#34;&gt;Idea
&lt;/h2&gt;&lt;p&gt;Sort data by access frequency first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hot data: photos, work files, recent downloads, frequently watched videos. Keep these on the main NAS.&lt;/li&gt;
&lt;li&gt;Cold data: old media libraries, archived materials, large files that rarely change. Move these to HC620.&lt;/li&gt;
&lt;li&gt;Backup data: data that only needs periodic writes and occasional reads. This can also be stored on HC620.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For HC620 usage scenarios, see the site article: &lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2026/03/27/common-misconceptions-about-wd-hc620-smr-drives-and-how-to-use-them-correctly/&#34; &gt;Misunderstandings and Correct Usage of Western Digital HC620 SMR Drives&lt;/a&gt;. It is better suited to sequential writes, long-term storage, and random reads. It is not suitable for workloads with frequent deletes and repeated writes.&lt;/p&gt;
&lt;p&gt;If the goal is simply to free up space on the main NAS, I do not recommend replacing the main NAS disks on a large scale while hard drive prices are high. Move rarely used data out first, and let the main NAS continue handling hot data. This is usually more cost-effective.&lt;/p&gt;
&lt;h2 id=&#34;why-use-an-old-terramaster&#34;&gt;Why Use an Old TerraMaster
&lt;/h2&gt;&lt;p&gt;The problem with HC620 is not capacity, but convenience. It has requirements for the operating system, interface, and usage pattern, so putting it directly into a USB hard drive enclosure is not a good fit.&lt;/p&gt;
&lt;p&gt;An old TerraMaster F2-220, F2-221, or some F4 models can be used as a low-cost cold-data node. The advantages are straightforward:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cheap. A used F2-220 is often under 200 RMB.&lt;/li&gt;
&lt;li&gt;Small footprint and acceptable power consumption.&lt;/li&gt;
&lt;li&gt;The system can be installed on a USB drive, so it does not occupy a drive bay.&lt;/li&gt;
&lt;li&gt;Two or more SATA bays are available, making it suitable for HC620 archive disks.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These old machines are not powerful, but they are enough for cold-data migration, CIFS mounting, and background copying. Although the F2-220 only has older SATA 3G ports, HC620 can still reach around 200MB/s in outer-track disk-to-disk copies in testing. For cold-data migration, this is not slow. The bottleneck is often the network, the source disk condition, or the number of files.&lt;/p&gt;
&lt;p&gt;If the onboard gigabit network is not fast enough, you can also add a USB 2.5G network adapter. A cold-data node does not need complicated modification. As long as the system recognizes the adapter, and both the switch and main NAS support 2.5G, the network bottleneck can be raised noticeably.&lt;/p&gt;
&lt;h2 id=&#34;prepare-video-output&#34;&gt;Prepare Video Output
&lt;/h2&gt;&lt;p&gt;If the machine has no HDMI port, you need VGA for system installation. The F2-220 has an internal VGA header. You can use a motherboard internal 12-pin VGA adapter cable: one end connects to the internal header, and the other end exposes a standard VGA connector for a monitor.&lt;/p&gt;
&lt;p&gt;For VGA adapter specifications and notes, see: &lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2026/05/04/terramaster-f2-220-fnos-nvme-bios/&#34; &gt;Installing fnOS on TerraMaster F2-220: VGA Output&lt;/a&gt;. In short, search terms include &amp;ldquo;12Pin VGA adapter cable&amp;rdquo;, &amp;ldquo;motherboard 12-pin VGA cable&amp;rdquo;, and &amp;ldquo;2.0mm 12Pin to VGA&amp;rdquo;. Before buying, check pitch, direction, and pinout.&lt;/p&gt;
&lt;h2 id=&#34;install-ubuntu-server-to-a-usb-drive&#34;&gt;Install Ubuntu Server to a USB Drive
&lt;/h2&gt;&lt;p&gt;Install Ubuntu Server to a USB drive so all hard drive bays remain available for data disks.&lt;/p&gt;
&lt;p&gt;The F2-220 is relatively weak, so installing directly on it can be slow. A more efficient method is to plug the USB drive into a faster computer, complete the Ubuntu Server installation there, then move the USB drive back to the TerraMaster. As long as the boot mode is compatible, it usually works directly.&lt;/p&gt;
&lt;p&gt;After installation, check the network configuration carefully. Otherwise, the machine may boot but have no network connection, making SSH management impossible.&lt;/p&gt;
&lt;h2 id=&#34;configure-networking&#34;&gt;Configure Networking
&lt;/h2&gt;&lt;p&gt;After entering the system, check the network interface name first:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lshw -c network
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The sample output shows the &lt;code&gt;logical name&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  *-network
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       description: Ethernet interface
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       product: RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       vendor: Realtek Semiconductor Co., Ltd.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       physical id: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       bus info: pci@0000:02:00.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       logical name: enp2s0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       version: 07
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       serial: 6c:bf:b5:00:63:ab
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       size: 1Gbit/s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       capacity: 1Gbit/s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       width: 64 bits
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       clock: 33MHz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.8.0-111-generic duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.8.205 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       resources: irq:17 ioport:e000(size=256) memory:d0604000-d0604fff memory:d0600000-d0603fff
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Here the interface name is &lt;code&gt;enp2s0&lt;/code&gt;. Then edit the netplan configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo more /etc/netplan/01-install-config.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If the file does not exist, create it with this content:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;network&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ethernets&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enp2s0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;dhcp4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;enp2s0&lt;/code&gt; with the actual interface name on your machine. Save the file and apply it:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo netplan apply
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After the network is restored, you can SSH into the TerraMaster and continue without keeping a monitor connected.&lt;/p&gt;
&lt;h2 id=&#34;format-hc620-as-btrfs&#34;&gt;Format HC620 as btrfs
&lt;/h2&gt;&lt;p&gt;If the HC620 is new, or if all data on it has been confirmed unnecessary, format it as btrfs first. The following operations erase the target drive. Confirm the disk device before running them. Do not format the main NAS share or the system USB drive by mistake.&lt;/p&gt;
&lt;p&gt;List current disks:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINTS
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You can also check stable disk paths:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls -l /dev/disk/by-id/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After confirming which device is the HC620, unmount any existing mount point:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo umount /dev/sda 2&amp;gt;/dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo umount /dev/sda1 2&amp;gt;/dev/null
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you want to create btrfs directly on the whole disk:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkfs.btrfs -f -O zoned -d single -m single -L HC620_01 /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Parameter notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-f&lt;/code&gt;: force file-system creation, avoiding old signatures blocking the format.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-O zoned&lt;/code&gt;: enable the zoned feature, suitable for drives like HC620 that need zone-aware sequential writes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d single -m single&lt;/code&gt;: use single-disk mode for both data and metadata.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-L HC620_01&lt;/code&gt;: set a label for easier identification.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your system or kernel does not handle zoned btrfs well, continue with the earlier test notes: &lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2023/03/17/hc620-14tb-value-check/&#34; &gt;Is a New WD HC620 14T Drive for About 600 RMB Worth Buying?&lt;/a&gt;. Compatibility for this type of drive depends on kernel version, SATA controller, and file-system support. Do not import real data until the setup behaves normally.&lt;/p&gt;
&lt;p&gt;After formatting, test with a temporary mount:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir -p /mnt/disk1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount /dev/sda /mnt/disk1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df -h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After confirming it mounts correctly, write &lt;code&gt;/etc/fstab&lt;/code&gt; for automatic mounting. For long-term use, prefer &lt;code&gt;/dev/disk/by-id/&lt;/code&gt; instead of &lt;code&gt;/dev/sda&lt;/code&gt; to avoid device-name changes after reboot.&lt;/p&gt;
&lt;h2 id=&#34;configure-mounts&#34;&gt;Configure Mounts
&lt;/h2&gt;&lt;p&gt;This cold-data node usually needs to mount two types of paths:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The main NAS share, used to read data that needs to be migrated.&lt;/li&gt;
&lt;li&gt;The local HC620 data disks, used to store cold data and backups.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Create mount directories first:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir -p /mnt/xxxxx /mnt/disk1 /mnt/disk2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you need to mount CIFS/SMB shares, install the tools:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install cifs-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then edit &lt;code&gt;/etc/fstab&lt;/code&gt; and add lines like these:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;//192.168.x.xxx/xxxxx   /mnt/xxxxx cifs auto,username=xxxxx,password=xxxxx,uid=997,gid=997,file_mode=0777,dir_mode=0777,nofail 0 0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/dev/sda  /mnt/disk1  auto  defaults,nofail  0  0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/dev/sdb  /mnt/disk2  auto  defaults,nofail  0  0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The first line mounts the main NAS share. The next two lines mount local disks.&lt;/p&gt;
&lt;p&gt;In real use, prefer stable paths such as &lt;code&gt;/dev/disk/by-id/&lt;/code&gt; for data disks to avoid &lt;code&gt;/dev/sda&lt;/code&gt; and &lt;code&gt;/dev/sdb&lt;/code&gt; changing order after reboot. HC620 formatting and mounting notes are also covered in the earlier record: &lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2023/03/17/hc620-14tb-value-check/&#34; &gt;Is a New WD HC620 14T Drive for About 600 RMB Worth Buying?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Test the mount after editing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df -h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After confirming that both the main NAS share and local data disks appear, start migrating data.&lt;/p&gt;
&lt;h2 id=&#34;copy-files-in-the-background&#34;&gt;Copy Files in the Background
&lt;/h2&gt;&lt;p&gt;For large data migrations, do not run plain &lt;code&gt;cp&lt;/code&gt; directly in the SSH foreground. The preferred setup here is &lt;code&gt;screen + mc&lt;/code&gt;: &lt;code&gt;screen&lt;/code&gt; keeps the session alive after SSH disconnects, while &lt;code&gt;mc&lt;/code&gt; provides a clearer two-pane file-management interface.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mc&lt;/code&gt; is well suited to manually organizing cold data. Open the main NAS mount on the left, open the HC620 data disk on the right, select files, and press &lt;code&gt;F5&lt;/code&gt; to copy. During copying, it shows both current-file progress and total progress, which is much easier to read than raw command-line output when moving many files.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.knightli.com/2026/05/04/nas-full-cold-data-hc620-terramaster/mc-copy-progress.png&#34;
	width=&#34;960&#34;
	height=&#34;600&#34;
	srcset=&#34;https://www.knightli.com/2026/05/04/nas-full-cold-data-hc620-terramaster/mc-copy-progress_hu_95304c5a42a05cc9.png 480w, https://www.knightli.com/2026/05/04/nas-full-cold-data-hc620-terramaster/mc-copy-progress_hu_e61c78eb3500b22.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Midnight Commander copy progress illustration&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;160&#34;
		data-flex-basis=&#34;384px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;The image above illustrates the copy-progress window. The &lt;a class=&#34;link&#34; href=&#34;https://source.midnight-commander.org/man/mc.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Midnight Commander manual&lt;/a&gt; also notes that copy, move, and delete operations show a file-operation dialog in verbose mode, with current-file and total progress available.&lt;/p&gt;
&lt;p&gt;Install the tools:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install screen mc rsync
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Start a background session:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;screen -S cold-data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Run &lt;code&gt;mc&lt;/code&gt; inside &lt;code&gt;screen&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The usual workflow is to open the source directory and target directory in the two panels, then operate with shortcuts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Tab&lt;/code&gt;: switch between panels.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Insert&lt;/code&gt;: select multiple files or directories.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;F5&lt;/code&gt;: copy to the other panel.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;F6&lt;/code&gt;: move or rename.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;F8&lt;/code&gt;: delete, use carefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you need a more scriptable and repeatable sync task, use &lt;code&gt;rsync&lt;/code&gt; instead:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rsync -avh --progress /mnt/xxxxx/old-data/ /mnt/disk1/old-data/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Even if SSH disconnects during copying, the &lt;code&gt;screen&lt;/code&gt; session remains alive. Reconnect and run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;screen -r cold-data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You will return to the original copy task.&lt;/p&gt;
&lt;h2 id=&#34;usage-advice&#34;&gt;Usage Advice
&lt;/h2&gt;&lt;p&gt;This setup is for cold data and backups. Do not use HC620 as a high-frequency write disk. Suggested usage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keep hot data and daily services on the main NAS.&lt;/li&gt;
&lt;li&gt;Store large long-term files, media libraries, and archive materials on HC620.&lt;/li&gt;
&lt;li&gt;Migrate mainly by sequential writes; avoid frequent deletes and repeated small-file writes.&lt;/li&gt;
&lt;li&gt;Keep at least two copies of important data. Do not keep the only copy on a single disk.&lt;/li&gt;
&lt;li&gt;After migration, sample-check files and confirm that directory and file counts look normal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If hard drive prices fall later, upgrading the main NAS array can still be considered. For now, using a low-cost node to relieve capacity pressure keeps both risk and spending more controllable.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;When NAS space is full, buying new drives immediately is not the only answer. Treat the main NAS as the hot-data device, treat HC620 as cold-data and backup storage, and use a cheap TerraMaster F2-220, F2-221, or F4 as the mount and copy node. This is a low-cost and practical transitional setup.&lt;/p&gt;
&lt;p&gt;The key is not performance, but division of responsibility: the main NAS keeps the daily experience smooth, while cold data is stored separately. This frees up space and avoids a large upgrade cost during a period of high hard drive prices.&lt;/p&gt;
&lt;h2 id=&#34;related-links&#34;&gt;Related Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2026/03/27/common-misconceptions-about-wd-hc620-smr-drives-and-how-to-use-them-correctly/&#34; &gt;Misunderstandings and Correct Usage of Western Digital HC620 SMR Drives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2023/03/17/hc620-14tb-value-check/&#34; &gt;Is a New WD HC620 14T Drive for About 600 RMB Worth Buying?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2026/05/04/terramaster-f2-221-backplane-pinout/&#34; &gt;TerraMaster F2-221 NAS Backplane Pinout Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.knightli.com/en/2026/05/04/terramaster-f2-220-fnos-nvme-bios/&#34; &gt;Installing fnOS on TerraMaster F2-220: F3 Backplane, NVMe, and BIOS Module Injection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
