12.Linux 磁盤管理

Linux : 磁盤管理

一、磁盤設備命名規則
磁盤類型設備命名模式示例特點
SATA/SCSI/SAS/dev/sdXsda(第一塊硬盤) sda1(第一塊硬盤第一分區)機械硬盤/通用接口
NVMe/dev/nvmeXnYpZnvme0n1(第一通道第一塊盤) nvme0n1p1(第一通道第一塊盤第一分區)SSD高性能接口
Virtio-block/dev/vdXvda(第一塊虛擬盤)虛擬化環境專用

查看磁盤信息

fdisk -l       # 查看分區詳情
lsblk          # 樹形顯示塊設備
parted -l      # 查看分區表詳情
二、分區方案對比:MBR vs GPT
特性MBR (msdos)GPT (gpt)
最大磁盤容量2TB8ZB(理論極限)
分區數量4個主分區(或3主+1擴展+多個邏輯)128個主分區
引導記錄單份(位于磁盤開頭,易損壞)雙份(首尾備份,更安全)
分區表大小64字節(固定)16,384字節(更靈活)
適用系統舊版BIOSUEFI固件

關鍵區別

  • MBR磁盤標簽:msdos
  • GPT磁盤標簽:gpt
  • 轉換分區表會清除所有數據

fdisk與parted對比

在Linux系統中,fdiskparted都是常用的磁盤分區工具,但它們在功能和使用場景上有顯著區別:

特性fdiskparted
分區表支持僅支持MBR(msdos)分區表支持MBR和GPT分區表
磁盤容量限制最大2TB磁盤支持>2TB的大容量磁盤(理論8ZB)
交互模式命令行交互界面(類似vi)支持交互模式和單行命令模式
分區數量最多4個主分區(或3主+1擴展+邏輯分區)GPT支持最多128個主分區
操作方式操作后需執行w命令才生效命令實時生效(無撤銷功能)
文件系統支持只創建分區,需單獨格式化可同時指定文件系統類型(僅標記)
單位系統默認柱面(cylinder)支持靈活單位(MB/GB/TB/%等)
調整分區大小不支持支持resizepart調整分區大小
主要發行版所有Linux發行版預裝大多數發行版預裝
典型應用場景傳統MBR分區的小容量磁盤大容量磁盤/GPT分區/UEFI系統
fdisk -l 輸出字段詳解
術語含義示例值
Disk磁盤設備路徑/dev/sda
GiB/bytes磁盤總容量(二進制GB/字節)20 GiB, 21474836480 bytes
sectors總扇區數量41943040
Units扇區計算單位(1扇區=512字節)sectors of 1 * 512
Sector size邏輯/物理扇區大小(高級格式磁盤可能不同)512B/512B
Disklabel type分區表類型(dos=MBR, gpt=GPT)dos
Disk identifierMBR磁盤隨機標識碼0xac318c9a
Device分區設備路徑/dev/sda1
Boot引導標志(*表示可引導分區)*
Start/End分區起始/結束扇區號2048, 2099199
Sectors分區占用的扇區總數2097152
Size分區容量(自動換算)1G
Id分區類型十六進制代碼83
Type分區類型描述(基于Id)Linux

常見分區類型ID

  • 82: Linux swap

  • 83: Linux filesystem

  • 8e: Linux LVM

  • ef: EFI系統分區

  • 基礎語法
    fdisk [選項] <磁盤設備>
    
    選項說明
    -l列出分區表(不進入交互模式)
    -s <分區>顯示分區大小(塊數)
    -u顯示扇區數而非柱面數
    -b <大小>指定扇區大小(512/1024/2048/4096)
    -c關閉 DOS 兼容模式
    -C <柱面>指定柱面數(舊磁盤兼容)

    交互模式核心命令

    進入交互模式:sudo fdisk /dev/sdb

    命令功能使用示例
    p打印分區表p
    n創建新分區n → p → 1 → [起始] → +10G
    d刪除分區d → 2(刪除分區2)
    t更改分區類型t → 3 → 82(設為swap)
    a切換引導標志a → 1(設sdb1為可引導)
    m顯示幫助菜單m
    w保存并退出w(立即生效)
    q不保存退出q
    v驗證分區表v
    L列出所有分區類型L(查看ID代碼)

Parted 命令全面詳解


基礎語法
parted [選項] [設備] [命令 [參數]]
選項說明
-l列出所有磁盤分區表
-s腳本模式(無交互)
-a對齊類型(min/opt,用于SSD優化)
-f強制執行(跳過警告)

