Linux文件系統的創建、檢測、修復、分區等工具的使用

一、文件系統管理

什么是文件系統?

    我的理解是文件系統是對磁盤上的數據和文件結構的管理規范。

    如果文件系統沒有繼承性,那么以前文件系統的數據就無法傳到新的文件系統中。

    Linux的文件系統有這么幾種:ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap

    以及Linux的虛擬文件系統:VFS

Linux中創建文件系統的工具:mkfs

     用法:mkfs [選項] [-t <類型>] [文件系統選項] <設備> [<大小>]

     選項:

     -t, –type=<類型>  文件系統類型;若不指定,將使用 ext2

         fs-options     實際文件系統構建程序的參數

         <設備>         要使用設備的路徑

         <大小>         要使用設備上的塊數

     -V, –verbose      解釋正在進行的操作;

                          多次指定 -V 將導致空運行(dry-run)

     -V, –version      顯示版本信息并退出

                          將 -V 作為 –version 選項時必須是惟一選項

     -h, –help         顯示此幫助并退出

我們創建一個文件系統試試

    blob.png

    用fdisk -l查看剛才創建的/dev/sdb

    blob.png

創建虛擬內存即交換分區:mkswap

    用法:mkswap [選項] 設備 [大小]

    選項:

     -c, –check               創建交換區前檢查壞塊

     -f, –force               允許交換區大于設備大小

     -p, –pagesize SIZE       指定頁大小為 SIZE 字節

     -L, –label LABEL         指定標簽為 LABEL

     -v, –swapversion NUM     指定交換空間版本號為 NUM

     -U, –uuid UUID           指定要使用的 UUID

     -V, –version             輸出版本信息并退出

     -h, –help                顯示此幫助并退出

塊設備屬性信息查看:blkid

    blkid可以查到塊設備的UUID號、TYPE等信息

    blob.png

對文件系統進行檢測修復:fsck

    用法:fsck [選項] [文件系統]

    選項:

    -a :自動修復文件系統,不詢問任何問題。

    -A :依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統。

    -N :不執行指令,僅列出實際執行會進行的動作。

    -P : 當搭配"-A"參數使用時,則會同時檢查所有的文件系統。

    -r  :采用互動模式,在執行修復時詢問問題,讓用戶得以確認并決定處理方式。

    -R  :當搭配"-A"參數使用時,則會略過/目錄的文件系統不予檢查。

    -s  :依序執行檢查作業,而非同時執行。

    -t :<文件系統類型> 指定要檢查的文件系統類型。

    -T  :執行fsck指令時,不顯示標題信息。

    -V  :顯示指令執行過程。 

二、文件系統的分區

在創建完成文件系統后需要對文件系統進行分區才可以使用

可使用fdisk對文件系統進行分區(此工具最多可管理一個磁盤的15個分區)

fdisk用法:

     fdisk [選項] <磁盤>    更改分區表

     fdisk [選項] -l <磁盤> 列出分區表

     fdisk -s <分區>        給出分區大小(塊數)

    

    選項:

     -b <大小>             扇區大小(512、1024、2048或4096)

     -c[=<模式>]           兼容模式:“dos”或“nondos”(默認)

     -h                    打印此幫助文本

     -u[=<單位>]           顯示單位:“cylinders”(柱面)或“sectors”(扇區,默認)

     -v                    打印程序版本

     -C <數字>             指定柱面數

     -H <數字>             指定磁頭數

     -S <數字>             指定每個磁道的扇區數

例:fdisk -l 可顯示出當前磁盤的分區信息

    blob.png

我們還可以通過fdisk后面接磁盤,對該磁盤進行創建分區等操作

例如:fdisk /dev/sda然后按m進入幫助模式進行操作

blob.png

a:切換一個可啟動的標志

b:編輯bsd磁碟標簽

c:切換dos兼容的標志

d:刪除一個分區

g:創建一個新的空GPT分區表

G:創建一個IRIX(SGI)分區表

l:已知分區的類型列表

m:打印這個菜單

n:添加一個新的分區

o:創建一個新的空DOS分區表

p:打印分區表

q:退出不保存更改

s:創建一個新的空Sun磁碟標簽

t:改變一個分區的系統標識

u:改變display/entry單元

v:驗證分區表

w:寫入分區表到磁盤并退出

x:額外的功能(專家)

例如:我們要刪除一個分區就按d,我選擇刪除分區2

    blob.png

例如:我們要創建一個新分區就按n,

    blob.png

這里的p為主分區,e為擴展分區,選擇你想要創建的分區,這里我選擇創建一個主分區,分區號為2,分區大小為10G

例如:我們按p可以看到剛才的分區情況

    blob.png

最后我們按w寫入分區表到磁盤然后退出

    blob.png

通過fdisk -l 列出新分區表對比一下之前的看是否成功

