導航:首頁 > 編程系統 > linux刪除gpt分區

linux刪除gpt分區

發布時間:2023-03-03 01:02:45

1. linux 分區新建,格式化、掛載

Linux系統有一個理念:「一切皆文件」,所以計算機的硬體在linux中也是以「文件」的形式存在於/dev目錄中。

比如,光碟機對應的文件是/dev/cdrom,CPU對應的文件是/dev/cpu。而硬碟對應的是/dev/sd*。第一塊硬碟是/dev/sda,第二塊磁碟是/dev/sdb。

IDE磁碟的設備文件採用/dev/hdx 來命名,分區則採用/dev/hdxy來命名,其中想表示磁碟(a是第一塊磁碟,b是第二塊磁碟,以此類推),與代表分區的號碼(由1開始,1,2,3,以此類推)

SCSI設備和分區採用/dev/sdx和/dev/sdxy來命名(x和y的命名規則與IED磁碟命名規則一樣)。

A、對IED介面

第一主盤:hda第一從盤:hdb 第一從盤第一分區:hdb1

B、對SCSI介面

第一主盤:sda 第一從盤:sdb 第一從盤第一分區:sdb1

但是一個磁碟通常又被分成多個分區,所以在磁碟文件的後面加上分區的序號來對應這個分區。參考下面的表格中的例子。

Linux磁碟分區與文件系統類常用命令

介紹2種分區表:

所支持的最大卷:2T (T; terabytes,1TB=1024GB)
對分區的設限:最多4個主分區或3個主分區加一個擴展分區。

MBR分區的原理:

MBR:主引導扇區

主分區表:64bytes,最多隻能分四個主分區,每個主分區的記錄(相關信息,比如分區大小,位置)在主分區表裡佔14bytes。

如 果要建多於四個的分區,就要拿出一個主分區做為擴展分區,再在擴展分區裡面進行其它的分區操作。在 建擴展分區的時候會建立一張對應的擴展分區表,它記錄了在這個擴展分區里的分區的相關信息;理論上它沒有分區數量的限制,在擴展分區內部的分區叫做邏輯分 區,如上圖中的 /dev/hda5,/dev/hda6/,/dev/hda7

格式化原理:

在 分好區後,分區裡面是空的,沒有任何東西。為了能讓OS識別,就必須要向分區里寫入相應格式的數據。

比如windows的 FAT32,NTFS,Linux的ext2,ext3,ext4

Windows/dos常用的分區工具:fdisk/partition magic/diskpart

Linux下常用的分區工具:

fdisk/sfdisk:命令行工具,各種版本和環境都能使用,包含在軟體包util-linux中

diskdruid:圖形化分區工具,只能在安裝REDHAT系統時使用。

支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每個磁碟最多支持128個分區

所以如果要大於2TB的卷或分區就必須得用GPT分區表。

Linux下fdisk工具不支持GPT,得使用另一個GNU發布的強大分區工具parted。

fdisk工具用的話,會有下面的警告信息:

下面是用parted工具對/dev/sda做GPT分區的過程:

如果我們的磁碟是2T以下的,但是分區表示GPT格式,我們也可以使用parted 命令將該分區表刪除, mklabel msdos 這條命令就是用來刪除 part分區 ,將GPT分區表刪除後,再來使用 fdisk 建立MBR分區表,可以參考 https://www.xiaohuai.com/4870

mkfs - 支持ext2、ext3(日誌)、ext4、vfat、msdos、jfs、reiserfs等

用法1:mkfs -t <fstype> <partition>

用法2:mkfs.<fstype> <partition>

ps:格式化分區之後,可以使用e2label命令給分區添加卷標

e2label 分區路徑 卷標名

查看已經掛載的分區

或者

使用 mount 命令掛載

使用umount卸載分區時,可以指定掛載點,也可以指定掛載的路徑, 卸載分區umount命令格式:

umount [option] special | node

或者

PS: 處理umount的時候顯示 device busy?

這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:

CODE:

選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。

linux系統在啟動時,會從/etc/fstab文件自動掛載分區。

如下是一個fstab文件的示例。

fstab中,每條配置信息都分為固定的6個部分

[1]: 分區路徑,或者UUID

[2]: fs_file - 該欄位描述希望的文件系統載入的目錄點,對於swap設備,該欄位為none;對於載入目錄名包含空格的情況,用40來表示空格。

[3]: fs_type - 定義了該設備上的文件系統,一般常見的文件類型為ext4 (Linux設備的常用文件類型)、vfat(Windows系統的fat32格式)、NTFS、isoArray600等。在不確定的情況下可以使用auto。

[4]: fs_options - 指定載入該設備的文件系統是需要使用的特定參數選項,多個參數是由逗號分隔開來。

對於大多數系統使用"defaults"就可以滿足需要。不多說。

[5]: fs_mp - 該選項被"mp"命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲就設

置該欄位為0

[6]: fs_pass - 該欄位被fsck命令用來決定在啟動時需要被掃描的文件系統的順序,根文件系統"/"對應該字

段的值應該為1,其他文件系統應該為2。若該文件系統無需在啟動時掃描則設置該欄位為0

參考

2. 如何解決安裝linux時遇到GPT分區表的問題

