CentOS7原有磁盤擴容實戰記錄(LVM非LVM)【針對GPT分區】

一、環境

在這里插入圖片描述

二、命令及含義

  • fdisk
    ????fdisk?是一個較老的分區表創建和管理工具,主要支持MBR(Master Boot Record)格式的分區表。MBR分區表支持的硬盤單個分區最大容量為2TB,最多可以有4個主分區。fdisk通過命令行界面進行操作,主要命令包括查看分區表(p)、創建新分區(n)、刪除分區(d)、改變分區類型(t)等。fdisk適用于處理較小的硬盤和MBR分區表,但對于大于2TB的硬盤或需要GPT分區表的場景則不適用?
  • parted
    ???parted?是一個功能強大的磁盤分區工具,支持MBRGPT兩種分區表。與fdisk不同,parted可以直接對GPT格式的磁盤進行操作,適用于大容量硬盤(如大于2TB)的分區需求。parted也通過命令行界面進行操作,提供了更多高級功能,如調整分區大小、格式化分區等。其基本命令包括查看分區(p)、刪除分區(rm)、創建新分區(mkpart)等。parted在處理GPT分區表時更為靈活和強大?
  • gdisk
    ???gdisk是一個功能強大的GPT分區表管理工具,專門用于GPT分區表。gdisk支持大容量硬盤和復雜的分區需求,可以通過命令行進行操作。其基本命令包括查看GPT分區表、創建新分區、刪除分區等。gdiskparted類似,但專注于GPT分區表的操作?

總結
fdisk?適用于處理較小的硬盤和MBR分區表,操作簡單但功能有限。
?parted?支持MBR和GPT分區表,功能強大,適用于大容量硬盤和復雜需求。
?gdisk?專注于GPT分區表,功能與parted類似,但更專注于GPT的支持。

三、步驟

1.準備測試環境(非lvm)

lsblk
fdisk -l

在這里插入圖片描述

parted -s /dev/sdc mklabel gpt mkpart  xfs  0% 100%      //靜默擴容gpt模式
mkfs.xfs /dev/sdc1										 //格式化xfs
mkdir /test												 //創建測試目錄
mount /dev/sdc1 /test/									 //掛載目錄
df -h
# 創建測試數據
touch /test/{1,2,3,4,5,6}
echo "data" > /test/1
lsblk

在這里插入圖片描述

# 給sdb原有基礎上加100G
umount /test
partprobe /dev/sdc    //取消掛載刷新或者reboot
lsblk

在這里插入圖片描述

2.擴容(非lvm)

lsblk
fdisk -l

在這里插入圖片描述

umount /dev/sdc1      //擴容前一定要取消掛載
parted /dev/sdc
print 
resizepart 1 100%    //因為centos7自帶的是3.1版本則不支持此命令,改用gdisk

在這里插入圖片描述

yum install -y gdisk 
gdisk -l /dev/sdc    //查看起始位置
gdisk /dev/sdc
d
n
1                    //原始分區號
回車
回車
回車
w
y
partprobe /dev/sdc   //如果沒生效需要reboot

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

說明:這里因為內核沒有識別 重啟過所以sdc識別變成sdb了

mount /dev/sdb1 /test
xfs_growfs /test 
# 驗證數據
df -h 
ls /test/
cat /test/1

在這里插入圖片描述

3.準備測試環境(lvm)

lsblk
fdisk -l

在這里插入圖片描述

parted -s /dev/sdb mklabel gpt mkpart  xfs  0% 100%
pvcreate /dev/sdb1
vgcreate vg1  /dev/sdb1
vgs && pvslvcreate  -l  100%FREE   -n    lv1      vg1
lvs && vgs
ls -l /dev/vg1/lv1
mkfs.xfs /dev/vg1/lv1
mount /dev/vg1/lv1 /test/

