服務器修改/home的掛載路徑

寫在前面:前段時間新裝了一臺服務器,/home目錄原本是掛在在系統盤/dev/sda4的分區下,但是系統盤的空間比較小,為了保證后續使用起來,不會遇到磁盤很快就占滿的情況,現在需要將 /home 獨立出來,掛載到另一塊 NVMe 高速硬盤 /dev/nvme0n1p1,這樣新用戶的主目錄將存儲在這塊 3.5T 空間充足的硬盤上,而不是原來的 /dev/sda4(僅 831G)。

🔹 1、列出系統的塊設備

lsblk    # lsblk -f 可以查看文件系統類型、UUID 等

lsblk 是 Linux 下一個非常實用的命令,主要用于 列出系統中所有的塊設備(block devices),包括硬盤、分區、U盤、SSD 等,可以得知nvme0n1p1的高速硬盤目前是掛載在data目錄下;

結果解讀:

  • NAME:設備名稱

  • TYPE:設備類型(disk 是物理磁盤,part 是分區)

  • MOUNTPOINT:當前掛載在哪個目錄

🧩 lsblk 的作用總結:

功能說明
查看磁盤和分區結構顯示硬盤、分區、掛載點等信息
不顯示RAMdf 不同,它只關注磁盤類設備,不顯示內存使用
可以顯示文件系統類型、掛載點等加參數 -f 可以顯示 FSTYPE、LABEL、UUID 等
輔助掛載/格式化常與 mountmkfsfstab 配合使用

🔹 2、確認要遷移新磁盤是 ext4

lsblk -f        # 輸出的 FSTYPE 那里顯示ext4即可

確認 FSTYPEext4,如果沒有格式化,執行:

sudo mkfs.ext4 /dev/nvme0n1p1

?? 這將清空分區!

🔹 3、創建臨時掛載點并掛載新分區

sudo mkdir /mnt/new_home
sudo mount /dev/nvme0n1p1 /mnt/new_home

這步首先在 /mnt 目錄下創建一個名為 new_home 的空目錄,用作臨時掛載點

📌 說明:

  • /mnt 是 Linux 中推薦用來臨時掛載其他設備的標準目錄。

  • 你不能直接把分區掛載到 /home,因為 /home 當前正在使用。

  • 所以你先創建 /mnt/new_home,后續可以把目標分區掛載到這里進行數據操作。

將你的 NVMe 磁盤分區(/dev/nvme0n1p1)掛載到剛剛創建的 /mnt/new_home

📌 說明:

  • mount 是 Linux 的掛載命令,它將一個磁盤分區關聯到系統目錄結構中

  • 掛載后,你就可以像訪問普通文件夾一樣訪問該磁盤內容,例如:

ls /mnt/new_home
  • 這個操作是臨時生效的,重啟后會失效,除非寫入到 /etc/fstab

🔹 4、復制當前 /home 數據到新分區

sudo rsync -aXS --progress /home/ /mnt/new_home/

確保所有文件完整復制,包括權限和軟連接。

🔧 參數說明

參數功能
-a歸檔模式,保留文件的所有屬性(權限、時間戳、符號鏈接等)
-X保留擴展屬性(如 ACL、SELinux 安全上下文)
-S稀疏文件優化(sparse file),節省磁盤空間
--progress顯示每個文件的復制進度(用于大文件時很有用)

🔹 5、備份并編輯 /etc/fstab?

sudo cp /etc/fstab /etc/fstab.bak
sudo vim /etc/fstab

前面我們知道/data目錄是掛載在NVMe 高速硬盤 /dev/nvme0n1p1上的,所以我們只需要把這里的/data修改為/home即可;

該文件每列的說明如下:

