Ubuntu服務器 /data 盤需要手動掛載的解決方案

服務器 /data 盤需要手動掛載的解決方案

如果重啟服務器后,發現 /data沒有自動掛載,通常是因為:

  1. /etc/fstab 配置文件 沒有正確設置 自動掛載。
  2. 該磁盤 沒有被正確識別,需要手動掛載。
  3. 文件系統錯誤 導致掛載失敗。

下面是解決方案,確保 /data 盤可以手動掛載,然后配置自動掛載


🔍 1. 確認 /data 盤是否存在

首先,使用 lsblkfdisk 檢查當前磁盤情況:

lsblk

示例輸出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk /
sdb      8:16   0   500G  0 disk 

這里 sdb 可能是 /data 盤,但它還沒有掛載

如果 lsblk 不能確認,可以使用:

sudo fdisk -l

或者:

sudo blkid

📌 2. 手動掛載 /data

2.1 確認 /data 目錄是否存在

sudo mkdir -p /data

2.2 掛載磁盤

如果 lsblk 顯示 /data 盤是 /dev/sdb1,手動掛載:

sudo mount /dev/sdb1 /data

然后檢查是否成功掛載:

df -h

如果 /data 盤已掛載,說明手動掛載成功。


🔄 3. 配置開機自動掛載

如果 /data 盤需要 開機自動掛載,需要修改 /etc/fstab

3.1 獲取磁盤 UUID

使用以下命令獲取 /data 盤的 UUID:

sudo blkid

示例輸出:

/dev/sdb1: UUID="1234-ABCD-5678-EFGH" TYPE="ext4"

3.2 編輯 /etc/fstab

打開 /etc/fstab

sudo nano /etc/fstab

添加一行:

UUID=1234-ABCD-5678-EFGH  /data  ext4  defaults  0 2

說明:

  • UUID=1234-ABCD-5678-EFGH:磁盤的 UUID(用你自己磁盤的 UUID 替換)。
  • /data:掛載點。
  • ext4:文件系統類型(如果你的磁盤是 xfs,改為 xfs)。
  • defaults:常規掛載選項,表示讀寫權限正常。
  • 0 2
    • 0:不進行 dump 備份(通常 0)。
    • 2:用于 fsck 檢查磁盤錯誤,/ 盤用 1,其他盤一般用 2

保存文件(按 Ctrl + XYEnter)。

3.3 測試 /etc/fstab 是否正確

運行:

sudo mount -a

如果沒有報錯,說明 /etc/fstab 配置正確。

3.4 重啟并檢查

sudo reboot

重啟后,檢查 /data 是否成功掛載:

df -h

如果 /data 正常顯示在列表中,說明 開機自動掛載成功! 🎉


🛠? 4. 其他可能遇到的問題

? 問題 1:手動掛載時報錯

如果 mount /dev/sdb1 /data 報錯:

mount: unknown filesystem type 'ext4'

可能是文件系統未格式化,需要格式化:

sudo mkfs.ext4 /dev/sdb1

? 注意:這會清空 /dev/sdb1 磁盤上的所有數據!如果磁盤上有重要數據,不要執行這一步!


? 問題 2:掛載后 /data 為空

如果你之前存儲的數據丟失,可能是 掛載了錯誤的分區,嘗試:

lsblk
sudo blkid

找到正確的磁盤路徑再掛載。


? 問題 3:/etc/fstab 配置錯誤,導致系統無法啟動

如果 /etc/fstab 寫錯了,可能會導致 系統無法啟動
解決方案:

  1. 進入恢復模式

    • 在開機引導時按 ESCShift 進入 GRUB 菜單。
    • 選擇 Advanced optionsRecovery mode
    • 選擇 Drop to root shell 進入命令行。
  2. 編輯 /etc/fstab 并修復錯誤

    mount -o remount,rw /
    nano /etc/fstab
    
    • 刪除或修正錯誤的掛載行。
  3. 重新啟動系統

    reboot
    

? 總結

步驟命令說明
檢查磁盤lsblk / fdisk -l / blkid找到 /data 盤對應的設備
手動掛載sudo mount /dev/sdb1 /data臨時掛載磁盤
開機自動掛載編輯 /etc/fstab添加 UUID=xxx /data ext4 defaults 0 2
測試 fstab 是否正確sudo mount -a檢查配置是否正確
重啟檢查df -h確保 /data 盤開機自動掛載