命令詳解:
?parted -s /dev/sdb mklabel gpt mkpart xfs 0% 100%
作用:在 /dev/sdb 上創建一個 GPT 分區表,并劃出一個 100% 大小的分區。
-s:silent 模式,非交互式
mklabel gpt:創建 GPT 分區表(支持 2TB 以上磁盤)
mkpart xfs 0% 100%:新建一個分區,類型為 xfs(只是標注,實際格式化在后面),從磁盤起始到末尾
結果:你會得到一個新分區 /dev/sdb1,占滿整個 /dev/sdb
? pvcreate /dev/sdb1
作用:把 /dev/sdb1 初始化為一個 LVM 物理卷(PV)
這一步是讓 LVM 能夠接管這塊分區作為底層存儲
執行后可以用 pvs 查看這個 PV 狀態
? vgcreate vg1 /dev/sdb1
作用:創建一個新的 LVM卷組(VG),名字叫 vg1,并將 /dev/sdb1 加入其中
卷組是多個 PV 的邏輯聚合體,可以像資源池一樣分配空間
? vgs && pvs
作用:分別查看卷組(VG)和物理卷(PV)的狀態
vgs:顯示卷組名、可用容量等信息
pvs:顯示物理卷的位置、屬于哪個 VG、大小等
? lvcreate -l 100%FREE -n lv1 vg1
作用:在卷組 vg1 中創建一個新的 邏輯卷(LV),名稱為 lv1
-l 100%FREE:使用卷組中所有剩余的空間
-n lv1:設置邏輯卷名為 lv1
創建完成后,會生成 /dev/vg1/lv1
? lvs && vgs
作用:查看邏輯卷(LV)和卷組(VG)的狀態
lvs:列出邏輯卷的大小、路徑、所屬卷組等
vgs:確認剩余空間、邏輯卷數量等
? ls -l /dev/vg1/lv1
作用:確認邏輯卷設備文件已生成(本質上是一個塊設備)
你會看到:/dev/vg1/lv1 -> /dev/mapper/vg1-lv1(LVM 使用 dm 設備映射)
? mkfs.xfs /dev/vg1/lv1
作用:將邏輯卷格式化為 XFS 文件系統
注意:你之前在 parted 中聲明了 xfs,那只是“標簽”,真正格式化要靠這一步
如果你想用 ext4 或其他,也可以改為 mkfs.ext4
? mount /dev/vg1/lv1 /test/
作用:將邏輯卷掛載到 /test 目錄
前提:目錄 /test 必須存在
完成后你就可以在 /test 下讀寫新磁盤空間了

在這里插入圖片描述

df -h
touch /test/{1,2,3,4,5,6}
echo "data" > /test/1

在這里插入圖片描述

# 給sdb原有基礎上加100G
umount /test
partprobe /dev/sdb    //取消掛載刷新,如果沒變那就需要重啟reboot使內核識別
lsblk

在這里插入圖片描述

4.擴容(lvm)

# 記得卸載掛載 umount /test
gdisk -l /dev/sdb    //查看起始位置

在這里插入圖片描述

gdisk /dev/sdb
d
n
1              //原始分區號
回車
回車
回車
w
y				//如果輸入了兩次y 那么就需要重新在執行一遍gdisk分區

在這里插入圖片描述

說明:
警告!次級標頭在磁盤上放置得太早!你想嗎
糾正這個問題?(Y/N):Y
已將第二個標題和分區表移動到正確位置。

因出現警告所以需要在執行一遍gdisk
gdisk /dev/sdb
d
n
1              //原始分區號
回車
回車
回車
w
y	
partprobe /dev/sdb 

在這里插入圖片描述

說明:出現這個意思就是需要reboot才可以讓內核識別變動。

reboot
lsblk

在這里插入圖片描述

pvresize /dev/sdb1   //擴容物理卷 PV
lvextend -r -l +100%FREE /dev/vg1/lv1   // -r就是擴容文件系統

在這里插入圖片描述
在這里插入圖片描述

# 數據驗證
mount /dev/vg1/lv1 /test
ls /test/
cat /test/1
df -h
lsblk

在這里插入圖片描述

四、結束語

