Linux学习之CentOS(五)--让我有些郁闷的mount命令
進(jìn)入到了Linux系統(tǒng)學(xué)習(xí)之后,總體來說之前還是挺順暢的,比如各種命令敲入后都會得到相應(yīng)的效果。。。。但是今天在學(xué)習(xí)Linux的掛載命令mount時可是著實(shí)讓我郁悶了很久,大概花了2個小時,各種google、baidu都發(fā)現(xiàn)沒有找到解決方法。。。最后卻是無意中的一次怪招使得問題一下豁然開朗,故在此專為mount命令寫篇隨筆。
一、mount 命令
首先簡單介紹一下?mount?這個命令:
在Linux系統(tǒng)中,如果要使用硬盤、光盤、軟盤或MO盤等存儲設(shè)備,必須先進(jìn)行掛裝(Mount)。當(dāng)存儲設(shè)備掛裝完成之后,就可以將其作為一個目錄來進(jìn)行訪問了。掛裝設(shè)備需要使用mount命令。執(zhí)行這一命令,至少要先確定下列三種信息:?
1. 要掛裝(Mount)對象的文件系統(tǒng)類型;
2. 要掛裝(Mount)對象的設(shè)備名稱(/dev/...);
3. 要將設(shè)備掛裝(Mount)到哪一目錄。
?
因?yàn)槲沂窃赩M虛擬機(jī)上安裝的CentOS6.4 64位系統(tǒng)版本,如果我要將windows上的文件傳到虛擬機(jī)上的Linux上的話,可以通過以下幾個方法:
1.?安裝VMware-Tools,這個如果在windows上安裝就特別方便,直接點(diǎn)擊安裝就行了,Linux上的安裝過程在稍后的隨筆中會記錄下來。
2.?掛載ISO文件,我們在windows上找到我們需要的文件,然后可以通過UltraISO(一款功能強(qiáng)大而又方便實(shí)用的光盤映像文件制作/編輯/轉(zhuǎn)換工具),用這個來將文件制作成IOS鏡像文件,然后掛載到虛擬機(jī)上的Linux系統(tǒng)上。
3.?啟用虛擬機(jī)上的文件共享功能,這樣通過共享windows上的文件夾,將文件傳給虛擬機(jī)上的Linux。(這個我發(fā)現(xiàn)要安裝了VMware-Tools以后才可以)。
?
在這里我使用的第二種方式,通過掛載ISO文件的方式來將windows上的文件掛載到Linux系統(tǒng)上(有關(guān)Linux系統(tǒng)的分區(qū)、掛載等概念將會在后續(xù)學(xué)習(xí)中進(jìn)行詳細(xì)記錄)
?
二、掛載ISO文件到Linux系統(tǒng)上
首先將需要用到的文件(jdk1.7、tomcat、eclipse等Linux版本軟件)通過UltraISO這個軟件制作成ISO文件,例如我取名為:linuxSoft.iso
?
首先選擇虛擬機(jī)最上方的 VM -> Settings 進(jìn)入到設(shè)置界面:
?
然后在右邊的Use ISO image file那里選擇我們剛制作好的ISO文件,(注:右上方的兩個復(fù)選框必須都打上 √?)
?
點(diǎn)擊OK,此時我們發(fā)現(xiàn)我們的桌面多了個虛擬光驅(qū)。。。也就是我們剛掛載的那一個iso文件
?
打開后里面就是我們剛需要的一些軟件:
?
至于這些軟件怎么安裝將會在下一篇隨筆中詳細(xì)記錄下來!!!
三、對mount命令的小吐槽
?
mount
mount
mount???/mnt/cdrom?? //?這命令就是把ISO掛載在/mnt/cdrom目錄中,這樣我就可以訪問里面的內(nèi)容了??(必須要有root權(quán)限才能掛載)當(dāng)我在以root身份敲入了這個命令以后,報(bào)了 ?mount: can't find /mnt/cdrom in /etc/fstable or /etc/mtab? 這個錯誤
于是我就google,在google上發(fā)現(xiàn)了一篇文章是來處理這個錯誤的:
?解決以下掛載錯誤的方法:? mount:?can't?find?/mnt/cdrom?in?/etc/fstable?or?/etc/mtab1、首先查看#cat?/etc/fstab查看到類似下面的一行;????/dev/hdc?/media/cdrecorder?auto?users,exec,noauto,managed?0?0??(問題的關(guān)鍵是我查看了fstable以后木有類似的一句)通過這個,我們能知道hdc?就是cdrom(dvdrom)設(shè)備?,更是?cdrecorder的設(shè)備;為了驗(yàn)證我們的說法;請用ls?-l?來列文件;#?ls?-lh?/dev/dvd*lrwxrwxrwx?1?root?root?3?2005-09-13?/dev/dvd?->?hdc#?ls?-lh?/dev/cdromlrwxrwxrwx?1?root?root?3?2005-09-13?/dev/cdrom?->?hdc#?ls?-lh?/dev/cdwriterlrwxrwxrwx?1?root?root?3?2005-09-13?/dev/cdwriter?->?hdc得知:?dvd?、cdrom?、cdwriter?的文件名都鏈接到了hdc這個設(shè)備,所以光驅(qū)設(shè)備根源就是/dev/hdc?;得知:?通過/etc/fstab內(nèi)看到的,我們可以肯定的是光盤被mount?到了/media/cdrecorder?目錄;? 2、自定義cdrom?掛載的位置;比如?/mnt/cdrom?,所以我們也可以這樣來掛載光驅(qū);修改:/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、建立光驅(qū)掛載目錄#mkdir?/mnt/cdrom? 4、指令掛載#?mount?/dev/hdc?/mnt/cdrom或#?mount?/dev/cdrom?/mnt/cdrom因?yàn)檎也坏筋愃朴? /dev/hdc /media/cdrecorder auto users,exec,noauto,managed?0?0??這行代碼,所以這種方式設(shè)置以后失敗了。。。。。
繼續(xù)google,后面又陸續(xù)看了N多的帖子,總結(jié)了一下,無非就是以下幾種:
mount??-t?auto?/mnt/cdrom?/dev/cdrom?/media這個在回車以后,也是出現(xiàn)了錯誤,說在 mnt 下找不到 cdrom文件夾。。。但是我是用mkdir /mnt/cdrom 命令又一直提示我該光驅(qū)是只讀的,不讓創(chuàng)建。。。我是root用戶啊!!!!再次以失敗告終
此時我無意間發(fā)現(xiàn)了這么一個帖子,并從中受到了一些啟發(fā):mount: can't find /dev/cdrom in /etc/fstab or /etc/mtab問題解決方法,從里面可以得出一些觀點(diǎn):Linux系統(tǒng)估計(jì)根據(jù)版本不同,默認(rèn)掛載的位置不同,可能掛載到 /mnt、 /dev、 /media 這三個目錄下
如果說不能再 /mnt 下 掛載光驅(qū)的話,首先去 /dev/ 目錄查看是否有cdrom這個文件,發(fā)現(xiàn)還真有,然后我又進(jìn)入到了/media目錄下,敲入一下命令了? ls -l 命令,結(jié)果讓我震驚了!!!
[root@xiaoluo?media]$?ls?-l結(jié)果為:
dr-x------.?1?xiaoluo?xiaoluo?2048?3月??31?13:26?20130331_132633發(fā)現(xiàn)居然在/media下面找到了我們剛掛載上去的ISO文件,然后心里一個激動,繼續(xù)進(jìn)入到這個目錄里? ,然后ls -l,發(fā)現(xiàn)了我需要的所有文件!!!!
看來我安裝的CentOS6.4系統(tǒng)默認(rèn)是將ISO鏡像掛載到了 /media 目錄下了,所以一直用mount 命令掛載到 /mnt下沒反應(yīng)
于是我又通過了 卸載 命令 umount 看能否將這個ISO鏡像文件從Linux上卸載掉:
[root@xiaoluo?20130331_132633]$????cd?/ //?卸載時要先退到root目錄下[root@xiaoluo?20130331_132633]$????umount?/media/20130331_132633然后再ls -l /media
發(fā)現(xiàn)剛才那個ISO已經(jīng)被卸載掉了,于是心里一陣狂喜,立馬想試試能否通過??mount /media重新掛載回來,結(jié)果是失望的!!!!掛載時又提示了之前的那些錯誤。。。于是我就一生氣,然后重啟了CentOS系統(tǒng),在進(jìn)去后發(fā)現(xiàn)/media目錄下又自動掛載了剛選擇的那個ISO文件!!!!!!
四、我的解決辦法
此時我才恍然大悟,總結(jié)出了我這個問題的解決辦法!!!!
在我安裝的CentOS6.4? 64位系統(tǒng)上,我如果需要掛載一個ISO文件,我就在開機(jī)的時候選擇那個ISO文件,通過
這里就選擇好,然后在進(jìn)入了系統(tǒng)以后,CentOS會自動給我們掛載好該ISO文件,默認(rèn)存放在了 /media/這個文件夾下!,我們?nèi)绻枰玫嚼锩娴能浖惭b包,就直接先復(fù)制到別的目錄下(因?yàn)檫@只是將ISO文件掛載到了CentOS上,是虛擬光驅(qū),里面所有的文件都是只讀的,我們?nèi)绻枰惭b,必須先將文件復(fù)制到其它路徑下,這個在后續(xù)隨筆中記錄)
在解決這個方法中,也參考了許多朋友的帖子,并有深入 剖析?mount?命令的好貼, 在這里放出鏈接,希望能幫助其他未解決這個問題的朋友!!!
linux mount掛載設(shè)備(u盤,光盤,iso等 )使用說明
mount: can't find /dev/cdrom in /etc/fstab or /etc/mtab問題解決方法
Linux的mount命令簡介
這篇文章記錄了自己解決如何在Linux下掛載ISO文件的方法及心得,后續(xù)隨筆將繼續(xù)記錄學(xué)習(xí)Linux的點(diǎn)點(diǎn)滴滴!!!!!!
本文轉(zhuǎn)自sandshell博客51CTO博客,原文鏈接http://blog.51cto.com/sandshell/1947747如需轉(zhuǎn)載請自行聯(lián)系原作者sandshell
總結(jié)
以上是生活随笔為你收集整理的Linux学习之CentOS(五)--让我有些郁闷的mount命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACL权限复习
- 下一篇: Hibernate的复合主键映射