🚀 現在,您的 /data 盤應該可以在服務器重啟后自動掛載了! 🚀
如果還有問題,請提供 lsblkdf -h/etc/fstab 配置,我可以幫你進一步排查!😊

$ sudo lsblk -l
[sudo] password for:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.7M 1 loop /snap/core20/2434
loop1 7:1 0 63.7M 1 loop /snap/core20/2496
loop2 7:2 0 87M 1 loop /snap/lxd/29351
loop3 7:3 0 89.4M 1 loop /snap/lxd/31333
loop4 7:4 0 44.3M 1 loop /snap/snapd/23258
loop5 7:5 0 44.4M 1 loop /snap/snapd/23545
sda 8:0 0 447.1G 0 disk
sda1 8:1 0 1G 0 part /boot/efi
sda2 8:2 0 2G 0 part /boot
sda3 8:3 0 444G 0 part
sdb 8:16 0 29.1T 0 disk
ubuntu–vg-ubuntu–lv 253:0 0 100G 0 lvm /這里的sdb就是我要的盤,如何掛載

掛載 sdb 盤并設置開機自動掛載

你的 lsblk -l 輸出中顯示:

sdb                     8:16   0  29.1T  0 disk

這表示 sdb 是一塊 未分區未掛載 的磁盤,總大小 29.1T

下面是完整的 掛載 sdb 的步驟,包括 手動掛載、格式化、分區、以及開機自動掛載


🔍 1. 檢查 sdb 是否已有分區

運行:

sudo fdisk -l /dev/sdb

如果輸出類似:

Disk /dev/sdb doesn't contain a valid partition table

說明 sdb 沒有分區,需要格式化(如果有數據,請提前備份)。


📌 2. 掛載 sdb(如果已經格式化)

如果 sdb 已經格式化fdisk -l 顯示有分區,如 /dev/sdb1),可以直接掛載:

sudo mkdir -p /data  # 創建掛載點
sudo mount /dev/sdb1 /data  # 掛載

然后檢查是否掛載成功:

df -h

如果 /data 目錄中可以看到磁盤空間,說明掛載成功。


🔄 3. 創建分區(如果 sdb 沒有分區)

如果 fdisk -l /dev/sdb 顯示 sdb 沒有分區,則需要先創建分區。

3.1 使用 fdisk 創建分區

sudo fdisk /dev/sdb

fdisk 命令行:

  1. 輸入 n(新建分區)
  2. Enter(默認主分區)
  3. Enter(使用默認起始扇區)
  4. Enter(使用整個磁盤)
  5. 輸入 w(寫入并退出)

3.2 格式化分區

假設分區名稱為 /dev/sdb1,使用 mkfs.ext4 進行格式化:

sudo mkfs.ext4 /dev/sdb1

? 警告:格式化會清空所有數據!如果 sdb 里有數據,請先備份。


📌 4. 手動掛載 sdb1

創建掛載點:

sudo mkdir -p /data

掛載磁盤:

sudo mount /dev/sdb1 /data

檢查是否成功:

df -h

如果 /data 顯示 sdb1 的容量,說明掛載成功。


🔄 5. 設置開機自動掛載

5.1 獲取 sdb1 的 UUID

運行:

sudo blkid /dev/sdb1

示例輸出:

/dev/sdb1: UUID="1234-ABCD-5678-EFGH" TYPE="ext4"

5.2 編輯 /etc/fstab

sudo nano /etc/fstab

添加一行:

UUID=1234-ABCD-5678-EFGH  /data  ext4  defaults  0 2

解釋:

  • UUID=1234-ABCD-5678-EFGH(用 blkid 輸出的 UUID)。
  • /data(掛載點)。
  • ext4(文件系統類型)。
  • defaults(掛載選項)。
  • 0 2(文件系統檢查順序,2 代表非 / 分區)。

保存并退出(按 Ctrl + XYEnter)。

5.3 測試 /etc/fstab 是否正確

sudo mount -a

如果沒有錯誤,則 /etc/fstab 配置正確。


📌 6. 重新啟動并檢查

sudo reboot

重啟后檢查:

df -h

如果 /data 仍然正確掛載,說明 掛載成功 🎉。


🚀 總結