一、問題:如果之前伺服器上安裝過Windows、VMware、Mac OS,那麼安裝linux的時候,可能會遇到「您的boot分區使用的是GPT分區表,但是這台機器不支持使用GPT啟動」的問題。 二、原因:為解決MBR只支持2TB以下硬碟的問題,微軟和英特爾開發了GPT分區模式,使可管理硬碟大小達到了18EB。GPT的分區信息在分區中,而不像MBR一樣在主引導扇區,為保護GPT不受MBR類管理軟體的危害,GPT在主引導扇區建立了一個保護分區的MBR分區表。

3. 【學了就忘Linux文件系統管理】— 10.parted命令分區(二)

命令: print [devices|free|list,all|NUMBER] :使用 print 命令可以查看分區表信息,包括硬碟參數,硬碟大小,扇區大小,分區表類型和分區信息。

結果如下:

可以看到 sdb 硬碟大小是21,5GB,文件系統是 msdos ( msdos 文件系統是windows下的文件系統,在 parted 命令交互中就是表示MBR分區表)。

把硬碟由MBR分區表,改成GPT分區表,使用的命令如下:

mklabel,mktable LABEL-TYPE :創建新的磁碟卷標(分區表)。

(如果要由GPT分區表改成MBR分區表,命令為 mklabel msdos )

我們在查看一下當前硬碟分區表情況

可以看到分區表已經變成GPT分區表,並且之前硬碟的分區信息已經沒有了。

之後 quit 退出 parted 命令交互,執行 reboot 命令重啟計算機。

重啟完計算機才能執行之後的操作。(不重啟後續操作是無法完成的)

因為修改過了分區表,所以 /dev/sdb 硬碟中的所有數據都消失了,所以我們可以重新對這塊硬碟分區了。

執行 parted 命令,進入硬碟分區。

執行分區命令,對硬碟進行分區,命令如下:

mkpart PART-TYPE [FS-TYPE] START END :創建一個分區。

查看硬碟的分區情況

已顯示剛剛創建好的分區disk1。因為沒有格式化,所以 File system:文件系統類型 是空著的。

分區分完了,我們還需要對分區進行格式化。不過我們已經知道如果使用 parted 交互命令格式化的話,只能格式化成 ext2 文件系統。我們這里是要演示下 parted 命令的格式化方法。

parted 交互命令的格式化命令為 mkfs ,命令如下:

mkfs NUMBER FS-TYPE :在分區上建立文件系統。

再查看硬碟的分區情況

退出

上圖提示你,如果需要讓分區自動掛載,需要手動修改 etc/fstab 文件。

如果要把硬碟格式化成 ext4 文件系統,需要執行 mkfs 命令,重新對硬碟進行格式化。(注意不是 parted 交互命令中的 mkfs 命令,而是系統命令 mkfs )!

執行 [root@localhost ~] # mkfs -t ext4 /dev/sdb1

將 sdb1 分區格式化為 ext4 文件系統之後,就可以進行分區的掛載了。如下圖:

如果你需要開機自動掛載,手動修改 etc/fstab 文件即可。

parted 命令還有一大優勢,就是可以調整分區的大小(windows中也可以實現,不過需要轉換成動態磁碟,要不就需要依賴第三方工具,如硬碟分區魔術師)。起始Linux中LVM和RAID是可以支持分區調整的,不過這兩種方法也可以看成是動態磁碟方法。使用 parted 命令調整分區大小要更加簡單。

刪除分區前提,要先把分區的自動掛載在 /etc/fstab 文件刪除,然後用 umount 卸載掉分區的掛載。在執行 parted 命令的刪除分區命令。

rm NUMBER :刪除分區。

4. 如何刪除linux系統引導程序mbr

首先樓主需要懂得來一些事情,Linux系統引源導程序mbr這個說法是錯誤的~
MBR是表示主引導記錄,並不是Linux系統引導程序,因為小於2GB的硬碟基本上是MBR,而大於2GB的硬碟是屬於GPT。
按照你的情況,Linux系統引導程序應該是位於MBR區域,也就是說Linux系統變成了你的主引導記錄,如果要刪除的話,進入Windows系統,使用「分區助手」或者「EasyBCD」裡面的「重生成MBR」就行了。
或者使用Windows的安裝光碟,進入安裝界面後,按下快捷鍵:Shift+F10打開命令行,輸入:bootrec.exe /mbr
bootrec.exe /fixboot
bootrec.exe /RebuildBcd
希望可以幫到樓主~~~

閱讀全文

與linux刪除gpt分區相關的資料

熱點內容
directx一鍵修復工具 瀏覽:620
如何恢復谷歌同步中刪除的文件夾 瀏覽:215
安卓51轉換為系統應用 瀏覽:789
哪裡看雙11數據 瀏覽:783
文件變成exe如何恢復 瀏覽:49
為什麼逆戰會缺少文件 瀏覽:180
蘋果4s版本怎麼更新 瀏覽:418
手機網路共享密碼錯誤 瀏覽:535
電腦清理沒用的文件 瀏覽:211
資料庫關系運算符號 瀏覽:968
如何把微雲網路文件 瀏覽:239
win10怎麼防止文件被刪除 瀏覽:82
香港有蘋果翻新機嗎 瀏覽:15
c讀取文件的行數 瀏覽:59
重慶少兒編程哪裡好 瀏覽:568
nes游戲在哪個文件夾里 瀏覽:643
ps怎麼剪貼到別的文件 瀏覽:352
如何導出文件 瀏覽:595
apk中的xml文件 瀏覽:239
umeng打包工具 瀏覽:765

友情鏈接