|
@@ -0,0 +1,175 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en-us">
|
|
|
+
|
|
|
+<head>
|
|
|
+ <title>
|
|
|
+Move /home Folder | codeskraps
|
|
|
+</title>
|
|
|
+
|
|
|
+ <meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
|
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
+<meta name="description" content="Your website description">
|
|
|
+
|
|
|
+<meta name="generator" content="Hugo 0.141.0">
|
|
|
+
|
|
|
+
|
|
|
+<link rel="canonical" href="https://codeskraps.com/posts/2025/move_home_folder/" >
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+<link href="/css/style.min.ee0d47e4d4346c71a65a9e873108c81ffae54d60a2fc2338f6df394eb4b25a82.css" rel="stylesheet">
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+</head>
|
|
|
+
|
|
|
+<body>
|
|
|
+
|
|
|
+ <div class="flexWrapper">
|
|
|
+ <header class="headerWrapper">
|
|
|
+ <div class="header">
|
|
|
+ <div>
|
|
|
+ <a class="terminal" href="https://codeskraps.com/">
|
|
|
+ <span>me@codeskraps.com ~ $</span>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ <input class="side-menu" type="checkbox" id="side-menu">
|
|
|
+ <label class="hamb" for="side-menu"><span class="hamb-line"></span></label>
|
|
|
+ <nav class="headerLinks">
|
|
|
+ <ul>
|
|
|
+
|
|
|
+ <li>
|
|
|
+ <a href="https://codeskraps.com/projects/" title="" >
|
|
|
+ ~/projects</a>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li>
|
|
|
+ <a href="https://codeskraps.com/about/" title="" >
|
|
|
+ ~/about</a>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li>
|
|
|
+ <a href="https://codeskraps.com/posts/" title="" >
|
|
|
+ ~/posts</a>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ </ul>
|
|
|
+ </nav>
|
|
|
+ </divi>
|
|
|
+
|
|
|
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-YP8WK3KZF1"></script>
|
|
|
+ <script>
|
|
|
+ var doNotTrack = false;
|
|
|
+ if ( false ) {
|
|
|
+ var dnt = (navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack);
|
|
|
+ var doNotTrack = (dnt == "1" || dnt == "yes");
|
|
|
+ }
|
|
|
+ if (!doNotTrack) {
|
|
|
+ window.dataLayer = window.dataLayer || [];
|
|
|
+ function gtag(){dataLayer.push(arguments);}
|
|
|
+ gtag('js', new Date());
|
|
|
+ gtag('config', 'G-YP8WK3KZF1');
|
|
|
+ }
|
|
|
+ </script>
|
|
|
+</header>
|
|
|
+
|
|
|
+
|
|
|
+ <div class="content">
|
|
|
+ <main class="main">
|
|
|
+
|
|
|
+<div class="postWrapper">
|
|
|
+ <h1>Move /home Folder</h1>
|
|
|
+
|
|
|
+
|
|
|
+ <section class="postMetadata">
|
|
|
+ <dl>
|
|
|
+
|
|
|
+
|
|
|
+<dt>tags</dt>
|
|
|
+<dd><span></span>
|
|
|
+ <a href="/tags/linux/">#Linux</a></dd>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <dt>published</dt>
|
|
|
+
|
|
|
+ <dd><time datetime="2025-01-29">January 29, 2025</time></dd>
|
|
|
+
|
|
|
+
|
|
|
+ <dt>reading time</dt>
|
|
|
+ <dd>2 minutes</dd>
|
|
|
+
|
|
|
+ </dl>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ <p>You can move the <code>/home</code> folder on Ubuntu, but you must do it carefully to avoid breaking your system. Below are the steps to safely move <code>/home</code> to a new location.</p>
|
|
|
+<hr>
|
|
|
+<h2 id="1-create-a-backup-recommended"><strong>1. Create a Backup (Recommended)</strong></h2>
|
|
|
+<p>Before proceeding, create a backup of your home folder in case anything goes wrong.</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo tar -czvf /home_backup.tar.gz /home</span></span></code></pre></div>
|
|
|
+<h2 id="2-create-a-new-partition-or-mount-point-if-needed"><strong>2. Create a New Partition or Mount Point (If Needed)</strong></h2>
|
|
|
+<p>If you’re moving /home to a different partition or disk, make sure it’s properly formatted and mounted.</p>
|
|
|
+<p>For example, if you want to use a new disk (e.g., <code>/dev/sdb1</code>):</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo mkfs.ext4 /dev/sdb1
|
|
|
+</span></span><span style="display:flex;"><span>sudo mkdir /mnt/newhome
|
|
|
+</span></span><span style="display:flex;"><span>sudo mount /dev/sdb1 /mnt/newhome</span></span></code></pre></div>
|
|
|
+<h2 id="3-copy-the-home-folder"><strong>3. Copy the Home Folder</strong></h2>
|
|
|
+<p>Copy all user data to the new location while preserving permissions:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo rsync -aXS /home/ /mnt/newhome/</span></span></code></pre></div>
|
|
|
+<hr>
|
|
|
+<h2 id="4-update-fstab"><strong>4. Update fstab</strong></h2>
|
|
|
+<p>Edit /etc/fstab to mount the new home directory at boot.</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo nano /etc/fstab</span></span></code></pre></div>
|
|
|
+<p>Add this line at the end (adjust the path accordingly):</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/dev/sdb1 /home ext4 defaults <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">2</span></span></span></code></pre></div>
|
|
|
+<p>If you prefer using the UUID, first find it:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo blkid</span></span></code></pre></div>
|
|
|
+<p>Then, add this line instead:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-arduino" data-lang="arduino"><span style="display:flex;"><span>UUID<span style="color:#f92672">=</span>your<span style="color:#f92672">-</span>uuid <span style="color:#f92672">/</span><span style="color:#a6e22e">home</span> ext4 defaults <span style="color:#ae81ff">0</span> <span style="color:#ae81ff">2</span></span></span></code></pre></div>
|
|
|
+<hr>
|
|
|
+<h2 id="5-unmount-old-home-and-mount-new-one"><strong>5. Unmount Old Home and Mount New One</strong></h2>
|
|
|
+<p>Switch to a different session (e.g., TTY):</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>Ctrl + Alt + F3</span></span></code></pre></div>
|
|
|
+<p>Log in and stop processes using <code>/home</code>:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo systemctl stop gdm <span style="color:#75715e"># For GNOME (or use sddm/lightdm if applicable)</span></span></span></code></pre></div>
|
|
|
+<p>Unmount and remount:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo umount /home
|
|
|
+</span></span><span style="display:flex;"><span>sudo mount /home</span></span></code></pre></div>
|
|
|
+<hr>
|
|
|
+<h2 id="6-verify-and-reboot"><strong>6. Verify and Reboot</strong></h2>
|
|
|
+<p>Check that everything is in place:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ls /home</span></span></code></pre></div>
|
|
|
+<p>If everything looks good, reboot:</p>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo reboot</span></span></code></pre></div>
|
|
|
+<hr>
|
|
|
+<h1 id="things-to-keep-in-mind">Things to Keep in Mind</h1>
|
|
|
+<ul>
|
|
|
+<li>
|
|
|
+<p>If you’re logged in as a regular user, switch to a root shell (sudo -i) or use a temporary user with administrative privileges.</p>
|
|
|
+</li>
|
|
|
+<li>
|
|
|
+<p>If you face permission issues, you might need to reapply ownership:</p>
|
|
|
+</li>
|
|
|
+</ul>
|
|
|
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo chown -R username:username /home/username</span></span></code></pre></div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+
|
|
|
+ </main>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <footer class="footer">
|
|
|
+
|
|
|
+ <span>CC 2024, Built with <a href="https://gohugo.io" class="footerLink">Hugo</a> and <a href="https://github.com/LordMathis/hugo-theme-nightfall" class="footerLink">Nightfall</a> theme</span>
|
|
|
+
|
|
|
+</footer>
|
|
|
+ </div>
|
|
|
+
|
|
|
+</body>
|
|
|
+
|
|
|
+</html>
|