磁盤分區工具(fdisk 和 parted)區別及操作筆記

fdisk 和 parted 都是 Linux 系統中用于磁盤分區的工具

兩者主要區別:

  1. 支持的分區表類型

    • fdisk 主要支持 MBR分區表,MBR分區表支持的硬盤單個分區最大容量為2TB,最多可以有4個主分區
    • parted 支持 MBR分區表 和 GPT分區表,GPT分區表可以支持更大的硬盤容量和更多的分區數量。
  2. 用戶界面:fdisk 使用命令行界面,而 parted 也使用命令行但提供了更豐富的命令和交互。

  3. 功能:parted 提供了一些 fdisk 沒有的功能,如調整分區大小、格式化分區等。

  4. 易用性:parted 通常被認為比 fdisk 更易用,特別是在處理 GPT 分區表時。

但它們在功能和使用上有一些區別:

fdisk的功能

fdisk 是一個較老的分區表創建和管理工具,主要**支持 MBR (Master Boot Record) 格式的分區表**。它可以用來創建、刪除、調整分區大小等。

基本命令:
fdisk /dev/sda:啟動 fdisk 工具并選擇 /dev/sda 磁盤。

  • p:顯示磁盤分區表
  • n:創建新分區
  • d:刪除分區
  • t:改變分區類型
  • w:寫入分區表并退出
  • q:不保存更改并退出
使用示例
  1. 使用 fdisk 創建新分區:
    fdisk /dev/sda

    	Command (m for help): nCommand actione   extendedp   primary partition (1-4)pPartition number (1-4): 1First sector (2048-104857551, default 2048): Last sector, +sectors or +size{K,M,G} (2048-104857551, default 104857551): +500GCommand (m for help): w
    
  2. 格式化新分區
    使用 mkfs 命令為新分區創建文件系統。假設想要為該分區創建 ext4 文件系統:

       sudo mkfs.ext4 /dev/sda1
    
  3. 掛載分區
    如果想掛載這些分區,可以使用 mount 命令。首先創建掛載點,然后掛載:

       # 創建掛載點sudo mkdir /data01# 手動掛載sudo mount /dev/sda1 /data01
    

    再配置永久掛載,請參考下面parted永久掛載部分


parted的功能

parted 是一個更現代的分區工具,**支持 MBR 和 GPT (GUID Partition Table) 格式的分區表**。parted 提供了更豐富的命令和功能,包括調整分區大小、創建新的分區表、格式化分區等。

基本命令:
parted /dev/sda:啟動 parted 工具并選擇 /dev/sda 磁盤。

  • print:顯示磁盤分區信息
  • mklabel:創建新的分區表,可以是 msdos 或 gpt
  • mkpart:創建新分區,需要指定分區類型(如 primary, logical)和大小(如 1MiB, 50%)
  • rm:刪除分區,需要指定分區號
  • resizepart:調整分區大小,需要指定分區號和新大小
  • set:設置分區屬性,如bootable
  • quit:退出 parted
使用示例
  1. 使用 parted 創建新分區

    parted /dev/sda

    假如/dev/sda是一塊10TB的大硬盤,按第1個分區為500GB,第2個分區9TB來創建分區。

    	(parted) mklabel gpt # 創建gpt分區表,也支持MBR,對于目前大硬盤,更推薦選擇GPT# 新建分區(parted) mkpart primary 0% 500GB	# 創建第1個分區(按大小),0% 表示分區從磁盤的起始位置開始,500GB 是分區的大小。(parted) mkpart primary 500GB 100%	# 創建第2個分區(按百分比),500GB 是第一個分區的結束位置,100% 表示使用所有剩余空間。# 刪除分區(parted) print		# 首先查看當前磁盤的分區信息,確保你將要刪除的是正確的分區。使用 print 命令來顯示分區表(parted) rm 1		# 確定要刪除的分區號,例如,如果你要刪除第一個分區,分區號是 1。特別注意:刪除分區會丟失該分區上的所有數據# 退出parted(parted) quit	
    
  2. 格式化新分區
    使用 mkfs 命令為新分區創建文件系統。假設想要為第一個分區創建 ext4 文件系統,第二個分區創建 XFS 文件系統:

       sudo mkfs.ext4 /dev/sda1sudo mkfs.xfs /dev/sda2
    
  3. 掛載分區
    3.1. 如果想掛載這些分區,可以使用 mount 命令:

