詳細(xì)說(shuō)明Linux掛載命令
Linux掛載命令是Linux使用者必須要掌握的命令,這里詳細(xì)說(shuō)明mount和umount命令,結(jié)合舉例,我們明白Linux掛載命令的具體使用的用法,達(dá)到我們學(xué)習(xí)使用Linux系統(tǒng)目的。
掛載文件系統(tǒng)的命令是 mount
其語(yǔ)法是:
mount [選項(xiàng)] <-t 類型> [-o 掛載選項(xiàng)] <設(shè)備> <掛載點(diǎn)>
在本例中,我們首先會(huì)將分區(qū)臨時(shí)掛載在 /mnt (或您選擇的任何其它掛載點(diǎn):請(qǐng)記住,掛載點(diǎn)必須已經(jīng)存在)。掛載我們新創(chuàng)建的分區(qū)的命令是:
$ mount -t ext3 /dev/hdb1 /mnt
-t 選項(xiàng)用于指定分區(qū)上文件系統(tǒng)的類型。您最常遇到的文件系統(tǒng)應(yīng)該是 ext2FS(GNU/Linux 文件系統(tǒng))或 ext3FS(改進(jìn)了日志性能的 ext2FS),VFAT(適用于所有 DOS/Windows® 分區(qū):FAT 12, 16 or 32)以及 ISO9660(CD-ROM 文件系統(tǒng))。如果您不指定任何類型,mount 將會(huì)試著讀取分區(qū)中的超塊來(lái)猜測(cè)文件系統(tǒng)。
-o 選項(xiàng)用于指定一個(gè)或多個(gè)掛載選項(xiàng)。可供選擇的選項(xiàng)視文件系統(tǒng)類型不同而有所不同。請(qǐng)參看 mount( 手冊(cè)頁(yè)中的細(xì)節(jié)。
現(xiàn)在,您已經(jīng)掛載了您的新分區(qū),現(xiàn)在該將整個(gè) /usr 目錄復(fù)制到新分區(qū)了:
$ (cd /usr && tar cf - .) | (cd /mnt && tar xpvf -)
文件都已經(jīng)復(fù)制完了,現(xiàn)在可以卸下分區(qū)了。
umount 命令
語(yǔ)法很簡(jiǎn)單:
umount <掛載點(diǎn)|設(shè)備>
所以,要卸下我們的新分區(qū),應(yīng)該輸入:
$ umount /mnt
或者:
$ umount /dev/hdb1
提示
有些時(shí)候,可能某些設(shè)備(通常是 CD-ROM)正忙或無(wú)法響應(yīng)。此時(shí),大多數(shù)用戶的解決辦法是重新啟動(dòng)計(jì)算機(jī)。我們大可不必這么做。例如,如果 umount /dev/hdc 失敗的話,您可以試試“l(fā)azy” umount。語(yǔ)法十分簡(jiǎn)單:
umount -l <掛載點(diǎn)|設(shè)備>
此命令將會(huì)斷開設(shè)備并關(guān)閉打開該設(shè)備的全部句柄。通常,您可以使用 eject <掛載點(diǎn)|設(shè)備>命令彈出碟片。所以,如果 eject 命令失效而您又不想重新啟動(dòng),請(qǐng)使用 lazy umount。
由于分區(qū)即將成為我們的 /usr 目錄,我們現(xiàn)在需要通知系統(tǒng)。要完成這一操作,我們應(yīng)該編輯 /etc/fstab 文件。該文件可使得系統(tǒng)在啟動(dòng)時(shí)自動(dòng)掛載特定的文件系統(tǒng)。組成該文件的每一行分別描述了一組掛載關(guān)系,這其中包括文件系統(tǒng)、掛載點(diǎn)以及其它選項(xiàng)。這里是該文件的一個(gè)例子:
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/hda6 swap swap defaults 0 0
none /mnt/cdrom supermount dev=/dev/scd0,fs=udf:iso9660,ro,-- 0 0
none /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,--,sync,umask=0 0 0
none /proc proc defaults 0 0
none /dev/pts devpts mode=0622 0 0
每行都由以下內(nèi)容組成:
文件系統(tǒng)所在的設(shè)備;
掛載點(diǎn);
文件系統(tǒng)類型;
掛載選項(xiàng);
dump 工具備份標(biāo)志;
fsck(文件系統(tǒng)檢查(FileSystem ChecK))的檢查順序。
總是有一行說(shuō)明了根文件系統(tǒng)。swap 分區(qū)是一種特殊的分區(qū),因?yàn)槟鸁o(wú)法在樹形結(jié)構(gòu)中找到其對(duì)應(yīng)位置,而且這些分區(qū)的掛載點(diǎn)域只寫著 swap 關(guān)鍵字。至于 /proc 文件系統(tǒng),我們會(huì)在第 10 章 /proc 文件系統(tǒng)中有更詳細(xì)的描述。另外一種特殊的文件系統(tǒng)是 /dev/pts。
在這里,我們需要將整個(gè) /usr 層次移至 /dev/hdb1,并且想要在啟動(dòng)時(shí)將此分區(qū)掛載為 /usr。要達(dá)到這一目的,應(yīng)該在 /etc/fstab 文件中添加下面一行:
/dev/hdb1 /usr ext2 defaults 1 2
現(xiàn)在,分區(qū)將會(huì)在每次啟動(dòng)時(shí)自動(dòng)掛載,并且必要時(shí)檢查錯(cuò)誤。
現(xiàn)在我們來(lái)介紹兩個(gè)特殊選項(xiàng):noauto 和 user。noauto 選項(xiàng)指定了文件系統(tǒng)不應(yīng)該在啟動(dòng)時(shí)掛載,而只應(yīng)該在您想要掛載的時(shí)候才掛載。而 user 選項(xiàng)指定了任何用戶都可以掛載或卸下文件系統(tǒng)。這兩個(gè)選項(xiàng)通常用于 CD-ROM 和軟盤驅(qū)動(dòng)器。有關(guān) /etc/fstab 中其它選項(xiàng)的詳情,請(qǐng)您查看 fstab(5) 手冊(cè)頁(yè)。
使用 /etc/fstab 的好處在于,它將極大簡(jiǎn)化 mount 命令的語(yǔ)法。要掛載文件中描述的文件系統(tǒng),您只需要引用掛載點(diǎn)或設(shè)備。要掛載軟盤,您可以只輸入:
$ mount /mnt/floppy
或:
$ mount /dev/fd0
在分區(qū)轉(zhuǎn)移這個(gè)例子的最后,我們來(lái)看看我們都做了什么。我們將 /usr 層次復(fù)制到了新分區(qū),然后修改了 /etc/fstab,這樣新分區(qū)就會(huì)在啟動(dòng)時(shí)自動(dòng)掛載。這樣似乎已經(jīng)大功告成了。且慢,還有一個(gè)問(wèn)題。老 /usr 中的文件仍然留在驅(qū)動(dòng)器中原來(lái)的地方,我們還需要將它們刪除以便騰出空間(這個(gè)才是我們最初的目標(biāo))。在執(zhí)行接下來(lái)的命令之前,您需要先切換到單用戶模式,請(qǐng)?jiān)诿钚猩蠄?zhí)行 telinit 1 命令。
接下來(lái),我們將會(huì)刪除 /usr 目錄中的全部文件。請(qǐng)記住,我們?nèi)匀皇侵浮袄稀蹦夸?,因?yàn)樾碌拇竽夸浬形磼燧d。rm -Rf /usr/*。
最后,我們需要掛載新的 /usr 目錄:mount /usr/
在Linux掛載命令使用時(shí)一定要注意掛載和解掛載的結(jié)合使用。
【編輯推薦】