常用操作命令
命令語法功能示例
mklabelmklabel 標簽類型創建分區表mklabel gpt
mkpartmkpart [類型] [文件系統] 起點 終點創建分區mkpart primary ext4 1MiB 10GiB
rmrm 分區號刪除分區rm 2
resizepartresizepart 分區號 新終點調整分區大小resizepart 3 50GiB
printprint [free/all]顯示分區信息print free
setset 分區號 標志 狀態設置分區標志set 1 esp on
unitunit 單位設置顯示單位unit GB
selectselect 設備切換磁盤select /dev/sdb

關鍵功能詳解

1. 創建分區表

# 創建GPT分區表
parted /dev/sdb mklabel gpt# 創建MBR分區表(傳統BIOS)
parted /dev/sdc mklabel msdos

2. 創建分區

# 創建主分區(文件系統僅作標記,需單獨格式化)
parted /dev/sdb mkpart primary xfs 1MiB# 創建邏輯分區(需先建擴展分區)
parted /dev/sdc mkpart extended 1024MiB
parted /dev/sdc mkpart logical ext4 1025MiB 2048MiB

3. 設置分區標志

# 設置啟動標志(MBR)
parted /dev/sdb set 1 boot on

4. 調整分區大小

# 先卸載分區
umount /dev/sdb1# 調整分區終點(需文件系統支持)
parted /dev/sdb resizepart 1 30GiB# 調整文件系統(XFS示例)
xfs_growfs /mount/point

5. 查看分區信息

parted /dev/sda print
# 輸出示例:
Model: ATA ST2000DM008-2FR1 (scsi)
Disk /dev/sda: 2000GB
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags1      1049kB  538MB   537MB   fat32        EFI   boot, esp2      538MB   50.0GB  49.5GB  xfs          root3      50.0GB  2000GB  1950GB               data  lvm

單位系統說明

parted 支持智能單位換算:

unit GB       # 以GB為單位(1GB=1000^3字節)
unit MiB      # 以MiB為單位(1MiB=1024^2字節)
unit %        # 按百分比分配空間
unit s        # 扇區模式(默認512字節/扇區)# 示例:使用百分比創建分區
parted /dev/sdb mkpart primary 0% 50%

交互模式 與 非交互模式

1. 交互模式(推薦初學者)

parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary 1MiB 10GiB
(parted) set 1 esp on
(parted) print
(parted) quit

2. 非交互模式(適合腳本)

# 單行命令完成分區
parted -s /dev/nvme0n1 mklabel gpt \mkpart "EFI" fat32 1MiB 512MiB \set 1 esp on \mkpart "root" xfs 513MiB 100%

注意事項與故障處理
  1. 數據安全警告

    • parted 操作實時生效,無撤銷功能
    • 操作前務必備份:dd if=/dev/sda of=sda_backup.img bs=1M
  2. 常見錯誤處理

    # 錯誤: 分區未刷新
    Error: Partition(s) on /dev/sdb are being used.
    # 解決: 卸載分區或重啟系統# 錯誤: 無效起點
    Error: The location 0MiB is outside the device
    # 解決: 使用1MiB代替0MiB(保留引導間隙)
    
  3. 分區后必要操作

    # 刷新內核分區表
    partprobe /dev/sdb# 等待設備文件生成
    udevadm settle# 格式化新分區
    mkfs.xfs /dev/sdb1
    
  4. 與文件系統的關系

    • parted 只管理分區邊界
    • 格式化必須單獨進行:mkfs, mkswap
    • 調整分區大小后需調整文件系統
普通分區掛載流程
# 1. 等待設備初始化完成
udevadm settle# 2. 格式化分區為XFS文件系統
mkfs.xfs /dev/sdc1# 3. 查詢分區UUID
blkid /dev/sdc1# 4. 創建掛載點
mkdir /test# 5. 配置永久掛載(編輯fstab文件)
vim /etc/fstab
# 添加以下內容:
UUID=uuid /test xfs defaults 0 0# 6. 掛載所有fstab配置的分區
mount -a# 7. 驗證掛載
df -hT /test