步驟命令說明
檢查磁盤lsblk / fdisk -l /dev/sdb確保 sdb 存在
手動掛載(已有格式)sudo mount /dev/sdb1 /data如果 sdb 已有格式
創建分區(若無)sudo fdisk /dev/sdbnw創建 /dev/sdb1
格式化(清空數據)sudo mkfs.ext4 /dev/sdb1格式化為 ext4
創建掛載點sudo mkdir -p /data確保 /data 存在
掛載磁盤sudo mount /dev/sdb1 /data手動掛載
獲取 UUIDsudo blkid /dev/sdb1用于 /etc/fstab 持久掛載
配置 /etc/fstabsudo nano /etc/fstab設置開機自動掛載
測試掛載sudo mount -a檢查 /etc/fstab 配置
重啟檢查sudo rebootdf -h確保 /data 盤自動掛載

🚀 現在你的 /data 盤應該可以 永久自動掛載 了!
如果還有問題,提供 lsblkdf -h/etc/fstab 配置,我可以繼續幫你排查!😊

后記

2025年2月22日19點18分于上海,在GPT 4o大模型輔助下完成。確實完成了服務器掛載的任務。

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

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

相關文章

輸入搜索、分組展示選項、下拉選取,全局跳轉頁,el-select 實現 —— 后端數據處理代碼,拋磚引玉展思路

詳細前端代碼寫于上一篇:輸入搜索、分組展示選項、下拉選取,el-select 實現:即輸入關鍵字檢索,返回分組選項,選取跳轉到相應內容頁 —— VUE項目-全局模糊檢索 【效果圖】:分組展示選項 >【去界面操作體…

【SpringBoot】_統一功能處理:統一數據返回格式

目錄 1. 對所有返回類型方法進行統一數據返回類型處理 2. 部分返回類型方法存在的問題 3. 對兩種有誤的方法進行處理 仍以圖書管理系統為例。 創建Result對后端返回給前端的數據進行封裝,增加業務狀態碼與錯誤信息,將原本的數據作為data部分&#xff…

智能交通系統(Intelligent Transportation Systems):智慧城市中的交通革新

智能交通系統(Intelligent Transportation Systems, ITS)是利用先進的信息技術、通信技術、傳感技術、計算機技術以及自動化技術等,來提升交通系統效率和安全性的一種交通管理方式。ITS通過收集和分析交通數據,智能化地調度、控制…

Unity百游修煉(1)——FootBall詳細制作全流程

一、引言 游玩測試: Football 游玩測試 1.項目背景與動機 背景:在學習 Unity 的過程中,希望通過實際項目來鞏固所學知識,同時出于對休閑小游戲的喜愛,決定開發一款簡單有趣的小游戲加深自己的所學知識點。 動機&#…

QQ登錄測試用例報告

QQ登錄測試用例思維導圖 一、安全性測試用例 1. 加密傳輸與存儲驗證 測試場景:輸入賬號密碼并提交登錄請求。預期結果:賬號密碼通過加密傳輸(如HTTPS)與存儲(如哈希加鹽),無明文暴露。 2. 二…

無人機實戰系列(三)本地攝像頭+遠程GPU轉換深度圖