blob.png

blob.png

可以看出分區是成功的

也可以通過cat /proc/partations查看內核是否識別出新分區

    blob.png

如果沒有成功可以使用partx -a /dev/sda或者kpartx -a /dev/sda通知內核重新讀取分區表

注:centos 5使用partprobe /dev/sda來重讀分區表

partx的用法:partx [-a|-d|-s|-u] [–nr <n:m> | <分區>] <磁盤>

    選項:

     -a, –add            添加指定的分區或所有分區

     -d, –delete         刪除指定的分區或所有分區

     -s, –show           列出分區

    

     -u, –update         更新指定的分區或所有分區

     -b, –bytes          以字節為單位而非易讀的格式來打印 SIZE

     -g, –noheadings     –show 時不打印標題

     -n, –nr <n:m>       指定分區范圍(例如:–nr 2:4)

     -o, –output <type>  定義使用哪個輸出列

     -P, –pairs          使用 key=“value” 輸出格式

     -r, –raw            使用原生輸出格式

     -t, –type <類型>    指定分區類型(dos、bsd、solaris 等)

     -v, –verbose        詳盡模式

    

     -h, –help     顯示此幫助并退出

     -V, –version  輸出版本信息并退出

    

    可用的列(針對 –show、–raw 或 –pairs):

             NR  分區號

          START  分區起點(扇區數)

            END  分區終點(扇區數)

        SECTORS  扇區數

           SIZE  易讀形式的大小

           NAME  分區名

           UUID  分區 UUID

           TYPE  分區類型 十六進制 或 uuid

          FLAGS  分區標志

         SCHEME  分區表類型(dos、gpt、…)

原創文章,作者:N17_信風,如若轉載,請注明出處:http://www.www58058.com/12001

(1)
N17_信風N17_信風
上一篇 2016-03-03 09:38
下一篇 2016-03-03 17:34

相關推薦

  • 操作系統文件管理

      在現代計算機系統中,要用到大量的程序和數據,因內存容量有限,且不能長期保存,故而平時總是把它們以文件的形式存放在外存中,需要時再隨時將它們調入內存。如果由用戶直接管理外存上的文件,不僅要求用戶熟悉外存特性,了解各種文件的屬性,以及它們在外存上的位置,而且在多用戶環境下,還必須能保持數據的安全性和一致性。顯然,這是用戶所不能勝任、也不愿…

    Linux干貨 2015-04-13
  • gzip壓縮算法

    gzip,zlib,以及圖形格式png,使用的是同一個壓縮算法deflate。我們通過對gzip源碼的分析來對deflate壓縮算法做一個詳細的說明: 第一,gzip壓縮算法基本原理的說明。 第二,gzip壓縮算法實現方法的說明。 第三,gzip實現源碼級的說明。 1. Gzip壓縮算法的原理      &n…

    Linux干貨 2015-07-30
  • 根分區伸縮實驗

    眾所周知LVM是Linux環境下對 磁盤進行管理的一種機制。用戶在安裝Linux操作系統時,難以分配合適的硬盤空間,當一個分區存放不下某個文件時,這個文件因為文件系統的限制,也不能 跨越多個分區來存放。而遇到出現某個分區耗盡時,只有使用調整分區大小的工具。隨著LVM功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方 便…

    Linux干貨 2015-05-27
  • Jumpserver 3.0 全新改版 更輕、更快、更便捷

               Jumpserver Wiki                       &…

    系統運維 2016-01-05
  • windows server 2008 r2 每隔一段時間自動關機

    首先來說一下我的狗血經歷:     話說作為一個地鐵汪,每天背著電腦從房山到朝陽那簡直就是能累死我的節奏,所以我跟公司申請我不要用自己的筆記本了(補助我不要了)。最后公司把一臺不用的server 2008r2給我用,12G內存,志強CPU,跑虛擬機杠杠的。 但是噩夢開始了,我發現一個特點,這臺server 2008 r…

    2015-11-26
  • Linux文件壓縮、解壓、歸檔總結

    一、簡介   壓縮對我們來說通常意味著減小文件體積,節省硬盤空間。在Windows平臺上處理大文件或目錄中的文件很多時我們都需要對這些文件進行壓縮處理,壓縮格式多種多樣,如:zip、rar、7z等格式,壓縮方式也比較多樣話,支持按最大壓縮比例或者最快時間進行壓縮等多種方式,而生成的壓縮包就可以讓我們更方便的進行拷貝及歸檔整理。解壓縮顧名思義就是回歸…

    Linux干貨 2015-09-26

評論列表(1條)

  • stanley
    stanley 2016-03-03 09:48

    知道寫標簽的朋友我都會第一時間給予充分的肯定,因為細節決定成敗。
    內容上很贊,缺少樣式上的整理。

欧美性久久久久