二、交換分區配置流程
# 1. 創建交換分區(501MB)
統一單位unit MiB
(parted) mkpart 
Partition name?  []?                                                      
File system type?  [ext2]?                                                
Start? 10MiB
End? 510MiB
(parted) quit
udevadm settle
# 2. 格式化交換分區
mkswap /dev/sdb1
#Setting up swapspace version 1, size = 511996 KiB
#no label, UUID=ec6781fa-8dd3-4aa6-b6ad-8b52d5ea93bf
# 3. 查詢交換分區UUID
blkid /dev/sdc1# 4. 配置永久交換(編輯fstab文件)
vim /etc/fstab
# 添加以下內容:
UUID=uuid swap swap defaults 0 0# 5. 刷新交換空間配置
swapoff -a  # 關閉所有交換分區
swapon -a   # 按fstab啟用交換分區# 6. 驗證交換空間
free -m
swapon --show
命令作用注意事項
udevadm settle等待系統創建設備文件必須執行,否則可能找不到設備
mkfs.xfs創建XFS文件系統替代方案:mkfs.ext4
blkid查看設備UUID推薦使用UUID 避免設備名變化
mount -a掛載/etc/fstab所有配置測試配置是否正確
parted mkpart創建分區linux-swap指定為交換分區
mkswap初始化交換空間必須步驟,否則無法使用
swapoff -a停用所有交換分區刷新前必要操作
swapon -a啟用/etc/fstab中的交換分區使新配置生效

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

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

相關文章

《Linux服務與安全管理》| DHCP服務器安裝和配置

《Linux服務與安全管理》| DHCP服務器安裝和配置 目錄 《Linux服務與安全管理》| DHCP服務器安裝和配置 一、點擊“編輯虛擬機設置”&#xff0c;配置三臺虛擬機為“僅主機”模式。 二、server01開機&#xff0c;root用戶登錄&#xff0c;輸入nmtui&#xff0c;進入圖形界面…

賽博威攜手Dify,助力AI在企業的場景化落地

人工智能正以前所未有的速度重塑商業世界。我們經歷了從理論探索到大語言模型&#xff08;LLM&#xff09;的爆發式增長&#xff0c;如今&#xff0c;一個以“AI Agent&#xff08;智能體&#xff09;”為核心的新階段已然來臨。AI Agent代表了人工智能應用的未來形態。它不再被…

嵌入式硬件中三極管推挽電路控制與實現

我們昨天講到了這個電路。 如果 A 電是 PWM 波,那么請問 B 點是不是 PWM 波呢?那么,當 PWM 為高時, B 點的電流是從哪里流過來的?

數據結構——查找(三、樹形查找)

一、二叉排序樹&#xff08;BST&#xff09;1、二叉排序樹的定義構造一棵二叉排序樹的目的并不是排序&#xff0c;而是提高查找、插入和刪除關鍵字的速度二叉排序樹&#xff08;也稱二叉搜索樹&#xff09;或者是一顆空樹&#xff0c;或者是具有以下性質的二叉樹1、若左子樹非空…

八股——Kafka相關

文章目錄1、 消息隊列的作用什么&#xff1f;思&#xff1a;消息隊列是什么?消息隊列的定義消息隊列的工作原理消息隊列的作用消息隊列的常見類型消息隊列的簡單例子2、Kafka 集群的架構是什么樣子的&#xff1f;3、Kafka 消費者組和生產者組是什么&#xff1f;定義與核心作用…

墨者學院SQL手工注入漏洞測試(MySQL數據庫)題目,純手工注入教程

打開練習手工注入的靶場,發現此時為一個登錄頁面,我們先試著登錄看看注入點在不在登錄頁面 使用用戶:or 1=1# 密碼:admin123;嘗試登錄,發現顯示錯誤后直接彈回原頁面,無sql報錯相關語句,這里不存在sql注入點 一:判斷注入點以及猜測是否有注入 此時點擊這里的動態頁面…

[硬件電路-140]:模擬電路 - 信號處理電路 - 鎖定放大器概述、工作原理、常見芯片、管腳定義

一、鎖定放大器概述鎖定放大器&#xff08;Lock-in Amplifier&#xff09;是一種基于相干檢測技術的高靈敏度測量儀器&#xff0c;通過將待測信號與參考信號進行同步處理&#xff0c;從強噪聲中提取微弱信號并精確測量其振幅與相位。其核心優勢包括&#xff1a;信噪比提升&…

下載 | Windows Server 2025官方原版ISO映像!(7月更新、標準版、數據中心版、26100.4652)

? 資源A066_Windows_Server_2025系統映像&#x1f536; Windows Server 2025官方原版ISO映像&#xff0c;7月更新版已放出。提供來自微軟官方每月更新的ISO原版映像&#xff0c;內部包含了標準版和數據中心版&#xff0c;可選擇無GUI界面版或桌面體驗版&#xff0c;滿足不同部…

Go 語言模糊測試 (Fuzz Testing) 深度解析與實踐

學習一個知識&#xff0c;要先了解它的來源 1. 模糊測試的誕生&#xff1a;Barton Miller 的故事 “Fuzz”一詞起源于1988年&#xff0c;由威斯康星大學麥迪遜分校的Barton Miller教授及其研究生團隊在一個高級操作系統課程項目中提出 。這個概念的誕生頗具戲劇性。Miller教授在…

