linux掛載新硬碟併進行分區格式化

来源:https://www.cnblogs.com/zimug/archive/2022/05/27/16316110.html
-Advertisement-
Play Games

最近要給小伙伴們寫幾篇文章,關於《linux下誤刪除文件之後該如何恢復》。對於沒有進程占用的文件想要進行數據恢復,不同的文件系統格式需要使用不同的工具,比如:ext4、xfs等。我找遍了我所有的虛擬機伺服器,都沒找到ext4文件格式的。因為ext4畢竟還是非常常用的文件系統格式,我寫東西就希望能夠系 ...


最近要給小伙伴們寫幾篇文章,關於《linux下誤刪除文件之後該如何恢復》。對於沒有進程占用的文件想要進行數據恢復,不同的文件系統格式需要使用不同的工具,比如:ext4、xfs等。我找遍了我所有的虛擬機伺服器,都沒找到ext4文件格式的。因為ext4畢竟還是非常常用的文件系統格式,我寫東西就希望能夠系統一點,所以本文先介紹下:如何為linux操作系統掛載新硬碟,並將新硬碟格式化為ext4格式。

一、新建硬碟或安裝硬碟

一個硬碟可以通過工具分成多個分區,但在linux運維中通常一個新硬碟就一個分區即可。硬碟中的每個分區需要與linux操作系統中的一個文件目錄建立掛載關係。後續針對這個目錄下的文件讀寫操作,實際就是針對該磁碟進行文件讀寫操作。
對於這一步安裝硬碟的操作,如果是真實的伺服器,將硬碟安裝到伺服器的機架上即可。 對於虛擬機我們需要新建硬碟,規劃硬碟空間。所以下麵的操作只針對虛擬機,我使用的是virtualbox虛擬機,其他的虛擬機其實差不多。虛擬機設置->存儲->控制器SATA->添加新的硬碟->創建新的虛擬盤。

然後根據提示選擇虛擬盤的格式、大小、宿主機上的存儲路徑即可。註意虛擬盤的格式是虛擬機的文件存儲格式,與linux操作系統的文件格式無關,如果不會選就預設即可。創建完成之後,會在控制器SATA下麵多出一個新的硬碟。

二、添加硬碟分區

下麵我們來將硬碟掛載到指定的目錄,這一步開始就不區分是虛擬機還是伺服器了,都是一樣的操作。我們通過命令lsblk -f查看一下操作系統現在能夠識別的硬碟盤符。我們能夠看到sda盤符的硬碟是安裝操作系統的時候的硬碟,包含swap、boot分區等。

註意紅色的部分sdb盤符的硬碟就是我們新安裝的硬碟,下麵我們來針對sdb硬碟進行分區。磁碟分區的命令是fdisk /dev/sdb,sdb是我們上文提到的新分區盤符。按照如圖所示操作完成之後,新的硬碟就完成了分區操作,一個硬碟只做了一個分區。通過lsblk -f再次查看硬碟分區,我們看到sdb硬碟下多出一個分區sdb1,證明我們的分區操作正確的完成了。

唯一的區別是:舊的硬碟分區都有一個UUID和掛載目錄MOUNTPOINT,而我們新建的硬碟分區是沒有的。就需要我們下麵來完成硬碟分區的格式化與目錄掛載。

三、硬碟分區格式化與目錄掛載

下麵我們來針對分區進行格式化,格式化的操作比較簡單,執行mkfs -t ext4 /dev/sdb1命令即可,其中sdb1是我們新建的分區,ext4是linux操作系統支持的一種硬碟存儲格式。

