分區管理工具 fdisk parted

来源:https://www.cnblogs.com/misakivv/archive/2023/12/05/17878602.html
-Advertisement-
Play Games

目錄一、fdisk工具創建一個磁碟分區1、虛擬機添加測試硬碟2、創建磁碟分區3、文件系統管理磁碟分區4、掛載二、parted命令使用場景操作命令'help'查看命令列表查看分區情況劃分出主分區"parted1"刪除分區格式化操作設置開機自動掛載方法一:編輯/etc/fstab文件方法二:編輯/etc ...


目錄

一、fdisk工具

管理磁碟分區

fdisk [磁碟名稱]

fidisk命令中的參數以及作用

參數 作用
m 查看全部可用的參數
n 添加新的分區
d 刪除某個分區的信息
l 列出所有可用的分區類型
t 改變某個分區類型
p 查看分區信息
w 保存並退出
q 不保存直接退出

創建一個磁碟分區

1、虛擬機添加測試硬碟

首先編輯虛擬機設置,添加一塊硬碟用於測試

image-20231205211435288

預設推薦,下一步

image-20231205211544999

創建新虛擬磁碟,下一步

image-20231205211625193

指定磁碟容量

image-20231205211826171

指定磁碟文件

image-20231205212143310

確認磁碟添加情況,無誤後點擊確定

image-20231205212230914

2、創建磁碟分區

使用 lsblk命令列出塊設備的基本信息,可以看到新添加的 20G硬碟

image-20231205212844461

fdisk管理磁碟分區

fdisk /dev/sdb

image-20231205213020476

參數 m可以列出fdisk中常見的參數以及一些簡介

image-20231205213202404

輸入 n添加新的分區(P為主分區, e為擴展分區)

image-20231205213358314

選擇 p添加主分區。分區號和起始扇區可以不管預設即可,添加主分區大小的格式為 +size{K,M,G}

image-20231205213543442

接著創建第二個分區。如果遇到值超出範圍 (Value out of range)的情況就是磁碟大小不夠你指定的大小。繼續點擊回車(ENTER)系統就會自動把剩下來的磁碟空間給到你創建的分區上。

image-20231205214036265

最後輸入 p(查看分區信息)查看指定分區的情況

image-20231205214453878

w(保存並退出)

image-20231205214719140

現在 lsblk可以看到 sdb下已經有兩個分區了

image-20231205214825878

3、文件系統管理磁碟分區

mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

image-20231205215356834

image-20231205215423770

4、掛載

創建掛載點

mkdir /data1
mkdir /data2

image-20231205220148619

掛載 **mount [文件系統] [掛載目錄] **

mount /dev/sdb1 /data1
mount /dev/sdb2 /data2

現在能清晰地看到 sdb1,sdb2已經分別掛載到根目錄下的data1和data2上

image-20231205220556650

二、parted命令

註意:parted的操作都是實時生效的,沒有容錯謹慎使用

使用場景

(1)若磁碟小於 2TB,可用 fdisk /dev/sdb 進行分區,即MBR分區格式;

(2)若磁碟大於 2TB,可用 parted /dev/sdb進行分區,因為MBR分區磁碟是不能大於2.2TB,所以超過2TB一般使用GPT分區格式

​ 一般情況下,我們都是選擇使用fdisk工具來進行分區,但是目前在實際生產環境中使用的磁碟空間越來越大,呈TiB級別增長;而常用的fdisk這個工具對分區是有大小限制的,它只能劃分小於2T的磁碟,劃分大於2T磁碟分區的時候fdisk就無法滿足要求了;這個時候有2個方法,其一是通過捲管理擴容捲來增大磁碟空間,其二就是通過parted工具來實現對GPT磁碟進行分區操作。

操作命令

cp [FROM-DEVICE] FROM-MINOR TO-MINOR           #將文件系統複製到另一個分區 
help [COMMAND]                                 #列印通用求助信息,或關於 COMMAND 的信息 
mklabel 標簽類型                               #創建新的磁碟標簽 (分區表) 
mkfs MINOR 文件系統類型                        #在 MINOR 創建類型為“文件系統類型”的文件系統 
mkpart 分區類型 [文件系統類型] 起始點 終止點   #創建一個分區 
mkpartfs 分區類型 文件系統類型 起始點 終止點   #創建一個帶有文件系統的分區 
move MINOR 起始點 終止點                       #移動編號為 MINOR 的分區 
name MINOR 名稱                                #將編號為 MINOR 的分區命名為“名稱” 
print [MINOR]                                  #列印分區表,或者分區 
quit                                           #退出程式 
rescue 起始點 終止點                           #輓救臨近“起始點”、“終止點”的遺失的分區 
resize MINOR 起始點 終止點                     #改變位於編號為 MINOR 的分區中文件系統的大小 
rm MINOR                                       #刪除編號為 MINOR 的分區 
select 設備                                    #選擇要編輯的設備 
set MINOR 標誌 狀態                            #改變編號為 MINOR 的分區的標誌

