Linux27 分割槽 格式化與修復

2022-08-19 15:33:13 字數 2265 閱讀 8966

不同的檔案系統要用不同的命令來分割槽,在執行分割槽前應該執行lsblk和parted命令來檢視相關資訊,然後再執行分割槽。執行磁碟分割槽時主要用gdisk和fdisk命令,這兩個命令分別適用於mbr分割槽和gpt分割槽,不能搞混。

gdisk後加裝置命令就可以進入分割槽命令模式,然後會讓使用者輸入指令,可以按?檢視可輸入的指令,注意該命令只能root使用,且裝置名不能加數字,因為它不是針對某個分割槽的命令。

新增分割槽槽時會詢問使用者分割槽號和新分割槽空間,刪除分割槽時會讓使用者指定要刪除的分割槽號,刪除和新增都需要執行partprobe命令更新linux核心分割槽表資訊,注意不能刪除正在活動的檔案系統,應該先卸除(取消掛載)該分割槽然後再刪除。

分割槽命令還有乙個parted命令,它同時支援mbr和gpt,而且它還能修改分割槽**式,這個parted的好處在於適合寫入指令碼中自動執行,它可以不和使用者進行互動來完成分割槽。

以fdisk為例:

執行fdisk /dev/sdb其中sdb是裝置檔名,不能後面加編號,如sdb1,因為此時還沒有分割槽。執行分割槽後進入命令模式,按p會顯示分割槽狀態,l可以檢視分割槽id號,82是swap,83是linux分割槽,n是新建分割槽,然後按e表示建立擴充套件分割槽,按p表示建立主分割槽。然後輸入分割槽號,開始柱面和結束柱面。

必須建立擴充套件分割槽後才能建立邏輯分割槽。

分割槽後按w儲存退出,有時必須重啟才能生效,此時可以重新讀取分割槽表資訊partprobe,如果該命令還是無效還是要重啟。

分割槽結束後進行格式化mkfs -t ext4 /dev/sdb1注意此時擴充套件分割槽不能格式化。然後把裝置掛載就可以使用了,但是使用mount命令再次開機時掛載就會失效,此時應該進行永久掛載。

當磁碟分割槽好後,應該執行磁碟格式化。格式化主要是使用mkfs(make filesystem)命令

把磁碟分割槽格式化為xfs檔案系統:mkfs.xfs 分割槽裝置名,這個命令可以設定格式化時的引數,包括block的大小、inode大小、cpu核心數、stripe大小等,一般預設即可。stripe和磁碟陣列(raid)有關,磁碟陣列就是將多個磁碟組合成乙個大磁碟,然後寫檔案時可以將檔案分為多個小型的分割槽區塊(stripe)後,同時寫入多個磁碟中,這樣不僅可以加快讀寫速度,還增加了容錯能力。

把磁碟分割槽格式化為ext4檔案系統:mkfs.ext4 分割槽裝置名,格式化時也可以設定引數。

也可以把磁碟格式化為其他檔案系統,輸入mkfs按兩下tab就可以顯示可格式化的檔案系統。

因為資料非同步的原因,宕機可能會導致檔案系統的混亂,對於xfs檔案系統主要用xfs_repair加裝置分割槽名來修復檔案系統,對於ext4系統應該用fsck.ext4命令加裝置分割槽名來修復,被修復的檔案系統不能被掛載,可以卸除再進行修復,但對於不可卸除的根目錄來說,想要修復就必須進入單人模式然後通過加選項強制修復。這個命令只能root使用者有執行許可權,正常情況下使用這些指令可能會造成對系統的損壞。

裝置檔案有兩個引數分別是major和minor,執行lsblk就能看到相關的數字,系統就是通過這兩個引數來識別各種裝置的,參考linux核心官網就能找到很多的硬體裝置**major和minor。

mknod可以修改裝置**:mknod 裝置分割槽名 b 252 10,後面兩個數字分別代表major和minor。

還可以建立fifo檔案:mknod 檔名 p,用ll命令可以看到檔案型別變成了p。

xfs_admin可以修改xfs檔案系統的uuid和label:

xfs_admin -l 標籤名 裝置分割槽名xfs_admin -u uuid值 裝置分割槽名,注意這裡的uuid值必須是新的,可以用uuidgen命令來產生新的uuid。

tune2fs可以修改ext4檔案系統的uuid和label:

tune2fs -l 標籤名 裝置分割槽名

進入修復模式步驟:首先在開機時按鍵盤,(如果已加密就先按p輸入密碼),按e,將游標移動到kernel再按e,改為b quiet 1,然後回車,再按b就能單使用者模式啟動。

該模式不需要輸入使用者名稱和密碼,可以在該狀態重新設定root密碼:passwd root,還可以修改預設執行級別(如果修改為0就無法開機,但是可以通過這種方法來設定回去)

如果忘記grub密碼可以通過光碟修復模式破解,光碟修復模式開機時載入的是光碟而不是硬碟,此時可以修改grub加密密碼從而得到root使用者密碼。

linux分割槽格式化掛載

一 檢視分割槽情況 fdisk l disk dev sdb 214.7 gb,214748364800 bytes 255 heads,63 sectors track,26108 cylinders units cylinders of 16065 512 8225280 bytes disk ...

Linux 分割槽和格式化

如果把硬碟比喻成乙個櫃子,我們平時往櫃子裡放東西,如果一股腦全塞進去,那麼我們找東西會很難找,因此需要把櫃子分割成多個格仔,有的格仔放衣服,有的格仔放襪子等。而衣櫃裡的格仔就相當於硬碟的分割槽,是為了更好的管理硬碟裡的資料 系統分割槽主要有三種型別 主分割槽主分割槽最多有4個,這是硬碟的物理結構決定...

Linux分割槽與格式化

一 磁碟分割槽 磁碟分割槽是使用分割槽編輯器 partition editor 在磁碟上劃分幾個邏輯部分。碟片一旦劃分成數個分割槽 partition 不同類的目錄與檔案可以儲存進不同的分割槽。二 分割槽型別 主分割槽 最多只能有4個,這是由硬碟的結構決定的。硬碟分成了乙個個等大小的扇區,每個扇區是...