[root ~]# mkdir -p /data;        #新建一個目錄用於掛載新硬碟
[root ~]# mount /dev/sdb1 /data;   #掛載新硬碟到目錄
[root ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sdb                                                                      
└─sdb1          ext4              0f75f926-222b-4385-84ac-8c69c613aa0a   /data

格式化完成之後,我們需要將已經格式化之後的分區,掛載到linux操作系統的一個目錄下麵。所有操作完成之後,我們再用lsblk -f查看分區,可以看到我們新添加了硬碟sdb,新建了分區sdb1,完成sdb1分區格式化之後sdb1分區有了自己的UUID,格式化的存儲格式是ext4,完成了掛載操作之後有了MOUNTPOINT。以後該操作系統下針對/data目錄的讀寫操作,其實都是針對我們剛剛添加的硬碟sdb進行的。

四、重啟後不失效

上面完成的掛載關係,在操作系統重啟之後就失效了。如果希望下次操作系統重啟的時候自動掛載,需要在/etc/fstab 文件中添加下麵的一行記錄實現自動掛載。

/dev/sdb1  /data  ext4 defaults 0 0

執行如下命令會重新載入配置文件,並使其生效:

mount -a

推薦閱讀

限於博文篇幅,更多精彩內容我就不一一列舉了,推薦閱讀觀看

《原創精品視頻及配套文檔:springboot-已錄製97節(免費)》


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們在上一篇博客中學習瞭如何用Hadoop-MapReduce實現單詞計數,現在我們來看如何用Spark來實現同樣的功能。Spark框架也是MapReduce-like模型,採用“分治-聚合”策略來對數據分佈進行分佈並行處理。不過該框架相比Hadoop-MapReduce,具有以下兩個特點:對大數據... ...
  • ClickHouse高級 1. 執行計劃 在 ClickHouse 20.6 版本之前要查看 SQL 語句的執行計劃需要設置日誌級別為 TRACE 才可以看到,並且只能真正執行 SQL,在執行日誌裡面查看。在 20.6 版本引入了原生的執行計劃語法,併在 20.6.3.28 版本成為正式功能。 1. ...
  • ClickHouse入門 1. 簡介 ClickHouse 是俄羅斯的 Yandex 於 2016 年開源的列式存儲資料庫(DBMS),使用 C++ 語言編寫,主要用於線上分析處理查詢(OLAP),能夠使用 SQL 查詢實時生成分析數據報告。 1.1 列式存儲 以下麵的表為例: Id Name Ag ...
  • # 基礎語法 https://blog.csdn.net/m0_37989980/article/details/103413942 CRUD 提供給資料庫管理員的基本操作,CRUD(Create, Read, Update and Delete)。 1. 語法: select [distinct ...
  • 短視頻時代來臨,一部手機就可以玩轉多種花樣,所以越來越多的自由創作者加入這個行業,平時生活中用手機拍短視頻、街頭唱歌的非專業從業者隨處可見。離開了錄音棚,沒有專業、統一的錄音設備,無論在家裡還是在路邊、商場等地方,錄製的視頻帶噪音在所難免。所以在後期製作中,如何快速準確地處理雜訊至關重要。HMS C ...
  • 前言 【項目資源】longPressDemo 項目功能介紹 長按顯示菜單 【效果圖】 出發條目後,顯示提示信息 【效果圖】 項目技術支持 【開發環境】 Android Studio window11 【開發語言】 後端: Java 前端 xml 項目難點 如何設置出長按效果? 通過按鈕控制項綁定set ...
  • 題目:做一個電子時鐘,顯示當前的年月日,時分秒,要求自動變化。 案例分析: 1.使用一個div盒子來展示時鐘的內容; 2.將盒子在JavaScrip裡面獲取div盒子; 3.我們需要一個定時器setInterval每隔一秒使時鐘變化一次; 4.利用時間函數Date()獲取系統時間,並分別獲取年月日, ...
  • HashMap源碼 目錄 1.1 包含的屬性 1.2 構造器 1.3 hash方法源碼 1.4 put源碼 1.5 resize源碼 1.6 table 變數為什麼用transient 修飾 1.1 包含的屬性 public class HashMap<K,V> extends AbstractMa ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...