'help'查看命令列表

image-20231205223814889

查看分區情況

image-20231205223950984

劃分出主分區"parted1"

方式一

[root@localhost ~]# parted /dev/sdb  #進入parted命令交互後,將/dev/sdb進行分區
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel  #創建新的磁碟標簽(分區表)
新的磁碟標簽類型? gpt  #設置磁碟標簽類型為gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will
be lost. Do you want to continue?  #/dev/sdb上的現有磁碟標簽將被銷毀,並且此磁碟上的所有數據都將丟失。您想繼續嗎?
是/Yes/否/No? yes  #確認格式化
(parted) mkpart  #創建分區表
分區名稱?  []? parted1  #分區名稱自定義為parted1
文件系統類型?  [ext2]? ext4  #文件系統設置為ext4
起始點? 0%  #起始點,設置從0開始
結束點? 5G  #結束點,設置為磁碟大小為5G
(parted) print  #列印分區詳細信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     標誌
 1      1049kB  5000MB  4999MB  ext4         parted1
#Number為1,後續需要刪除指定的id號就為1
(parted)

image-20231205225622244

方式二

[root@localhost ~]# parted /dev/sdb mkpart parted1 1 5G  #在/dev/sdb上創建一個名稱為parted1 的分區,GPT分區表中的1分區編號,大小為5G
信息: You may need to update /etc/fstab.

[root@localhost ~]# parted /dev/sdb print	#列印/dev/sdb分區的詳細信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     標誌
 1      1049kB  5000MB  4999MB  ext4         parted1

image-20231205230709962

刪除分區

rm Number號

image-20231205225722616

格式化操作

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
└─sdb1            8:17   0  4.7G  0 part
sr0              11:0    1  4.4G  0 rom
[root@localhost ~]# mkfs.ext4 /dev/sdb1  #將/dev/sdb格式化為ext4文件系統
mke2fs 1.42.9 (28-Dec-2013)
文件系統標簽=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@localhost ~]# mkdir /data1	#創建掛載點
[root@localhost ~]# mount /dev/sdb1 /data1	#掛載到data1目錄
[root@localhost ~]# df -h
文件系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.6G   16G    9% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    378M     0  378M    0% /run/user/0
/dev/sdb1                4.5G   19M  4.2G    1% /data1

image-20231205231443351

設置開機自動掛載

方法一:編輯/etc/fstab文件

[root@localhost ~]# vim /etc/fstab
添加以下內容:
/dev/sdb1               /data1             ext4    defaults        0 0 #將掛載信息添加到/etc/fstab文件中,實現永久掛載

image-20231205231919119

方法二:編輯/etc/rc.local文件

編輯此文件需要保證/etc/rc.d/rc.local有執行許可權

