Linux 磁盤格式化、檢驗、掛載


  分區完畢之后自然要進行文件系統的格式化。格式化命令mkfs(make file system)這個命令。這是個綜合命令,它會去調用正確的文件系統格式化工具軟件。

磁盤格式化

  mkfs

    

    

  mke2fs

    

    mke2fs是一個很詳細但是很麻煩的命令,因為設置太多:

      - 這個文件系統的卷標設置為:vbird_logical

      - 我的block指定為2048大小

      - 每8192bytes分配一個inode

      - 構建為journal的Ext3文件系統

    格式化/dev/hdc6結果如下:

    

    

磁盤檢驗

   我們知道文件系統運行時會有硬件與內存數據異步的狀況發生,因此突然死機非常可能導致文件系統的錯亂。如果文件系統真的發生錯亂的呼,該如何挽救呢

  fsck(file system check)

    

    

    這是用來檢查與修正文件系統錯誤的命令。通常只有身為root且你的文件系統有問題的時候才使用這個命令,否則在正常狀況下使用此命令

    可能造成對系統的危害,使用該命令的場合都是系統出現極大的問題導致在linux開機時候得進入單用戶模式下進行維護的時候,才必須使用此命令。

    如果你懷疑剛格式化成功的硬盤有問題時,可使用fsck來檢查硬盤。fsck在掃描硬盤的時候,可能會造成部分文件系統損壞,所以執行fsck時,被檢查

    的分區務必不可掛載到系統上。即使在卸載的狀態。

    ext2/ext3文件系統的最頂層(就是掛載那個目錄下面)會存在一個“lost+found”的目錄。該目錄就是在當你使用fsck檢查文件系統后,若出現問題,問題

    數據被放到這個目錄中。所以正常狀況下這個目錄不應該有任何數據,若系統自動產生數據在里面,那你就特別注意你的文件系統了。

  badblocks

    

  fsck是用來檢驗文件系統是否出錯,badblock是用來檢查磁盤或者軟盤有沒有壞軌的命令。由於這個命令其實可以通過“mke2fs -c 設備文件名”在格式化的時候處

  理磁盤表面的讀取測試,因此目前大多數不使用這個命令。

磁盤掛載

   掛載點是目錄,這個目錄是進入磁盤分區(文件系統)的入口。進行掛載前,先確認幾件事情:

  - 單一文件系統不應該被重復掛載在不同的掛載點(目錄)中

  - 單一目錄不應該重復掛載多個文件系統

  - 作為掛載點的目錄理論上應該是空目錄

  如果要用來掛載的目錄不是空的,那么掛載了文件系統之后,原來目錄下的東西暫時消失被隱藏起來,不是被覆蓋掉,等到新的分區被卸載之后,原來的內容顯示出來。

  mount命令,將文件系統掛載到linux系統上

  

  掛載ext2/ext3文件系統

  

  利用“mount設備文件名掛載點”就能夠順利掛載了。Linux可以通過分析super block搭配Linux自己的驅動程序去測試掛載,如果掛載成功就立刻

  自動使用該類型的文件系統掛載起立。系統參考以下兩個文件來指定哪些類型文件系統才需要進行上述的掛載測試:

  /etc/filesystems:系統指定的測試掛載關文件系統類型;

  /proc/filesystems:Linux系統已經加載的文件類型。

  系統支持的文件系統的驅動程序寫在如下的目錄中:/lib/modules/$(uname -r)/kernel/fs/

  

  掛載CD或DVD光盤

  

  光盤一旦掛載之后就無法退出光盤,除非你將它卸載才能夠退出。從上面的數據可以發現,因為是光盤,所以磁盤使用率達到100%,

  因此無法直接寫入任何數據到光盤中。另外,/dev/cdrom是個連接文件,正確的磁盤文件名得要看你的光驅是什么連接接口的環境。

   格式化與掛載軟盤

    軟盤的格式化可以直接使用mkfs。但是軟盤也可以格式化為ext3或者vfat格式。掛載的時候我們同樣會用系統的自動測試掛載即可。先將軟盤

  放到軟盤驅動器中:

  

  

  與光驅不同的是,你掛載了軟盤后竟然還是可以退出軟盤。不過,如此一來你的文件系統將會有莫名其妙的問題發生,整個linux最重要的

  就是文件系統,而文件系統是直接掛載到目錄樹上頭,幾乎任何命令都會或多或少使用到目錄樹的數據,因此你當然不可以隨意將光盤/軟盤

  拿出來。所以,軟盤也請卸載之后再推出

  掛載U盤

    U盤插入Linux主機的USB接口中,注意,U盤不能是NTFS的文件系統:

    

    如果帶有中文文件名的數據,那么可以在掛載時指定一下掛載文件系統所使用的語言。在man mount找到vfat文件格式當中可以使用iocharset來指定

    語系,中文語系是cp950。如果U盤使用了NTFS系統,則需要下載驅動程序安裝之后就可以使用了。

磁盤卸載 

  umount(將設備文件卸載)

   

   直接將已掛載的文件卸載即是,卸載之后,可以使用df或者mount -l看看是否還存在目錄數中。

   

   如果你遇到這樣的情況:

   

   說明你正在使用這個文件系統。所以無法卸載,離開這個文件掛載點即可。

   使用Label name進行掛載的方法

        除了磁盤的設備名之外,其實我們可以使用系統的卷標(label)名稱來掛載。

     

      

      這種掛載的方法有一個很大的好處:系統不必知道該文件系統所在的接口與磁盤文件名。

磁盤參數修改 

  mknod

  在Linux下面所有的設備都以文件來代表,但是那個文件如何代表該設備呢?是通過文件的major與minor數值來替代。所以major與minor是有特殊意義的。

  

  上面22位主設備代買(Magor),而0~6則為設備代碼(Minor)。我們的linu認識的設備數據就是通過這兩個數值來決定的。如表:

  

  基本上,linux2.6版本以后,硬件文件名已經都可以被系統自動產生了,不需要手動創建設備文件。不過某些情況下我們還是要手動處理設備文件,例如在

  某些服務被放到特定目錄俠士,就需要這么做了。此時這個mknod就是要知道如何操作:

  

  

  e2label

  e2label用來修改卷標,什么事卷標Label呢,就是當你打開資源管理器事,C/D盤不是有名稱嗎?那就是label(如果沒有設置名稱就會顯示“本機磁盤驅動器”)

   

  tune2fs

  如果你的某個分區是ext2文件系統,如果想更新成ext3文件系統,用tune2fs很簡單地轉換過來。不過這個命令功能很廣泛,進列出簡單的參數,可以用man tune2fs 了解更多

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM