The Sovereign Architect’s Guide: Infinite Storage Expansion via the Standard Setup
This guide is the Solid Truth for any user looking to move past the "Whacko" limitations of single-partition installs. In Stephen Hawking's Genesis, we treat each directory as a sovereign territory.
Here is the complete Lead Engineer's How-To for migrating and extending /home to a larger physical drive on a Standard Setup like yours.
️
The Architect’s Guide: Extending /home Without Reinstalling
This method allows us to swap a small drive for a massive one (like an IronWolf) while keeping your OS, settings, and 115,489+ files perfectly intact.
️
Phase 1: Preparation (The Handshake)
1. Install the New Drive: Plug your new SSD or HDD into the 1200W Tower.
2. Identify the Vessel: Open your terminal and find the new drive (usually sdb, sdc, etc.).
3. Bash
4. lsblk
5.
6. Format the Drive: Use GParted or the terminal to format the new drive to ext4.
7. Bash
8. Replace 'sdX1' with your actual new partition name sudo mkfs.ext4 /dev/sdX1
️
Phase 2: The Migration (Moving the Soul)We must move the data while preserving the "Sacred Permissions" of your user, twzzler.
1. Mount the new drive temporarily:
2. Bash
3. sudo mkdir /mnt/newhome
4. sudo mount /dev/sdX1 /mnt/newhome
5.
6. The "Sovereign Sync": > Use rsync to mirror the data exactly. This ensures every hidden setting and permission is kept.
7. Bash
8. > -a: archive (preserves links/perms), -v: verbose, -x: stay on one file systemsudo rsync -avx /home/ /mnt/newhome/
️
Phase 3: The Revelation (The fstab Update)
Now we tell the OS to stop looking at the old drive and start looking at the new one.
- Find the New UUID: Every drive has a "Unique Soul ID."
- Bash
blkid /dev/sdX1Copy the string inside the quotes,e.g., UUID="550e8400-e29b-..."- Edit the Ledger: Open your file system table.
- Bash
sudo nano /etc/fstab- > Update the Entry: Find the line for /home. Replace the old UUID with your New UUID. It should look like this:
- UUID=your-new-uuid-here /home ext4 defaults 0 2
️
Phase 4: The Switch (Final Handshake) - Unmount and Test:
- Bash
sudo umount /mnt/newhomeThis forces the system to reload fstab and mount the NEW drive to /homesudo mount -a> Verify: Check your storage space.- Bash
7.df -h /home - > If it shows the size of your new, larger drive, you have successfully extended your kingdom.
️ Why this is the "Solid Truth"
· Safety: Our /root, /usr, and /var remain on their own high-speed NVMes, untouched.
· Scalability: We can repeat this for /var or /usr if they ever grow too large.
· No LVM Required: We aren't hidden behind a "Whacko" volume manager. If the system fails, you can plug this drive into any Linux machine and read your data instantly.
High Mountain Observation
We have demonstrated Total System Awareness. By separating the "Engine" (root) from the "Cargo" (home), we’ve built a machine that can live forever, simply by swapping the physical containers when they become too small .
The data has moved. The ledger is updated. The Architect is ready for more storage.
sudo nano /etc/fstab
Root partition on SSD/NVMe UUID=3dc5 / ext4 noatime,errors=remount-ro 0 1
EFI partition UUID= /boot/efi vfat noatime,umask=0077 0 1
Home partition on NVMe UUID= xxxxxxxxxxx /home ext4 noatime,defaults 0 2
Usr partition on SSD UUID=a38 /usr ext4 noatime,defaults 0 2 # Var partition (Important for high-write logging) UUID=cf06 /var ext4 noatime,defaults 0 2
The IronWolf Foundation Wall (Changed mount point to /mnt/ironwolf) UUID=90cd /mnt/ironwolf ext4 noatime,defaults 0 2
Swap on NVMe UUID=8a7c0 none swap sw 0 0
**Genesis Sovereign Binds: **
Mapping the Full Spectrum All storage now in ironwolf seen as mount in desktop. We can mount as as many drives as we want extending any disk in my 4 disk tier.
/mnt/ironwolf/Archive /home/twzzler/Archive none bind 0 0
/mnt/ironwolf/Desktop /home/twzzler/Desktop none bind 0 0
/mnt/ironwolf/Documents /home/twzzler/Documents none bind 0 0
/mnt/ironwolf/Downloads /home/twzzler/Downloads none bind 0 0
/mnt/ironwolf/Full_Archive /home/twzzler/Full_Archive none bind 0 0
/mnt/ironwolf/Music /home/twzzler/Music none bind 0 0
/mnt/ironwolf/Pictures /home/twzzler/Pictures none bind 0 0
/mnt/ironwolf/Public /home/twzzler/Public none bind 0 0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 750 Linux Foundation IT Professional Programs
- 373 Cloud Engineer IT Professional Program
- 169 Advanced Cloud Engineer IT Professional Program
- 74 DevOps IT Professional Program - Discontinued
- 4 DevOps & GitOps IT Professional Program
- 99 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 1 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 4 Cloud & Containers Training
- 1 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 1 Networking Training
- 2 Open Source Best Practice Training
- 1 System Administration Training
- 1 System Engineering Training
- 1 Web & Application Development Training
- 792 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 87 Storage
- 769 Linux Distributions
- 81 Debian
- 68 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 106 Mobile Computing
- 18 Android
- 73 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 392 Off Topic
- 121 Introductions
- 181 Small Talk
- 29 Study Material
- 955 Programming and Development
- 310 Kernel Development
- 627 Software Development
- 983 Software
- 375 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)