分區管理工具 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 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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...