歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統下掛載硬盤分區的幾種方法

Linux操作系統下掛載硬盤分區的幾種方法

日期:2017/2/25 10:37:32   编辑:Linux教程

 方法一、使用Autofs

  1、Autofs的特點:Autofs與Mount/Umount的不同之處在於,它是一種看守程序(deamon)。如果它檢測到用戶正試圖訪問一個尚未掛接的文件系統,它就會自動檢測該文件系統,如果該文件系統存在,那麼Autofs會自動將其掛接。另一方面,如果它檢測到某個已掛接的文件系統在一段時間內沒有被使用,那麼Autofs會自動將其卸載。因此一旦運行了Autofs後,用戶就不在需要手動完成文件系統的掛接和卸載。

  2、Autofs的安裝: 只需執行以下一條命令:rpm -ivh autofs-3.1.3-10.i386.rpm。安裝完成後,以後每次啟動Linux,Autofs都會自動運行。

  3、Autofs的配置:首先, Autofs需要從/etc/auto.master這個文件中讀取配置信息。該文件中可以同時指定多個掛接點,每個掛接點單獨用一行來定義,每一行可包括3個部分,分別用於指定掛接點位置,掛接時需使用的配置文件(即:所謂的map file)及所掛接文件系統在空閒多長時間後自動被卸載。例如,auto.master文件中包括如下一行: /auto /etc/auto.misc --timeout 60。其中第一部分指定一個安裝點為/auto,第二部分指定/auto的map文件為/etc/auto.misc,第三部分指定文件系統在其空閒60秒後自動 被卸載。其次,從/etc/auto.misc這個文件讀取掛接時需要使用的配置信息。例如,auto.misc文件包括如下內容

  cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

  Windows_C -fstype=auto,iocharset=cp936 :/dev/hda1

  Windows_D -fstype=auto,iocharset=cp936 :/dev/hda5

  Windows_E -fstype=auto,iocharset=cp936 :/dev/hda6

  其中第一行指定將設備/dev/cdrom掛接在/auto的cd子目錄中,第二行指定將硬盤的Windows分區掛接在/auto的Windows_*子目錄中。每一行的第二個值-fstype是一個可選項,用來表明所掛接的文件系統的類型和掛接選項,在 mount命令能使用掛接選項同樣適用於-fstype。修改了配置文件後,可通過執行命令“/etc/init.d/autofs restart”,使新的配置生效。 現在輸入命令“ls /auto/cd”,Autofs會自動檢測光驅中是否有光盤,如果有,它會自動將其掛接在/auto/cd中,這樣ls就會列出其中的內容。如果我們在 60秒內沒有再次訪問/auto/cd時,Autofs會自動將其卸載掉。

  方法二、修改/etc/fstab

  1、fstab文件的作用

  文件/etc/fstab存放的是系統中的文件系統信息。當正確的設置了該文件,則可以通過"mount  /directoryname"命令來加載一個文件系統,每種文件系統都對應一個獨立的行,每行中的字段都有空格或tab鍵分開。同時fsck、 mount、umount的等命令都利用該程序。

  2、下面是/etc/fstab文件的一個示例行:

  首先,以root身份登陸,在/mnt下,你要有win_c win_d win_e這幾個目錄,如果沒有可以通過在虛擬終端分別輸入mkdir /mnt/win_c,mkdir /mnt/win_d,mkdir /mnt/win_e來建立。接著打開虛擬終端,輸入 vi mymount,然後按insert輸入如下代碼:

  #!/bin/bash

  case $1 in

  m)

  mount -o iocharset=cp936 -t vfat /dev/hda1 /mnt/win_c

  mount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/win_d

  mount -o iocharset=cp936 -t vfat /dev/hdc6 /mnt/win_e

  ;;

  u)

  umount -o iocharset=cp936 -t vfat /dev/hda1 /mnt/win_c

  umount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/win_d

  umount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/win_e

  ;;

  esac

  然後按Esc輸入:wq回車就可以了。第一行#!/bin/bash指定以bash shell執行此文件。case $1 in 為取的命令行參數。若為m則開始掛載,若為u則卸載。其中-o iocharset=cp936能夠顯示中文名。-t vfat 為指定文件系統類型為WINDOWS下的VFAT文件系統。win_c win_d win_e為目錄/mnt下的子目錄。

  到這裡,該程序已經寫好了。但是它還沒有執行權利。我們只要輸入下面這個命令就可以了。

  chmod u+x mymount

  到這步你只要輸入。/mymount m,就可以掛載windows分區了。如果在/etc/rc.d/rc.local 文件中添加這一行:

  sh ./root/mymount m

  重啟後linux會自動掛載windows分區。

Copyright © Linux教程網 All Rights Reserved