123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <!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.145.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>
|