??本次GPT原有磁盤擴容實戰記錄LVM非LVM就到此結束了,后期會給大家帶來更多的腳本,感謝認真讀完,如果覺得還可以,那么給作者點贊、收藏、關注吧!

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

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

相關文章

獲取相機圖像(ROS2)

文章目錄 前言一、獲取筆記本自帶相機圖像1.打開終端2.安裝usb-cam功能包3.啟動相機節點4.再打開一個終端5.啟動rqt查看圖像(1)方法一:點擊窗口選項,打開圖像話題(2)方法二:使用命令行,直接打開圖像話題 二、獲取USB相機圖像總結 …

Go 語言中接口類型轉換為具體類型

類型轉換方法 在 Go 語言中,將接口類型轉換為具體類型主要有以下幾種方法: 1. 類型斷言(Type Assertion) var i interface{} "hello"// 基本形式 s : i.(string) // 將接口i轉換為string類型 fmt.Println(s) // 輸…

ES C++客戶端安裝及使用

介紹 Elasticsearch , 簡稱 ES ,它是個開源分布式搜索引擎,它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful 風格接口,多數據源&…

力扣-94.二叉樹的中序遍歷

題目描述 給定一個二叉樹的根節點 root &#xff0c;返回 它的 中序 遍歷 。 class Solution { public:void inorder(TreeNode* root, vector<int>& res){//C這里&一定要加if(!root)return;inorder(root->left,res);res.push_back(root->val);inorder(ro…

《大模型微調實戰:Llama 3.0全參數優化指南》

全參數微調&#xff08;Full Parameter Fine-Tuning&#xff09;是推動大模型適應垂直領域任務的核心技術&#xff0c;尤其對于Llama 3.0這類千億級參數模型而言&#xff0c;其性能優化與場景適配能力直接決定了實際應用價值。然而&#xff0c;全參數微調面臨計算成本高、內存占…

張 提示詞優化(相似計算模式)深度學習中的損失函數優化技巧