說明
file system分區標識(設備路徑或 UUID)
mount point掛載點(系統目錄)
type文件系統類型(如 ext4, vfat, swap
options掛載選項(如 defaults, ro, noatime
dump是否需要 dump 備份(一般為 0)
pass是否在開機時進行 fsck 檢查(0=不檢,1=優先,2=其次)

🔹 6、準備切換掛載點

sudo mv /home /home.bak         # 臨時備份舊 home:把當前系統中的 /home 目錄重命名為 /home.bak(備份),為新的 /home 騰出掛載點
sudo mkdir /home                # 創建空目錄用于掛載:創建一個新的空 /home 目錄,準備掛載新的 /home(此時掛載的是 /dev/nvme0n1p1)
sudo mount -a                   # 重新掛載所有文件系統:按照 /etc/fstab 中的配置重新掛載所有文件系統,此時 /dev/nvme0n1p1 應該會掛載到新建的 /home 上

🔹 7、驗證掛載是否成功

df -h /home

輸出如下則說明/home掛載到了 /dev/nvme0n1p1,成功 ??

🔹 8、清理舊的 /home?

如果一切正常,則可以刪除:

sudo rm -rf /home.bak

    實現效果:

    • 所有用戶的主目錄都在 /dev/nvme0n1p1

    • 系統分區 /dev/sda4 不再承擔 /home 的存儲負擔

    • 新建用戶默認目錄 /home/username 也會自動位于新磁盤上

    🔹 9、刪除臨時掛載目錄/mnt/new_home?

    (1)卸載 /mnt/new_home(保險起見)

    sudo umount /mnt/new_home
    

    ?? 如果你之前用 mount 掛載了 /dev/nvme0n1p1 到這里,這一步可以釋放它。

    (2)刪除臨時目錄

    sudo rmdir /mnt/new_home
    

    補充說明:

    • rmdir 只能刪除空目錄(它應該是空的)

    • 如果你不執行 umount,目錄是可以刪除的,但推薦先 umount 更安全

    • 刪除這個目錄不會影響 /home,因為新 /home 現在指向的是分區,而不是 /mnt/new_home

    🔹 10、卸載data

    lsblk 
    # 若輸出如下,則說明/dev/nvme0n1p1 同時掛載在兩個地方: /home 和 /data
    # └─nvme0n1p1 259:1    0   3.5T  0 part /home
    #                                       /data
    sudo umount /data    # 卸載data
    

    最終輸出如下即可,說明修改成功:

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/diannao/84585.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/diannao/84585.shtml
    英文地址,請注明出處:http://en.pswp.cn/diannao/84585.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    刷機維修進階教程-----沒有開啟usb調試 如何在鎖定機型的撥號界面特殊手段來開啟ADB

    有時候我們會遇到一些機型被屏幕鎖 賬號鎖等鎖定。無法進入系統界面。也沒有開啟usb調試的情況下如何通過一些操作來開啟adb調試。然后通過adb指令來禁用對應的app順利進入系統。以此來操作保數據等操作. 通過博文了解?????? 1??????----了解一些品牌機型鎖定狀態…

    虛擬文件(VFS)

    核心知識點:虛擬文件系統(VFS) 1. 通俗易懂的解釋 想象一下你家里的冰箱。你把食物放進去,不用管它是放在塑料盒里、玻璃罐里還是直接用保鮮膜包著,你只需要知道它在冰箱的哪個位置(比如“蔬菜抽屜里”&a…

    前后端聯調實戰指南:Axios攔截器、CORS與JWT身份驗證全解析

    前言 在現代Web開發中,前后端分離架構已成為主流,而前后端聯調則是開發過程中不可避免的關鍵環節。本文將深入探討前后端聯調中的三大核心技術:Axios攔截器的靈活運用、CORS跨域問題的全面解決方案以及JWT身份驗證的安全實現。通過本文&…

    Postman基礎操作

    1.Postman是什么? Postman是接口測試的工具,簡單來說它能模擬瀏覽器對服務器的某個接口發起請求并接收響應數據。 1.1 Postman工作原理 2.Postman發送請求 2.1 發送GET請求 我們知道GET請求是沒用請求體的,所以我們需要將請求參數寫在Param…

    Elasticsearch Synthetic _source

    _source 字段包含索引時傳入的原始 JSON 文檔體。_source 字段本身不被索引(因此不可搜索),但會被存儲,以便在執行獲取請求(如 get 或 search)時返回。 如果磁盤使用很重要,可以考慮以下選項&a…

    Vue3 + Element Plus 實現用戶管理模塊

    本文介紹一個使用 Vue3 Element Plus 實現的用戶與小組管理模塊,支持用戶的增刪改查(CRUD)和分頁管理,以及小組的新增和刪除功能,適用于管理后臺系統中的用戶權限管理場景。 一、項目簡介 該模塊具備以下功能&#…

    Python應用“面向對象”小練習

    大家好!面向對象編程是一種以 “對象” 為核心的編程思想。對象可以看作是具有特定屬性和行為的實體。例如,一個學生可以是一個對象,他的屬性包括姓名和年齡,行為可以是打招呼。? 代碼呈現: # 定義類和對象 class Student:def __init__(sel…

    線性回歸原理推導與應用(八):邏輯回歸二分類乳腺癌數據分類

    乳腺癌數據是sklearn中自帶的數據集,需要通過相關特征對是否患有乳腺癌進行分類。 數據清洗與建模 首先加載相關庫和相關數據 from sklearn.datasets import load_breast_cancer from sklearn.linear_model import LogisticRegression import numpy as np import…

    nginx的一些配置的意思

    1.用這個端口可以訪問到nginx 2.工作進程,設置成和cpu核心數一樣即可 3.每個工作進程的最大網絡連接數。 4.主機名稱 設置反向代理時,把server_name設置成ip。 5.反向代理進行轉發,localhost指的是nginx所在的機器。 關鍵字proxy_pass。 …

    SID103S/D/Q-300nA, 軌至軌, CMOS 運算放大器替代SGM8141

    概述 SID103系列產品是專注于超低功耗、軌至軌、CMOS運算放大器,最低工作電壓可以支持到1.4V,并且工作時每個通道僅消耗300nA的電流。特別適合穿戴式、獨立式等對功耗敏感的電池供電場景。 SID103系列產品擁有5kHz的增益帶寬積,外接500pF電…

    十六進制字符轉十進制算法

    十六進制與十進制對照 十六進制十進制00112233445566778899A10B11C12D13E14F15 十六進制與十進制區別 十六進制是滿16進1,十進制是滿10進1,這里要注意下區別,16進制的字符里面為什么是0-9沒有10,這里面進了一位,表示…

    微軟技術賦能:解鎖開發、交互與數據潛力,共探未來創新路

    在微軟 Build 2025 大會以及創想未來峰會上,微軟展示的一系列前沿技術與創新應用,不僅展現了其在科技領域的深厚底蘊與前瞻視野,更為開發者和企業帶來了前所未有的機遇與變革動力。 領馭科技作為微軟中國南區核心合作伙伴及 HKCSP 1T 首批授…

    并發基礎|進程與線程

    進程基礎 什么是進程? 為了實現并發的功能,引入了進程的概念。 ? 為了實現并發,需要引入多程序的環境,但是多程序的環境會造成一些單程序時不存在的問題,比如程序的之間沒有了封閉性,程序不可以連續的執…

    鴻蒙倉頡開發語言實戰教程:自定義tabbar

    大家周末好呀,今天繼續分享倉頡語言開發商城應用的實戰教程,今天要做的是tabbar。 大家都知道ArkTs有Tabs和TabContent容器,能夠實現上圖的樣式,滿足基本的使用需求。而倉頡就不同了,它雖然也有這兩個組件,…

    LINUX526 回顧 配置ssh rsync定時備份(未完成)

    配置SSH回顧: 1.關閉防火墻、selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config SELINUXdisable 2. 510 2.配置YUM源 我計劃配本地yum源 2.1 yum源備份 cd /etc/yum.repos.d tar -zcf repo.tar.gz *.repo …

    hdc - Mac本環境配置

    1. 安裝依賴工具 Homebrew 若未安裝 Homebrew,打開終端執行: OpenJDK 11 HDC 依賴 Java 環境,安裝 OpenJDK 11: 配置環境變量: 2. 安裝 DevEco Studio 下載:從華為開發者聯盟下載最新版 DevEco Studio。 …

    項目三 - 任務8:實現詞頻統計功能

    本項目旨在實現一個詞頻統計功能,通過讀取文本文件并利用Java編程技巧處理和分析文本數據。首先,使用BufferedReader逐行讀取文件內容,然后通過String.split(" ")方法將每行文本分割成單詞數組。接下來,采用HashMap來存…

    Python - 文件部分

    - 第 101 篇 - Date: 2025 - 05 - 26 Author: 鄭龍浩/仟墨 Python - 文件部分 學習時間: 2025-05-19 文章目錄 Python - 文件部分一 文件與路徑1 文本文件2 二進制文件3 編碼格式① 常見編碼格式② 指定編碼格式③ 最佳格式④ 處理編碼錯誤 4 絕對路徑5 相對路徑基本寫法返回…

    R語言開始繪圖--柱狀圖

    R語言是一種專門用于統計計算和圖形顯示的編程語言,廣泛應用于數據分析、統計建模、數據可視化等領域。它由Ross Ihaka和Robert Gentleman于1993年在新西蘭奧克蘭大學開發,現已成為數據科學和統計學領域的重要工具。 R語言的特點 R語言具有豐富的統計和…

    PYTORCH_CUDA_ALLOC_CONF基本原理和具體示例

    PYTORCH_CUDA_ALLOC_CONFmax_split_size_mb 是 PyTorch 提供的一項環境變量配置,用于控制 CUDA 顯存分配的行為。通過指定此參數,可以有效管理 GPU 顯存的碎片化,緩解因顯存碎片化而導致的 “CUDA out of memory”(顯存溢出&#…