mount命令

進入到了Linux系統學習之後,總體來說之前還是挺順暢的,比如各種命令敲入後都會得到相應的效果。。。。但是今天在學習Linux的掛載命令mount時可是着實讓我鬱悶了很久,大概花了2個小時,各種google、baidu都發現沒有找到解決方法。。。最後卻是無意中的一次怪招使得問題一下豁然開朗,故在此專爲mount命令寫篇隨筆。

一、mount 命令

首先簡單介紹一下 mount 這個命令:

在Linux系統中,如果要使用硬盤、光盤、軟盤或MO盤等存儲設備,必須先進行掛裝(Mount)。當存儲設備掛裝完成之後,就可以將其作爲一個目錄來進行訪問了。掛裝設備需要使用mount命令。執行這一命令,至少要先確定下列三種信息: 

  1. 要掛裝(Mount)對象的文件系統類型;
  2. 要掛裝(Mount)對象的設備名稱(/dev/...);
  3. 要將設備掛裝(Mount)到哪一目錄。
 
因爲我是在VM虛擬機上安裝的CentOS6.4 64位系統版本,如果我要將windows上的文件傳到虛擬機上的Linux上的話,可以通過以下幾個方法:
  1. 安裝VMware-Tools,這個如果在windows上安裝就特別方便,直接點擊安裝就行了,Linux上的安裝過程在稍後的隨筆中會記錄下來。
  2. 掛載ISO文件,我們在windows上找到我們需要的文件,然後可以通過UltraISO(一款功能強大而又方便實用的光盤映像文件製作/編輯/轉換工具),用這個來將文件製作成IOS鏡像文件,然後掛載到虛擬機上的Linux系統上。
  3. 啓用虛擬機上的文件共享功能,這樣通過共享windows上的文件夾,將文件傳給虛擬機上的Linux。(這個我發現要安裝了VMware-Tools以後纔可以)。
 
在這裏我使用的第二種方式,通過掛載ISO文件的方式來將windows上的文件掛載到Linux系統上(有關Linux系統的分區、掛載等概念將會在後續學習中進行詳細記錄)
 
二、掛載ISO文件到Linux系統上
首先將需要用到的文件(jdk1.7、tomcat、eclipse等Linux版本軟件)通過UltraISO這個軟件製作成ISO文件,例如我取名爲:linuxSoft.iso
 
首先選擇虛擬機最上方的 VM -> Settings 進入到設置界面:
 
然後在右邊的Use ISO image file那裏選擇我們剛製作好的ISO文件,(注:右上方的兩個複選框必須都打上 √ )
 
點擊OK,此時我們發現我們的桌面多了個虛擬光驅。。。也就是我們剛掛載的那一個iso文件
 
打開后里面就是我們剛需要的一些軟件:
 
至於這些軟件怎麼安裝將會在下一篇隨筆中詳細記錄下來!!!
三、對mount命令的小吐槽
 
可能看到上面的第二步,會覺得很輕鬆就將文件掛載到了Linux下面,而且都木有用到mount命令。。。。。所以下面我就來吐槽一下昨天搞了我幾個小時的 mount 命令。
按照正常流程,應該是在將ISO文件掛載到Linux上以後,通過 mount 命令將這個ISO文件掛載下來,命令如下:
mount   /mnt/cdrom    // 這命令就是把ISO掛載在/mnt/cdrom目錄中,這樣我就可以訪問裏面的內容了  (必須要有root權限才能掛載)
當我在以root身份敲入了這個命令以後,報了  mount: can't find /mnt/cdrom in /etc/fstable or /etc/mtab  這個錯誤
於是我就google,在google上發現了一篇文章是來處理這個錯誤的:
複製代碼
 
解決以下掛載錯誤的方法:
 
mount: can't find /mnt/cdrom in /etc/fstable or /etc/mtab
 
1、首先查看#cat /etc/fstab

    查看到類似下面的一行;
    /dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0  (問題的關鍵是我查看了fstable以後木有類似的一句)
    通過這個,我們能知道hdc 就是cdrom(dvdrom)設備 ,更是 cdrecorder的設備;爲了驗證我們的說法;請用ls -l 來列文件;
    # ls -lh /dev/dvd*
    lrwxrwxrwx 1 root root 3 2005-09-13 /dev/dvd -> hdc
    # ls -lh /dev/cdrom
    lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdrom -> hdc
    # ls -lh /dev/cdwriter
    lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdwriter -> hdc
    得知: dvd 、cdrom 、cdwriter 的文件名都鏈接到了hdc這個設備,所以光驅設備根源就是/dev/hdc ;
    得知: 通過/etc/fstab內看到的,我們可以肯定的是光盤被mount 到了/media/cdrecorder 目錄;
 
