網頁

2013年4月14日 星期日

創建文件系統指令。mkfs,mke2fs指令


  • 在linux系統中,創建文件系統可以使用mkfs系統指令,按創建的文件系統不同,mkfs系列命令包括:mkfs.ext3、mkfs.ext2和ext.vfat等。利用這些指令可以為分區創建ext3、ext2和fat32等不同的文件系統,也可以直接使用mkfs指令創建不同的文件系統。
    • mkfs 指令,類似dos下的format指令
    • 指令的格式
      • mkfs [option] device
    • 常用的option
      • t:用於指定創建的文件系統類型
      • L:創建文件系統的同時,為文件系統增加卷標
      • c:創建文件系統前,先檢查指定分區的壞道。
      • v:顯示詳細內容
    • 使用方法如下:
      • mkfs -t ext2 -v /dev/sda4
      • mkfs -t ext3 /dev/sdb1
      • mkfs.ext3 -c /dev/sdb1
        • 用mkfs.ext3指令創建文件系統的同時,使用選項c檢查磁盤中的壞道
      • mkfs -t ext3 -L /data /dev/sdb1
        • 創建文件系統的同時,使用選項L為sdb1創建卷標。
  • 查看和修改卷標指令e2label
    • 卷標是用戶對文件系統增加一個別名,通常用于標識文件系統的用途。在linux系統中卷標也可以用於掛載文件系統。
      • 指令格式:e2label device [new_label]
    • e2label /dev/sdb1 /file
      • 為sdb1的磁盤分區設定一個名稱file的卷標
    • e2label /dev/sdb1
      • 查為sdb1的磁盤分區使用的卷標
  • 掛載文件系統
    • 在linux等類unix系統中,創建文件系統後,必須先將文件系統掛載到某個目錄,然後才能使用該文件系統存儲數據。掛載是將文件系統的階區"掛"在某個目錄下,這個目錄就是該分區的訪問點。
    • 在linux系統中,掛載分區使用mount指令,不僅可以掛載分區,還可以掛載光驅、u盤、光盤鏡象等設備和文件。
    • 指令格式
      • mount [option] device directory
        • device:表示要掛載的設備或文件
        • directory表示設備或文件的掛載點。
      • 常用的選項
        • a:掛載所有可以掛載的文件系統,如果不指定,則掛載文件/etc/fstab中列出的文件系統
        • o:指定掛載時使用的參數
          • async:以非同步的方式讀寫文件系統
          • atime:每次存取都更新文件的訪問時間戳記
          • auto:自動掛載。該選項只能用於/etc/fstab文件中,表示用戶使用選項a時,此文件系統將自動掛載。
          • user:允許普通用戶掛載文件系統,此選項還附帶有noexec、nodev等選項(除非掛載時重新指定這些參數,否則default不生效)
          • users:允許所有用戶掛載文件系統,此選項還附帶有noexec、nodev等選項(除非掛載時重新指定這些參數,否則default不生效)
          • dev:提載後可讀取文件系統上的字符設備和塊設備文件。
          • exec:掛載後可執行文件系統上的2進制文件
          • noatime:與atime參數作用相反,不更新訪問時間戳記。此參數通常用於光盤等只讀的文件系統
          • noauto:與auto參數作用相反。
          • nouser:禁止普通用戶掛載文件系統
          • noexec:與exec選項相反,不允許執行文件系統上的2進制文件
          • nodev:與dev選項閜反,不允許讀取文件系統上的字符設備和塊設備文件。
          • remount:試圖重新掛載一個文件系統,通常用於改變文件系統的掛載參數。
          • ro:以只讀方式掛載文件系統。
          • rw:以可讀寫方式掛載文件系統
          • sync:所有對文件系統的讀寫操作者應該立即完成
          • suid:設置用戶id和組id
          • loop:將文件當成文件系統掛載
          • nosuid:與suid功能相反;不設置用戶id和組id
          • bind:將一個子樹掛載到其他地方,即從多個位置訪問一文件系統
          • defaults:default參數,包括:rw,suid,dev,exec,auto,nouser,async
          • 注意:如非必要,不要使用user或users等參數,否則可能會引起系統安全性的問題
        • t:指定文件系統的類型。如果掛載常見的文件系統,一般不必指定文件系統的類型。通常只有光盤鏡像、遠程文件系統等需要指定文件系統類型。
      • 用法示例:
        • mount -t ext3 /dev/sdb1 /mnt/sdb1
        • mount ext3 /dev/sdb1 /mnt/sb1
          • 不使用t選項,表示讓系統自動判斷文件系統並掛載
        • mount 
          • 查看系統掛載的狀況
        • mount -p loop linux.iso /media
          • 使用loop選項掛載光盤鏡像文件
--------------------------------------------------------
badblocks 指令用新檢查硬碟是否有壞塊的存在
使用方法如下:
badblocks -s -v /dev/sda
--------------------------------------------------------

mke2fs 指令,用於創建第2擴展文件系統
使用方法如下:
mke2fs-t ext2 -v /dev/sda4
--------------------------------------------------------

沒有留言:

張貼留言