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
下一篇 2016-03-03

相關推薦

  • linux 基礎命令(四)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel/ /home/tuser1 [root@localhost home]# c…

    Linux干貨 2016-10-16
  • rsyslog日志系統

    一、前言  什么是日志?    日志就是歷史事件,按時間序列將發生的事件予以記錄;日志記錄信息記錄的是事件的發生時間以及事件內容  Linux下記錄日志的系統:    syslog:是CentOS 5.0系統上使用的日志系統,有兩類日志,分別是syslogd、klogd;    …

    Linux干貨 2015-06-15
  • shell通配符與正則表達式

        通配符是系統level的 而正則表達式需要相關工具的支持: egrep, awk, vi, perl。在文本過濾工具里,都是用正則表達式,比如像awk,sed等,是針對文件的內容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干貨 2016-02-28
  • Linux基礎之RAID

    一.RAID介紹 RAID剛開始出現的時候叫做廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks),但在當時磁盤并非像現在這么便宜,反而這種組合方式使得代價非常昂貴,所以后來改名為獨立磁盤冗余陣列(Redundant Array of Independent Disks),基本的思想就是組合組合多個便宜的,性能相對較低…

    Linux干貨 2016-11-08
  • 硬鏈接與軟鏈接的聯系與區別

    硬鏈接與軟鏈接的聯系與區別     文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。元數據中的inode才是…

    Linux干貨 2016-10-20
  • 細述LVM

     前言:     LVM(Logical Volume Manager)是基于內核的一種邏輯卷管理器,LVM適合于管理大存儲設備,并允許用戶動態調整文件系統大小。此外,LVM的快照功能可以幫助我們快速備份數據。LVM為我們提供了邏輯概念上的磁盤,使得文件系統不再關心底層物理磁盤的概念。 看圖識LVM &nbs…

    Linux干貨 2015-06-15

評論列表(1條)

  • stanley
    stanley 2016-03-03 09:48

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

欧美性久久久久