這篇文章將結合之前寫的兩篇文章 無人機實戰系列(一)在局域網內傳輸數據 和 無人機實戰系列(二)本地攝像頭 Depth-Anything V2 實現了以下功能: 本地筆記本攝像頭發布圖像 遠程GPU實時處理(無回傳&#…

讀取羅克韋爾AllenBradley Micro-Logix1400 羅克韋爾 CIP PCCC通信協議

通信協議實例下載 <-----實例下載 MicroLogix 1400的通信能力 MicroLogix 1400支持多種通信協議&#xff0c;包括CIP&#xff08;通過EtherNet/IP實現&#xff09;、Modbus RTU/TCP、DF1等4812。其硬件集成以太網端口&#xff0c;便于通過EtherNet/IP進行CIP通信15。 CIP…

Python游戲編程之賽車游戲6-5

1 碰撞檢測 在顯示了玩家汽車和“敵人”汽車之后&#xff0c;接下來就要實現玩家與“敵人”的碰撞檢測了。 代碼如圖1所示。 圖1 碰撞檢測代碼 第72行代碼通過pygame.sprite.spritecollideany()函數判斷P1和enemies是否發生了碰撞&#xff0c;如果發生碰撞&#xff0c;該函數…

【QT 網絡編程】HTTP協議(二)

文章目錄 &#x1f31f;1.概述&#x1f31f;2.代碼結構概覽&#x1f31f;3.代碼解析&#x1f338;Http_Api_Manager - API管理類&#x1f338;Http_Request_Manager- HTTP請求管理類&#x1f338;ThreadPool - 線程池&#x1f338;TestWindow- 測試類 &#x1f31f;4.運行效果&…

保姆級! 本地部署DeepSeek-R1大模型 安裝Ollama Api 后,Postman本地調用 deepseek

要在Postman中訪問Ollama API并調用DeepSeek模型,你需要遵循以下步驟。首先,確保你有一個有效的Ollama服務器實例運行中,并且DeepSeek模型已經被加載。 可以參考我的這篇博客 保姆級!使用Ollama本地部署DeepSeek-R1大模型 并java通過api 調用 具體的代碼實現參考我這個博…

在PHP Web開發中,實現異步處理有幾種常見方式的優缺點,以及最佳實踐推薦方法

1. 消息隊列 使用消息隊列&#xff08;如RabbitMQ、Beanstalkd、Redis&#xff09;將任務放入隊列&#xff0c;由后臺進程異步處理。 優點&#xff1a; 任務持久化&#xff0c;系統崩潰后任務不丟失。 支持分布式處理&#xff0c;擴展性強。 實現步驟&#xff1a; 安裝消息…

算法15--BFS

BFS 原理經典例題解決FloodFill 算法[733. 圖像渲染](https://leetcode.cn/problems/flood-fill/description/)[200. 島嶼數量](https://leetcode.cn/problems/number-of-islands/description/)[695. 島嶼的最大面積](https://leetcode.cn/problems/max-area-of-island/descrip…

網絡空間安全(2)應用程序安全

前言 應用程序安全&#xff08;Application Security&#xff0c;簡稱AppSec&#xff09;是一個綜合性的概念&#xff0c;它涵蓋了應用程序從開發到部署&#xff0c;再到后續維護的整個過程中的安全措施。 一、定義與重要性 定義&#xff1a;應用程序安全是指識別和修復應用程序…

Plantsimulation中機器人怎么通過阻塞角度設置旋轉135°

創建一個這樣的簡單模型。 檢查PickAndPlace的角度表。源位于180的角位置&#xff0c;而物料終結位于90的角位置。“返回默認位置”選項未被勾選。源每分鐘生成一個零件。啟動模擬時&#xff0c;Plant Simulation會選擇兩個位置之間的最短路徑。示例中的機器人無法繞135的角位…

Fisher信息矩陣(Fisher Information Matrix, FIM)與自然梯度下降:機器學習中的優化利器

Fisher信息矩陣與自然梯度下降&#xff1a;機器學習中的優化利器 在機器學習尤其是深度學習中&#xff0c;優化模型參數是一個核心任務。我們通常依賴梯度下降&#xff08;Gradient Descent&#xff09;來調整參數&#xff0c;但普通的梯度下降有時會顯得“笨拙”&#xff0c;…

Spring Boot集成Swagger API文檔:傻瓜式零基礎教程

Springfox Swagger 是一個用于構建基于 Spring Boot 的 RESTful API 文檔的開源工具。它通過使用注解來描述 API 端點&#xff0c;自動生成易于閱讀和理解的 API 文檔。Springfox 通過在運行時檢查應用程序&#xff0c;基于 Spring 配置、類結構和各種編譯時 Java 注釋來推斷 A…

接口測試基礎 --- 什么是接口測試及其測試流程?

接口測試是軟件測試中的一個重要部分&#xff0c;它主要用于驗證和評估不同軟件組件之間的通信和交互。接口測試的目標是確保不同的系統、模塊或組件能夠相互連接并正常工作。 接口測試流程可以分為以下幾個步驟&#xff1a; 1.需求分析&#xff1a;首先&#xff0c;需要仔細…

kafka-集群縮容

一. 簡述&#xff1a; 當業務增加時&#xff0c;服務瓶頸&#xff0c;我們需要進行擴容。當業務量下降時&#xff0c;為成本考慮。自然也會涉及到縮容。假設集群有 15 臺機器&#xff0c;預計縮到 10 臺機器&#xff0c;那么需要做 5 次縮容操作&#xff0c;每次將一個節點下線…

Spring Boot 概要(官網文檔解讀)

Spring Boot 概述 Spring Boot 是一個高效構建 Spring 生產級應用的腳手架工具&#xff0c;它簡化了基于 Spring 框架的開發過程。 Spring Boot 也是一個“構件組裝門戶”&#xff0c;何為構件組裝門戶呢&#xff1f;所謂的“構件組裝門戶”指的是一個對外提供的Web平臺&#x…

Linux 命令大全完整版(12)

Linux 命令大全 5. 文件管理命令 ln(link) 功能說明&#xff1a;連接文件或目錄。語  法&#xff1a;ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V…