失函數的解釋 損失函數代碼解析 loss = -F.log_softmax(logits[

《Spring Boot 4.0新特性深度解析》

Spring Boot 4.0的發布標志著Java生態向云原生與開發效能革命的全面邁進。作為企業級應用開發的事實標準框架&#xff0c;此次升級在運行時性能、云原生支持、開發者體驗及生態兼容性四大維度實現突破性創新。本文深度解析其核心技術特性&#xff0c;涵蓋GraalVM原生鏡像支持、…

協作賦能-1-制造業生產流程重構

制造業生產流程重構——從“信息孤島”到“全鏈協同” 在制造業的數字化轉型浪潮中&#xff0c;一個看似矛盾的現象正在蔓延&#xff1a;企業部署了ERP、MES、PLM等管理系統&#xff0c;卻仍未擺脫“紙質工單滿天飛、跨部門扯皮不斷”的困境。以汽車制造業為例&#xff0c;其…

基于React的高德地圖api教程002:自定義地圖樣式

文章目錄 2、自定義地圖樣式2.1 自定義底圖樣式2.2 添加衛星地圖和路網圖2.3 完整代碼下載2、自定義地圖樣式 2.1 自定義底圖樣式 高德地圖提供了多種地圖樣式,對底圖進行設置,可選樣式如下圖所示: 添加地圖樣式切換控件: <div style={{marg

谷歌Gemini生圖升級:與GPT-4o的對決,誰更勝一籌?

在人工智能技術的快速發展中&#xff0c;圖像生成&#xff08;即“生圖”&#xff09;已經成為AI領域的一大熱點。谷歌最近對其多模態模型Gemini 2.0 Flash的生圖功能進行了升級&#xff0c;從之前的“實驗版”&#xff08;Gemini 2.0 Flash Experimental Image Generation&…

OpenAI官方指南,詳細解釋了何時使用哪種AI模型

&#xff08;1&#xff09;GPT-4o ? 日常任務專家&#xff1a;頭腦風暴/會議紀要/郵件撰寫/創意生成 ? 全模態支持&#xff1a;兼容GPTs插件/數據分析/圖像生成/畫布協作/高級語音等功能&#xff0c;支持文檔/圖片/CSV/音視頻等多格式輸入 【典型用例】 ? 將會議記錄提煉…

火山引擎發展方向

火山引擎作為字節跳動旗下的企業級技術服務平臺&#xff0c;要發展客戶需要結合自身技術優勢、行業趨勢和市場需求&#xff0c;制定差異化的策略。以下是一些關鍵方向和建議&#xff1a; --- ### **一、明確目標市場定位** 1. **聚焦核心賽道** - **泛互聯網行業**&…

在 Angular 中, `if...else if...else`

在 Angular 中&#xff0c;模板語法本身并不直接支持 if...else if...else 這樣的多條件分支結構。不過&#xff0c;你可以通過使用 *ngIf 指令結合其else模板功能來實現類似的效果。下面是如何模擬if...else if...else邏輯的方法&#xff1a; 示例&#xff1a;實現if...else …

利用Backtrader實現回測策略的可視化與圖表繪制

Plotting功能是Backtrader的一大特色,能夠幫助直觀地展示交易數據、策略表現等信息,為分析和優化交易策略提供有力支持。 (一)Backtrader的主要特點 靈活性:支持多種數據源和交易接口,用戶可以根據自己的需求靈活選擇。無論是股票、期貨、外匯等不同類型的金融市場數據,…

提升英文輸入效率:基于Docker的Qwerty Learner本地搭建與使用指南

文章目錄 前言1.關于qwerty-learner2.Docker部署3.簡單使用演示4.安裝cpolar內網穿透5. 配置公網地址6. 配置固定公網地址總結 前言 小伙伴們&#xff0c;你們有沒有遇到過這種情況&#xff1a;中文輸入流暢自如&#xff0c;一到英文模式就變成了新手司機&#xff1f;別擔心&a…

BUUCTF——shrine

BUUCTF——shrine 進入靶場 只有一串代碼 import flask import os app flask.Flask(__name__) app.config[FLAG] os.environ.pop(FLAG) #程序從環境變量 FLAG 讀取一個敏感值&#xff0c;并存儲在 app.config[FLAG] 中。 #安全問題&#xff1a;如果攻擊者能訪問 app.con…

【Python】對象生命周期全解析

Python對象生命周期全解析 在Python中&#xff0c;一個對象從創建到銷毀會經歷一系列過程&#xff0c;理解這些過程對于編寫高效、可靠的Python代碼非常重要。下面我將詳細講解Python對象的完整生命周期。 1. 對象創建階段 (1) 內存分配 當使用類實例化時(obj MyClass())&…

科學養生指南:解鎖健康生活的密碼

健康是人生最寶貴的財富&#xff0c;科學養生則是守護這筆財富的關鍵。即使拋開傳統中醫理論&#xff0c;現代科學也為我們提供了諸多實用的養生方法。? 合理飲食是健康養生的基石。人體需要碳水化合物、蛋白質、脂肪、維生素和礦物質等多種營養物質維持運轉。日常飲食應遵循…

深入解析 Python 應用日志監控:ELK、Graylog 的實戰指南

深入解析 Python 應用日志監控:ELK、Graylog 的實戰指南 引言 在現代應用開發中,日志不僅僅是用于記錄錯誤和調試信息,它更是系統運行狀況的窗口,幫助開發者和運維人員監控、優化應用性能。Python 作為廣泛應用的開發語言,其應用日志管理的重要性不言而喻。而 ELK(Elas…

【vue】腳手架

一、使用腳手架創建項目 1.打開編輯器終端 2.輸入命令vue create 項目名 3.選擇自定義配置&#xff0c;選以下幾種常用的配置項&#xff08;空格選中或刪除&#xff09; 二、常規操作 進入項目&#xff1a;cd 項目名 返回&#xff1a;cd .. 運行項目:npm run serve 停止項目:ct…