Linux分區掛載


  Liunx采用樹形的文件管理系統,也就是在Linux系統中,可以說已經沒有分區的概念了。分區在Linux和其他設備一樣都只是一個文件。要使用一個分區必須把它加載到文件系統中。這可能難於理解,繼續往下看。
  Linux中樹形的文件結構,最頂層是/ 目錄。在安裝系統時,你必須選擇把一個主分區掛載在/ 目錄下,因為系統需要安裝在/掛載的主分區下。否則系統會提示你。這里又一次提到了掛載。所以掛載就是把目錄和分區連接起來,和上面說的WINDOWS下的映射關系是一樣的。不同的是WINDOWS是把分區映射到一個盤符,而LINUX下是映射到一個目錄。 這是理解他們不同最重要的地方,而導致不同的是因為文件系統結構不同。
  上面說了Linux的文件系統是樹形的,安裝的系統必須是在/ 目錄下,因為/目錄下掛載了一個主分區。/目錄是樹形的根,其他所有目錄都是他的子節點。 我們安裝系統的時候已經把分區1掛載到 / 目錄下了. 而這個時候沒有掛載其他任何分區,所以/ 目錄下的所有其他目錄都在這個分區下,也就是說,我在任何目錄下讀寫操作實際都是操作的這個1號分區。如果我們想使用其他分區,就必須把這個分區掛載到一個目錄下,這個目錄可以是已經存在的目錄,比如/home,也可以是我們自己建立的目錄,比如/oracle。當然有些目錄比如/lib, /dev, /etc, /usr這些都不能掛載其他分區,因為他們都存放着系統需要的文件,一旦被掛載其他分區,那沒OS就無法找到所需的文件,系統就會崩潰。比如我們把分區2掛載到/usr/X11目錄下時,系統就無法通過X11目錄找到分區1上的文件,這個時候系統圖形界面就無法使用了. 雖然文件還在硬盤上。前面說過,目錄 --- 分區 是通過掛載吧他們聯系起來。你更換了分區,也就破壞了聯系,就無法在找到之前的文件了。我們在看分區5和分區6,我們把它掛載到/home/ftp 和 /oracle目錄下,這個時候我們在操作這2個目錄是,就是操作對用的分區了.原理上我們可以先備份原先分區的內容到我們要掛載的新分區上,然后再掛載.

  當然WINDOWS就沒這么復雜,她不是采用樹形的結構,每個分區對應一個盤符,一旦建立映射關系就無法在修改。實際上,LINUX的每個掛載了分區的目錄就相當於WINDOWS系統中的盤符,比如上面的,/home/ftp 和 /oracle目錄我們就可以把她看做一個盤符和一個分區關聯,只是因為LINUX文件系統,使得她更加靈活,所以也更復雜和難以理解。
df 命令可以查看分區掛載情況, fdisk 命令可以查看系統分區情況。
LINUX下所有設備都被認為是文件,/dev目錄存放所有系統設備文件
一,通過mount掛載文件 來掛載磁盤分區(或存儲設備)
mount掛載文件 [-t 文件系統 ] [-o 選項] 設備 目錄
-t 通過這個參數,我們來指定文件系統的類型,一般的情況下不必指定有時也能識別
-o 這個選項,主要選項有權限、用戶、磁盤限額、語言編碼等
設備 指存儲設備,比如/dev/hda1, /dev/sda1 ,cdrom 等...至於您的系統中有哪些存儲設備,主要通過 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情況下光驅設備是/dev/cdrom ;軟驅設備是/dev/fd0 ;硬盤及移動硬盤以 fdisk -l 的輸出為准;
1)對光驅和軟驅的掛載;
我們先建一個目錄,然后執行Linux mount掛載文件 命令,這樣cdrom 就掛在 /mnt/cdrom 中了;我們就可以在/mnt/cdrom 中查看光盤中資料和文件;這個目錄您想怎么建就怎么建。用什么目錄不是最重要的。重要的是您知道自己在做什么就行了。比如我們也可以把這個目錄建成 dvdrom ;然后用 Linux mount掛載文件 /dev/cdrom /mnt/dvdrom 來掛載;
2)掛載硬盤和移動硬盤的文件系統;
一個分區只有創建了文件系統后才能使用,前面我們說過了,我們在Linux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;
掛載Linux文件系統;
首先我們得建一個文件系統掛載的目錄;我們前面已經提到了;一個有文件系統的分區要掛到系統中,必須要有一個掛載點;這個掛載點就是一個目錄;比如我們通過fdisk -l 得知hda5 是Linux分區,並且創建了文件系統,比如是reiserfs 文件系統吧;
步驟:
先創建一個掛載目錄;比如/mnt/hda5
設置/mnt/hda5的權限為任何用戶可寫可讀可執行;這樣所有的用戶都能在寫入;
通過-t reiserfs 來指定/dev/hda5是reiserfs 文件系統, 並且掛載到/mnt/hda5目錄;
假如我們不知道hda5上reiserfs 文件系統,我們可以用 -t auto 讓系統定奪,然后掛載到/mnt/hda5
不加任何參數,直接 Linux mount掛載文件 /dev/hda5 到/mnt/hda5;系統自動判斷分區文件系統;
通過df -lh 來查看是不是被掛載了;

磁盤被手動掛載之后都必須把掛載信息寫入/etc/fstab這個文件中,否則下次開機啟動時仍然需要重新掛載。

系統開機時會主動讀取/etc/fstab這個文件中的內容,根據文件里面的配置掛載磁盤。這樣我們只需要將磁盤的掛載信息寫入這個文件中我們就不需要每次開機啟動之后手動進行掛載了。

 


免責聲明!

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



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