管理存儲設(shè)備的第一步是把設(shè)備連接到文件系統(tǒng)樹中断部,這個過程叫做掛載,允許設(shè)備參與到操作系統(tǒng)中搁吓。Linux中維護(hù)單一文件系統(tǒng)樹,設(shè)備連接到各個結(jié)點上吭历。其它操作系統(tǒng)堕仔,比如說 MS-DOS 和 Windows 系統(tǒng)中,每個設(shè)備(例如 C:\晌区,D:\摩骨,等)保持著單獨的文件系統(tǒng)樹。
Linux中/etc/fstab 的文件可以列出系統(tǒng)啟動時要掛載的設(shè)備朗若,典型的如硬盤分區(qū)恼五。
每行由六個字段組成,如下所示:
<file system> <mount point> <type> <options> <dump> <pass>
/ was on /dev/sda1 / ext4 errors=remount-ro 0 1
可以使用mount命令來查看掛載的文件系統(tǒng)列表哭懈,執(zhí)行這個不帶參數(shù)的命令灾馒,將會顯示一系列當(dāng)前掛載的文件系統(tǒng):
jeremy@ubuntu:~$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
...
這個列表的格式是:設(shè)備 on 掛載點 type 文件系統(tǒng)類型(可選的)
例如,第一行所示設(shè)備/dev/sda1 作為根文件系統(tǒng)被掛載遣总,文件系統(tǒng)類型是 ext4睬罗,并且可讀可寫(這個“rw”選項)。
當(dāng)我插入U盤后旭斥,除了額外的一行之外傅物,我們看到和原來一樣的列表。只在列表的末尾多出來如下一行:
/dev/sdb1 on /media/jeremy/AC7F-32BE type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
我們看到U盤已經(jīng)掛載到了/media/jeremy/AC7F-32BE 上琉预,它的文件類型是vfat。
現(xiàn)在我擁有U盤的設(shè)備名字蒿褂,讓我來卸載它圆米,并把它重新掛載到文件系統(tǒng)樹的另一個位置。我需要超級用戶身份(使用系統(tǒng)相應(yīng)的命令)來進(jìn)行操作啄栓,并且用umount來卸載光盤:
jeremy@ubuntu:~$ su -
Password:
root@ubuntu:~$ umount /dev/sdb1
下一步是創(chuàng)建一個新的掛載點娄帖。一個掛載點就是文件系統(tǒng)樹中的一個目錄。它沒有什么特殊的昙楚。它甚至不必是一個空目錄近速,即使把設(shè)備掛載到了一個非空目錄上,你也不能看到這個目錄中原來的內(nèi)容堪旧,直到你卸載這個設(shè)備削葱。我將創(chuàng)建一個新目錄并把這個U盤掛載到一個新的掛載點上(這個 -t 選項用來指定文件系統(tǒng)類型),然后用umount命令卸載原掛載點:
root@ubuntu:~$ mkdir /tmp/pl
root@ubuntu:~$ mount -t vfat /dev/sdb1 /tmp/pl
root@ubuntu:~$ umount /dev/sdb1
現(xiàn)在來補(bǔ)充了解一下怎樣確定設(shè)備的名稱淳梦。
上面例子中的/dev/sd* 指的是SCSI 磁盤析砸。在最近的 Linux 系統(tǒng)中,內(nèi)核把所有類似于磁盤的設(shè)備(包括 PATA/SATA 硬盤爆袍,閃存首繁,和 USB 存儲設(shè)備作郭,比如說可移動的音樂播放器和數(shù)碼相機(jī))都看作 SCSI 磁盤。
/dev/sr* 指的是光盤(CD/DVD 讀取器和燒寫器)
/dev/lp* 指的是打印機(jī)
/dev/hd* 指的是老系統(tǒng)中的 IDE(PATA) 磁盤弦疮。典型的主板包含兩個IDE連接器或者是通道夹攒,每個連接器帶有一根纜線,每根纜線上有兩個硬盤驅(qū)動器連接點胁塞。纜線上的第一個驅(qū)動器叫做主設(shè)備咏尝,第二個叫做從設(shè)備。