【軟考和軟著】

一、&#x1f4ab; 杭州E類人才政策 在這里插入圖片描述 二、人才認定標準 三、關于軟考 1、什么是軟考&#xff1f; 軟考指的是“計算機技術與軟件專業技術資格&#xff08;水平&#xff09;考試”。計算機軟件資格考試是由國家人力資源和社會保障部、工業和信息化部領導下…

「源力覺醒 創作者計劃」開源大模型重構數智文明新范式

起來輕松玩轉文心大模型吧一文心大模型免費下載地址&#xff1a;https://ai.gitcode.com/paddlepaddle/ERNIE-4.5-VL-424B-A47B-Paddle開源大模型的崛起與AI幻覺挑戰&#xff1a;中國AI發展的雙重使命 ——從技術追趕到生態引領的跨越之路一、開源大模型&#xff1a;重構數智文…

政務云數智化轉型:靈雀云打造核心技術支撐能力

政務云數智化轉型進行時&#xff0c;亟需體系升級政務信息化作為政府治理與服務的重要支撐&#xff0c;業務呈現出政策性強、數據敏感度高、系統復雜度高、服務連續性要求嚴等特點&#xff0c;對IT系統提出了極高要求&#xff1a;不僅需支撐高并發、高可用的政務應用&#xff0…

軟件測試自學之路

別找了&#xff01;2025B站最全最細的軟件測試教程&#xff0c;7天從零基礎小白到精通軟件測試&#xff0c;學完即上崗&#xff01;自學軟件測試對于小白來說還是有一定的難度&#xff0c;各種專業術語的不熟悉&#xff0c;各種電腦操作的不熟悉&#xff0c;有時候要安裝一個學…

備案期間老網站有什么要求

老網站的內容必須符合法律法規和互聯網管理規定。這可不是開玩笑的事兒&#xff0c;相關部門對于網站內容的審核可是相當嚴格的。比如說&#xff0c;不能有違法犯罪、色情低俗、虛假信息等不良內容。根據互聯網信息管理專家的建議&#xff0c;網站內容應該積極健康、真實準確。…

Java數組轉換為逗號分隔字符串的方法

Java數組轉換為逗號分隔字符串的方法 在Java中&#xff0c;將數組轉換為逗號分隔的字符串有幾種常用方法&#xff0c;以下是清晰可靠的實現方案&#xff1a; 方法1&#xff1a;使用Arrays.toString() 字符串處理&#xff08;通用型&#xff09; import java.util.Arrays;publi…

抗輻照DCDC與MCU在核環境監測設備中的集成應用

摘要核環境監測設備對保障核設施安全、保護環境與人員健康意義重大&#xff0c;需在復雜惡劣的核環境中穩定運行。電子設備易受核輻射影響產生單粒子效應等故障&#xff0c;選用具備抗輻照能力的DCDC與MCU芯片至關重要。本文結合實際測試數據&#xff0c;深入探討抗輻照DCDC與M…

C語言-指針[指針數組和數組指針]

知識重復變量指針&#xff1a;變量最小的地址值&#xff08;首地址&#xff09;&#xff0c;本質是地址、指針指針變量&#xff1a;存儲指針的變量&#xff0c;本質是變量&&#xff1a;取地址運算符&#xff08;取址符、取地址符&#xff09;&#xff0c;獲取變量、數組等的…

NX982NX984美光固態閃存NX992NY102

NX982NX984美光固態閃存NX992NY102技術革新引領存儲革命——深度拆解美光NX系列固態閃存在數字化浪潮席卷全球的當下&#xff0c;數據存儲已成為支撐人工智能、云計算與物聯網等前沿領域的核心基礎設施。作為行業標桿企業&#xff0c;美光科技推出的NX系列固態閃存產品&#xf…

Elasticsearch 集群管理核心 API 指南:健康、狀態、分片診斷與運維實戰

一、集群健康狀態 API (_cluster/health) 獲取集群的總體健康狀況&#xff0c;是監控的首要指標。 GET http://192.168.130.61:9200/_cluster/health響應字段解析 curl http://192.168.130.61:9200/_cluster/health 2>/dev/null |jq {"cluster_name": "E…

Three.js 與 WebXR:初識 VR/AR 開發

引言 WebXR 是現代 Web 技術的重要組成部分&#xff0c;允許開發者通過瀏覽器創建虛擬現實&#xff08;VR&#xff09;和增強現實&#xff08;AR&#xff09;體驗。結合 Three.js 的強大渲染能力&#xff0c;WebXR 可以輕松構建沉浸式 3D 場景。本文將介紹如何使用 Three.js 和…