Linux常見設備及相應/dev/xxx文件名、Mount Point、掛載點、Mount命令、fstab、掛載分區


Linux 中的設備有2種類型:字符設備(無緩沖且只能順序存取)、塊設備(有緩沖且可以隨機存取)。這些設備中,有些設備是對實際存在的物理硬件的抽象,而有些設備則是內核自身提供的功能(不依賴於特定的物理硬件,又稱為"虛擬設備")。每個設備在 /dev 目錄下都有一個對應的文件(節點)。 
常見設備及相應/dev/下的文件名: 

  • /dev/usb/hiddev0 | /dev/usb/hiddev1 --- USB 字符設備(鼠標/鍵盤/游戲桿/手寫版等人操作計算機的設備)
  • /dev/uba | /dev/ubb         --- USB 塊設備(U盤之類)
  • /dev/sda | /dev/sdb         --- 第n個 SCSI 磁盤(整個磁盤)
  • /dev/hda | /dev/hdb         --- 第n個 IDE 磁盤(整個磁盤)
  • /dev/sdc1 | /dev/sdc2       --- 第3個 SCSI 磁盤的第n個 分區  Linux/i386來說,分區1-4是主分區,5-15是邏輯分區。
  • /dev/scd0 | /dev/scd1       --- 第n個 SCSI CD-ROM
  • /dev/tty0 | /dev/tty1       --- 當前虛擬控制台、第n個虛擬控制台 TTY(終端)設備


Linux系統Mount點:mount的時候,mount的目標文件夾/media/cdrom要手動創建 
mount /dev/cdrom /media/cdrom 

輸入不帶參數的mount命令,顯示所以已經掛載好的文件系統 

Mount命令:掛載(mount)光盤鏡像文件、移動硬盤、U盤以及Windows網絡共享和UNIX NFS網絡共享  
命令格式:mount [-t vfstype] [-o options] device dir 
其中: 
  1.-t vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有: 

  • 光盤或光盤鏡像:iso9660
  • DOS fat16文件系統:msdos
  • Windows 9x fat32文件系統:vfat
  • Windows NT ntfs文件系統:ntfs
  • Mount Windows文件網絡共享:smbfs
  • UNIX(LINUX) 文件網絡共享:nfs


  2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數有: 

  • loop:用來把一個文件當成硬盤分區掛接上系統
  • ro:采用只讀方式掛接設備
  • rw:采用讀寫方式掛接設備
  • iocharset:指定訪問文件系統所用字符集


  3.device 要掛載(mount)的設備。 
  4.dir設備在系統上的掛接點(mount point)。 

/etc/fstab: 
 
這個文件是系統啟動時,需要掛載的各個分區。 

  • 第一列就是分區的label;
  • 第二列是掛載點;
  • 第三列是分區的格式;
  • 第四列則是mount的一些掛載參數,等下會詳細介紹一下有哪些參數,一般情況下,直接寫defaults即可;
  • 第五列的數字表示是否被dump備份,是的話這里就是1,否則就是0;
  • 第六列是開機時是否自檢磁盤,就是剛才講過的那個fsck檢測。1,2都表示檢測,0表示不檢測,在Redhat中,這個1,2還有個說法,/ 分區必須設為1,而且整個fstab中只允許出現一個1,這里有一個優先級的說法。1比2優先級高,所以先檢測1,然后再檢測2,如果有多個分區需要開機檢測那么都設置成2吧,1檢測完了后會同時去檢測2。下面該說說第四列中常用到的參數了。

 

  • async/sync :async表示和磁盤和內存不同步,系統每隔一段時間把內存數據寫入磁盤中,而sync則會時時同步內存和磁盤中數據;
  • auto/noauto :開機自動掛載/不自動掛載;
  • default:按照大多數永久文件系統的缺省值設置掛載定義,它包含了rw, suid, dev, exec, auto, nouser,async ;
  • ro:按只讀權限掛載 ;
  • rw:按可讀可寫權限掛載 ;
  • exec/noexec :允許/不允許可執行文件執行,但千萬不要把根分區掛載為noexec,那就無法使用系統了,連mount命令都無法使用了,這時只有重新做系統了;
  • user/nouser :允許/不允許root外的其他用戶掛載分區,為了安全考慮,請用nouser ;
  • suid/nosuid :允許/不允許分區有suid屬性,一般設置nosuid ;
  • usrquota :啟動使用者磁盤配額模式,磁盤配額相關內容在后續章節會做介紹;
  • grquota :啟動群組磁盤配額模式;


學完這個/etc/fstab后,我們就可以自己修改這個文件,增加一行來掛載新增分區。例如,筆者增加了這樣一行 
/dev/hdb1 /test1 ext3 defaults 0 0 
那么系統再重啟時就會掛載這個分區了、或者直接運行mount -a 來掛載你增加的那行,這樣就不用重啟啦。


免責聲明!

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



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