```bash# 首先創建掛載點sudo mkdir /data01sudo mkdir /data02# 然后掛載sudo mount /dev/sda1 /data01sudo mount /dev/sda2 /data02
```
3.2. 添加永久掛載(以上mount直接掛載為臨時掛載,重啟后丟失)編輯 /etc/fstab 文件,文件內容末尾追加以下內容,后再保存關閉文件```bash/dev/sda1	/data01	ext4	default	0	2/dev/sda2	/data02	xfs		default 0	2```3.3. 測試掛載配置,會嘗試掛載 /etc/fstab 中定義的所有掛載點。如果沒有錯誤消息,說明配置正確。```mount -a```3.4. 可再通過 ```df -h ```查看下 /data01、/data02 的分區信息---
  • 假如后期使用中需要重新調整分區的大小

    parted /dev/sda # 啟動 parted 并選擇磁盤

    	(parted) print 		# 查看當前分區信息,確定你想要調整大小的分區號# 方式1# 調整分區大小,注意:1 是分區號,300GB 是新的分區大小(parted) resizepart 1 300GB		# 例如,如果想要調整第一個分區的大小到300GB:# 方式2# 也支持調整分區的起始或結束位置# 2. 1 如果你需要調整分區的起始位置,可以使用 --set 選項# 例如,將第一個分區的起始位置設置為 10GB(parted) resizepart 1 --set 10GB	# # 2.2 如果你需要調整分區的結束位置,可以使用 --end 選項來指定新的結束位置# 例如,如果你想要將第一個分區的結束位置設置為 30GB(parted) resizepart 1 --end 30GB	# # 退出parted(parted) quit	
    

注意事項:

  • 在調整分區大小之前,請確保備份所有重要數據,以防數據丟失。
  • 如果分區中的數據已經填滿了整個分區,你可能需要先清理一些數據,以確保有足夠的空間進行調整。
  • 如果調整的分區不是最后一個分區,或者調整操作涉及到多個分區,可能需要先移動數據,這通常涉及到更復雜的步驟,比如使用partprobe 命令通知內核分區表的變化,或者在調整前卸載分區。

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

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

相關文章

使用AI工具 Baidu Comate 輔助編碼 快速定位修改Bug

一、Baidu Comate 概述 Baidu Comate(百度智能編碼助手)是一款基于文心大模型的新一代編碼輔助工具。它結合了百度多年積累的編程現場大數據和外部優秀開源數據,旨在為用戶提供高質量的編程代碼生成和優化服務。Comate的主要目標是提升編碼效…

人力資源敏捷管理

SБ_Итоговая аттестация_Управление человеческими ресурсами и их развитием в совр. организаци 你好,Вэйдун。當你提交此表單后,擁有者將會看到你的姓名和電子…

幫助某服務業公司制定發展戰略與未來規劃

在集團公司高速發展、業務范圍不斷擴大時,組織往往對公司未來的發展方向感到迷茫,不知道如何進行更好的規劃,找到合適的發展戰略,為企業提供更長遠的發展空間,帶來更多是利益。面對這個問題,華恒智信認為企…

【Hive SQL】時間戳格式化、時間字符串轉換格式化、時區切換(Mysql\Hive SQL\Athena)

文章目錄 一、日期格式化1、時間戳格式化2、日期字符串格式化3、時區切換4、時區列表 一、日期格式化 本文主要記錄 [Mysql\ Hive SQL\ Athena] 時間戳轉換、日期格式化、時區轉換各種數據數據操作 1、時間戳格式化 1、毫秒值轉 yyyy-MM-dd HH:mm:ss Mysql select FROM_UN…

AXI接口簡介

AXI接口,全稱為Advanced eXtensible Interface,是ARM公司推出的一種高性能、低成本、可擴展的高速總線接口。AXI接口是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)高級微控制器總線架構的一部分。2003年發布了…

股票回購(Share Repurchase)是什么?中英雙語介紹

股票回購 中文版 股票回購是指一家金融公司使用其現金儲備從公開市場上回購自身股票的行為。這一操作通常有以下幾個原因: 提升股價:當公司認為其股票被市場低估時,通過減少市場上的流通股數量,可以提升每股的市場價值。優化資…

RK3568平臺(USB篇)UVC驅動分析

一.UVC簡介 攝像頭分為兩類: 1.CAMER接口的攝像頭; 2.USB接口接口的攝像頭; 這里主要介紹usb攝像頭的設備驅動程序。 UVC全稱為USB Video Class,即:USB視頻類,是一種為USB視頻捕獲設備定義的協議標準。…