[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# vim /etc/rc.local
添加以下內容:
mount /dev/sdb1 /data1
[root@localhost ~]# reboot

image-20231205232511536

虛擬機重啟後查看掛載情況:

image-20231205232609780


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

-Advertisement-
Play Games
更多相關文章
  • 簡介 從C# 3.0起很少需要自己聲明委托。System.Func 是一個泛型委托,它可以表示帶有返回值的方法。它可以接受一個到多個輸入參數,並返回一個指定類型的結果。System.Func 委托的最後一個類型參數表示方法的返回值類型。而System.Action系列代表返回void的方法。 Fun ...
  • 這是我在C#中第一次用到json,以前都用別的替代,但是瞭解了之後發現這個是真的好用。 首先,有幾個網站先貼上來保存一下。 JSON 模式驗證器 - Newtonsoft (jsonschemavalidator.net),顧名思義,就是驗證我們的json格式是否正確。 Introduction ( ...
  • 在本示例中,我們將使用Autofac和AspectC(Autofac.Extras.DynamicProxy2)來演示如何實現AOP(面向切麵編程)。我們將創建一個簡單的C#控制台應用程式,並應用AOP以解決日誌記錄的問題。首先,讓我們討論AOP的用途和目標。 AOP(面向切麵編程)的用途 AOP是 ...
  • 在我們很多應用系統中,往往都需要根據實際情況生成一些編碼規則,如訂單號、入庫單號、出庫單號、退貨單號等等,我們有時候根據規則自行增加一個函數來生成處理,不過我們仔細觀察後,發現它們的編碼規則有很大的共通性,因此可以考慮使用一些通用的業務編碼規則生成,從而在系統中統一維護即可,本篇隨筆介紹如何在WIn... ...
  • 一:背景 1. 講故事 在高級調試的旅程中,經常會有一些朋友問我什麼是 工作集(記憶體),什麼是 提交大小,什麼是 Virtual Size, 什麼是 Working Set 。。。截圖如下: 既然有很多朋友問,這些用口頭也不怎麼好描述,剛好上午有時間就系統的聊一下吧。 二:記憶體術語解讀 1. Vir ...
  • 推薦演算法是機器學習和數據挖掘領域的重要組成部分,用於為用戶提供個性化推薦內容。在.NET中,可以使用不同的演算法來實現推薦系統。在本文中,我將介紹三種常見的推薦演算法:協同過濾、內容過濾和深度學習推薦系統,並提供相應的.NET源代碼示例。 協同過濾推薦演算法 協同過濾演算法基於用戶行為數據,通過分析用戶之間 ...
  • Autofac 是一個功能豐富的 .NET 依賴註入容器,用於管理對象的生命周期、解決依賴關係以及進行屬性註入。本文將詳細講解 Autofac 的使用方法,包括多種不同的註冊方式,屬性註入,以及如何使用多個 ContainerBuilder 來註冊和合併組件。我們將提供詳細的源代碼示例來說明每個概念 ...
  • 1.查看IP地址 ip add 2.進入網卡配置文件所在目錄 cd /etc/sysconfig/network-scripts/ ll 註: ifcfg-ens33=ifcfg-網卡名 | ifcfg-lo : 網路迴環文件 3.編輯網卡配置文件 vi /etc/sysconfig/network ...
一周排行
    -Advertisement-
    Play Games
  • 前言 推薦一款基於.NET 8、WPF、Prism.DryIoc、MVVM設計模式、Blazor以及MySQL資料庫構建的企業級工作流系統的WPF客戶端框架-AIStudio.Wpf.AClient 6.0。 項目介紹 框架採用了 Prism 框架來實現 MVVM 模式,不僅簡化了 MVVM 的典型 ...
  • 先看一下效果吧: 我們直接通過改造一下原版的TreeView來實現上面這個效果 我們先創建一個普通的TreeView 代碼很簡單: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技術部"> <TreeViewItem He ...
  • 1. 生成式 AI 簡介 https://imp.i384100.net/LXYmq3 2. Python 語言 https://imp.i384100.net/5gmXXo 3. 統計和 R https://youtu.be/ANMuuq502rE?si=hw9GT6JVzMhRvBbF 4. 數 ...
  • 本文為大家介紹下.NET解壓/壓縮zip文件。雖然解壓縮不是啥核心技術,但壓縮性能以及進度處理還是需要關註下,針對使用較多的zip開源組件驗證,給大家提供個技術選型參考 之前在《.NET WebSocket高併發通信阻塞問題 - 唐宋元明清2188 - 博客園 (cnblogs.com)》講過,團隊 ...
  • 之前寫過兩篇關於Roslyn源生成器生成源代碼的用例,今天使用Roslyn的代碼修複器CodeFixProvider實現一個cs文件頭部註釋的功能, 代碼修複器會同時涉及到CodeFixProvider和DiagnosticAnalyzer, 實現FileHeaderAnalyzer 首先我們知道修 ...
  • 在軟體行業,經常會聽到一句話“文不如表,表不如圖”說明瞭圖形在軟體應用中的重要性。同樣在WPF開發中,為了程式美觀或者業務需要,經常會用到各種個樣的圖形。今天以一些簡單的小例子,簡述WPF開發中幾何圖形(Geometry)相關內容,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
  • 1.下載 Protocol Buffers 編譯器(protoc) 前往 Protocol Buffers GitHub Releases 頁面。在 "Assets" 下找到適合您系統的壓縮文件,通常為 protoc-{version}-win32.zip 或 protoc-{version}-wi ...
  • 簡介 在現代微服務架構中,服務發現(Service Discovery)是一項關鍵功能。它允許微服務動態地找到彼此,而無需依賴硬編碼的地址。以前如果你搜 .NET Service Discovery,大概率會搜到一大堆 Eureka,Consul 等的文章。現在微軟為我們帶來了一個官方的包:Micr ...
  • ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...