管理存儲(chǔ)設(shè)備的第一步是把設(shè)備連接到文件系統(tǒng)樹(shù)中,這個(gè)過(guò)程叫做掛載,允許設(shè)備參與到操作系統(tǒng)中。Linux中維護(hù)單一文件系統(tǒng)樹(shù),設(shè)備連接到各個(gè)結(jié)點(diǎn)上。其它操作系統(tǒng),比如說(shuō) MS-DOS 和 Windows 系統(tǒng)中,每個(gè)設(shè)備(例如 C:\,D:\,等)保持著單獨(dú)的文件系統(tǒng)樹(shù)。
Linux中/etc/fstab 的文件可以列出系統(tǒng)啟動(dòng)時(shí)要掛載的設(shè)備,典型的如硬盤(pán)分區(qū)。
每行由六個(gè)字段組成,如下所示:
<file system> <mount point> <type> <options> <dump> <pass>
/ was on /dev/sda1 / ext4 errors=remount-ro 0 1
可以使用mount命令來(lái)查看掛載的文件系統(tǒng)列表,執(zhí)行這個(gè)不帶參數(shù)的命令,將會(huì)顯示一系列當(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)
...
這個(gè)列表的格式是:設(shè)備 on 掛載點(diǎn) type 文件系統(tǒng)類(lèi)型(可選的)
例如,第一行所示設(shè)備/dev/sda1 作為根文件系統(tǒng)被掛載,文件系統(tǒng)類(lèi)型是 ext4,并且可讀可寫(xiě)(這個(gè)“rw”選項(xiàng))。
當(dāng)我插入U(xiǎn)盤(pán)后,除了額外的一行之外,我們看到和原來(lái)一樣的列表。只在列表的末尾多出來(lái)如下一行:
/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盤(pán)已經(jīng)掛載到了/media/jeremy/AC7F-32BE 上,它的文件類(lèi)型是vfat。
現(xiàn)在我擁有U盤(pán)的設(shè)備名字,讓我來(lái)卸載它,并把它重新掛載到文件系統(tǒng)樹(shù)的另一個(gè)位置。我需要超級(jí)用戶(hù)身份(使用系統(tǒng)相應(yīng)的命令)來(lái)進(jìn)行操作,并且用umount來(lái)卸載光盤(pán):
jeremy@ubuntu:~$ su -
Password:
root@ubuntu:~$ umount /dev/sdb1
下一步是創(chuàng)建一個(gè)新的掛載點(diǎn)。一個(gè)掛載點(diǎn)就是文件系統(tǒng)樹(shù)中的一個(gè)目錄。它沒(méi)有什么特殊的。它甚至不必是一個(gè)空目錄,即使把設(shè)備掛載到了一個(gè)非空目錄上,你也不能看到這個(gè)目錄中原來(lái)的內(nèi)容,直到你卸載這個(gè)設(shè)備。我將創(chuàng)建一個(gè)新目錄并把這個(gè)U盤(pán)掛載到一個(gè)新的掛載點(diǎn)上(這個(gè) -t 選項(xiàng)用來(lái)指定文件系統(tǒng)類(lèi)型),然后用umount命令卸載原掛載點(diǎn):
root@ubuntu:~$ mkdir /tmp/pl
root@ubuntu:~$ mount -t vfat /dev/sdb1 /tmp/pl
root@ubuntu:~$ umount /dev/sdb1
現(xiàn)在來(lái)補(bǔ)充了解一下怎樣確定設(shè)備的名稱(chēng)。
上面例子中的/dev/sd* 指的是SCSI 磁盤(pán)。在最近的 Linux 系統(tǒng)中,內(nèi)核把所有類(lèi)似于磁盤(pán)的設(shè)備(包括 PATA/SATA 硬盤(pán),閃存,和 USB 存儲(chǔ)設(shè)備,比如說(shuō)可移動(dòng)的音樂(lè)播放器和數(shù)碼相機(jī))都看作 SCSI 磁盤(pán)。
/dev/sr* 指的是光盤(pán)(CD/DVD 讀取器和燒寫(xiě)器)
/dev/lp* 指的是打印機(jī)
/dev/hd* 指的是老系統(tǒng)中的 IDE(PATA) 磁盤(pán)。典型的主板包含兩個(gè)IDE連接器或者是通道,每個(gè)連接器帶有一根纜線(xiàn),每根纜線(xiàn)上有兩個(gè)硬盤(pán)驅(qū)動(dòng)器連接點(diǎn)。纜線(xiàn)上的第一個(gè)驅(qū)動(dòng)器叫做主設(shè)備,第二個(gè)叫做從設(shè)備。