Linux下掛載硬碟分區的幾種方法

來源:互聯網
上載者:User

Linux下掛載硬碟分區的幾種方法 1、使用Autofs自動掛載分區
2、修改/etc/fstab
3、編寫shell指令碼,開機自動運行mount命令

方法一、使用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會自動將其卸載掉。
轉載自:http://family.chinaok.com/showcontent.php?articleid=1674

1、fstab檔案的作用
檔案/etc/fstab存放的是系統中的檔案系統資訊。當正確的設定了該檔案,則可以通過"mount  /directoryname"命令來載入一個檔案系統,每種檔案系統都對應一個獨立的行,每行中的欄位都有空格或tab鍵分開。同時fsck、 mount、umount的等命令都利用該程式。

2、下面是/etc/fatab檔案的一個樣本行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass 
/dev/hda1   /   ext2     defaults    1    1 

fs_spec  - 該欄位定義希望載入的檔案系統所在的裝置或遠程檔案系統,對於一般的本地塊裝置情況來說:IDE裝置一般描述為 /dev/hdaXN,X是IDE 裝置通道(a, b, or c),N代表分區號;SCSI裝置一描述為/dev/sdaXN。對於NFS情況,格式一般為:,例如: `knuth.aeb.nl:/'。對於procfs,使用`proc'來定義。

fs_file - 該欄位描述希望的檔案系統載入的目錄點,對於swap裝置,該欄位為none;對於載入目錄名包含空格的情況,用40來表示空格。

fs_type - 定義了該裝置上的檔案系統,一般常見的檔案類型為ext2 (Linux裝置的熱門檔案類型)、vfat(Windows系統的fat32格式)、NTFS、iso9600等。

fs_options - 指定載入該裝置的檔案系統是需要使用的特定參數選項,多個參數是由逗號分隔開來。對於大多數系統使用"defaults"就可以滿足需要。其他常見的選項包括:
選項              含義
ro      以唯讀模式載入該檔案系統
sync    不對該裝置的寫操作進行緩衝處理,這可以防止在非順利關機時情況下破壞檔案系統,但是卻降低了電腦速度
user    允許普通使用者載入該檔案系統
quota   強制在該檔案系統上進行磁碟定額限制
noauto  不再使用mount -a命令(例如系統啟動時)載入該檔案系統

fs_dump - 該選項被"dump"命令使用來檢查一個檔案系統應該以多快頻率進行轉儲,若不需要轉儲就設定該欄位為0

fs_pass - 該欄位被fsck命令用來決定在啟動時需要被掃描的檔案系統的順序,根檔案系統"/"對應該欄位的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃描則設定該欄位為0

3、修改/etc/fstab實現自動掛載Windows分區,並顯示中文目錄
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
/dev/hda9 swap swap defaults 0 0
#添加如下幾行
/dev/hda1 /mnt/win_c vfat codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/win_d vfat codepage=936,iocharset=cp936 0 0
/dev/hda6 /mnt/win_e vfat codepage=936,iocharset=cp936 0 0

4、對部分分區格式的支援需要編譯相關的支援到核心了來實現,如NTFS。

首先,以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分區。

http://bbs.chinaunix.net/archiver/?tid-431527.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.