2、自定義cdrom 掛載的位置;
 
    比如 /mnt/cdrom ,所以我們也可以這樣來掛載光驅;

    修改:/etc/fstab,把/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0改成:
    /dev/hdc /mnt/cdrom auto users,exec,noauto,managed 0 0 再存檔。
 
3、建立光驅掛載目錄#mkdir /mnt/cdrom
 
4、指令掛載

    # mount /dev/hdc /mnt/cdrom
  或# mount /dev/cdrom /mnt/cdrom
 
複製代碼

因爲找不到類似於  /dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0  這行代碼,所以這種方式設置以後失敗了。。。。。

繼續google,後面又陸續看了N多的帖子,總結了一下,無非就是以下幾種:

mount  -t auto /mnt/cdrom /dev/cdrom /media

這個在回車以後,也是出現了錯誤,說在 mnt 下找不到 cdrom文件夾。。。但是我是用mkdir /mnt/cdrom 命令又一直提示我該光驅是隻讀的,不讓創建。。。我是root用戶啊!!!!再次以失敗告終

此時我無意間發現了這麼一個帖子,並從中受到了一些啓發:mount: can't find /dev/cdrom in /etc/fstab or /etc/mtab問題解決方法,從裏面可以得出一些觀點:Linux系統估計根據版本不同,默認掛載的位置不同,可能掛載到 /mnt、 /dev、 /media 這三個目錄下

如果說不能再 /mnt 下 掛載光驅的話,首先去 /dev/ 目錄查看是否有cdrom這個文件,發現還真有,然後我又進入到了/media目錄下,敲入一下命令了  ls -l 命令,結果讓我震驚了!!!

[root@xiaoluo media]$ ls -l

結果爲:

dr-x------. 1 xiaoluo xiaoluo 2048 3月  31 13:26 20130331_132633

發現居然在/media下面找到了我們剛掛載上去的ISO文件,然後心裏一個激動,繼續進入到這個目錄裏  ,然後ls -l,發現了我需要的所有文件!!!!

看來我安裝的CentOS6.4系統默認是將ISO鏡像掛載到了 /media 目錄下了,所以一直用mount 命令掛載到 /mnt下沒反應

於是我又通過了 卸載 命令 umount 看能否將這個ISO鏡像文件從Linux上卸載掉:

[root@xiaoluo 20130331_132633]$    cd /    // 卸載時要先退到root目錄下
[root@xiaoluo 20130331_132633]$    umount /media/20130331_132633

然後再ls -l /media

發現剛纔那個ISO已經被卸載掉了,於是心裏一陣狂喜,立馬想試試能否通過  mount /media重新掛載回來,結果是失望的!!!!掛載時又提示了之前的那些錯誤。。。於是我就一生氣,然後重啓了CentOS系統,在進去後發現/media目錄下又自動掛載了剛選擇的那個ISO文件!!!!!!

四、我的解決辦法

此時我才恍然大悟,總結出了我這個問題的解決辦法!!!!

在我安裝的CentOS6.4  64位系統上,我如果需要掛載一個ISO文件,我就在開機的時候選擇那個ISO文件,通過

這裏就選擇好,然後在進入了系統以後,CentOS會自動給我們掛載好該ISO文件,默認存放在了 /media/這個文件夾下!,我們如果需要用到裏面的軟件安裝包,就直接先複製到別的目錄下(因爲這只是將ISO文件掛載到了CentOS上,是虛擬光驅,裏面所有的文件都是隻讀的,我們如果需要安裝,必須先將文件複製到其它路徑下,這個在後續隨筆中記錄)

在解決這個方法中,也參考了許多朋友的帖子,並有深入 剖析 mount 命令的好貼, 在這裏放出鏈接,希望能幫助其他未解決這個問題的朋友!!!

linux mount掛載設備(u盤,光盤,iso等 )使用說明

mount: can't find /dev/cdrom in /etc/fstab or /etc/mtab問題解決方法

Linux的mount命令簡介

這篇隨筆記錄了自己解決如何在Linux下掛載ISO文件的方法及心得,後續隨筆將繼續記錄學習Linux的點點滴滴!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章