詳解ApplicationRunner和CommandLineRunner

一、前言 springBoot框架項目,有時候有預加載數據需求——提前加載到緩存中或類的屬性中,并且希望執行操作的時間是在容器啟動末尾時間執行操作。比如筆者工作中遇到了一個預加載redis中的緩存數據,加載為java對象。針對這種場景&#xff0c…

調試解析直播彈幕消息protobuf內容,一步一步教你debug查看PushFrame和Response解碼在哪里

我們知道直播間的彈幕消息是通過websocket傳輸的,而且傳輸的并不是明文數據,而是protobuf消息,至于為什么使用這個protobuf消息,因為它是二進制傳輸,更快更穩,相對于直播這種實時性比較高的要求&#xff0c…

spring-boot-starter-data-redis是否支持reactive響應式編程

開源項目SDK:https://github.com/mingyang66/spring-parent 個人文檔:https://mingyang66.github.io/raccoon-docs/#/ spring-boot-starter-data-redis: 使用傳統的基于阻塞的I/O編程模型,這意味著當你調用Redis操作時&#xff0…

【24考研·交通】我的考研經歷

文章目錄 一、考前準備二、政治備考三、英語一備考四、數學一備考五、運籌學備考六、復試/調劑七、結語 距離24考研上考場過去快半年了,距離我擬錄取也兩個月多了,現在回想起來,最大的感受是:好像做了一場大夢。 其實這篇文章在考…

PLL輸出頻率之間為什么會相互影響

這個問題觸及了PLL(鎖相環)設計的核心挑戰之一。讓我們逐步分析這個問題: PLL的基本結構: PLL通常包含一個壓控振蕩器(VCO)、分頻器、鑒相器和環路濾波器。VCO產生一個高頻時鐘,然后通過不同的分…

Java異常處理詳解【高級篇】

Java異常處理詳解【高級篇】 Java異常處理詳解【高級篇】1. 自定義異常類2. 異常處理最佳實踐3. 異常鏈與異常傳播4. 異常處理與并發編程5. 資源管理與異常6. 異常處理框架Java異常處理詳解【高級篇】 異常處理在Java編程中扮演著至關重要的角色,特別是在大型應用程序或系統開…

SQL-DDL操作

數據庫操作 登錄MySQL PS D:\WorkSpace\MachineLearning\DL_learning> mysql -u root -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.37 MySQL Community Server - GPLCopy…

61、Flink 的 Histogram 累加器代碼示例

1、概述 Histogram 是 key-value 累加器。 2、代碼示例 import org.apache.flink.api.common.JobExecutionResult; import org.apache.flink.api.common.accumulators.Histogram; import org.apache.flink.configuration.Configuration; import org.apache.flink.streaming.…

Profibus協議轉profinet協議網關模塊連接電機保護器與PLC通訊

一、背景 工業通訊中常見的協議有:Modbus協議,ModbusTCP協議,Profinet協議,Profibus協議,Profibus DP協議,EtherCAT協議,EtherNET協議等在現代工業控制系統中具有重要的角色。而Profibus協議轉…

Horror病毒原理和解析【附靶場+網安學習視頻】

Windows XP Horror Edition:這是一種偽裝成Windows XP更新的應用程序,實際上會安裝惡意軟件。一旦運行,它會顯示一個假更新,完成后屏幕會顯示各種恐怖效果和文字。這個程序會更改桌面背景、圖標和系統設置,甚至嘗試重寫…

不能創建第三個變量,實現兩個數的交換

目錄 常規實現兩個數的交換(如:交換變量a和變量b) 方法一:加減法 方法二:異或操作符 常規實現兩個數的交換(如:交換變量a和變量b) 創建一個臨時變量tmp,先將其中一個…

matlab 計算導數

邊界提取 一、算法原理1、主要函數2、參考文獻二、代碼實現三、結果展示四、參考鏈接本文由CSDN點云俠原創,原文鏈接。如果你不是在點云俠的博客中看到該文章,那么此處便是不要臉的爬蟲。 一、算法原理 1、主要函數 Y = diff(X)計算沿大小不等于 1 的第一個數組維度的 X X…

STM32——使用TIM輸出比較產生PWM波形控制舵機轉角

一、輸出比較簡介: 只有高級定時器和通用寄存器才有輸入捕獲/輸出比較電路,他們有四個CCR(捕獲/比較寄存器),共用一個CNT(計數器),而輸出比較功能是用來輸出PWM波形的。 紅圈部分…