- 論壇徽章:
- 0
|
筆者有兩快硬盤,其中第一塊硬盤裝了WindowsMe,第二快裝了Win2000和red hat
linux7.2,在WINDOWS環(huán)境中,筆者劃分了四個分區(qū),每次在LINUX環(huán)境中要想看這四個區(qū)的內(nèi)
容都要輸入一大堆的命令,非常麻煩.近來學習了SHELL編程,想到了一個解決方法.現(xiàn)在寫出
來與大家分享.
首先,在/mnt下,你要有winme temp win2000 share這幾個目錄,如果沒有可以通過在虛擬終端分別輸入mkdir /mnt/winme,
mkdir /mnt/temp,mkdir /mnt/win2000,mkdir /mnt/share來建立。接著在虛擬終端,輸入vi mymount,然后按insert鍵,輸入以下代碼:
#!/bin/bash
case $1 in
m)
mount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme
mount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp
mount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000
mount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share
;;
u)
umount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme
umount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp
umount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000
umount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share
;;
esac
按Esc輸入:wq回車就可以了.
現(xiàn)在讓我來解釋一下這些代碼.第一行#!/bin/bash指定以bash shell執(zhí)行此文
件.case $1 in 為取的命令行參數(shù).若為m則開始掛載,若為u則卸載.其中-o
iocharset=cp936能夠顯示中文名.-t vfat 為指定文件系統(tǒng)類型為WINDOWS下的VFAT文件系
統(tǒng).winme temp win2000和share為目錄/mnt下的子目錄.
好了,該程序已經(jīng)寫好了.但是它還沒有執(zhí)行權利.我們只要輸入下面這個命令就可以了.
chmod u+x mymount
呵呵,到這步你只要輸入./mymount m,就可以掛載了.不過筆者比較懶,覺得這樣做比較麻
煩.于是就請教了一些高手,終于解決了這個問題呀.呵呵.在/etc/rc.d/rc.local 文件中輸
入 sh ./root/mymount m就可以了.
重新啟動你的電腦,進入LINUX看看是否自動掛載.呵呵.筆者以后就非常輕松,不需要輸入那么多的命令了.爽呀.
修改/etc/fstab文件實現(xiàn)自動掛載
在RedHat Linux 9啟動時自動掛載Windows分區(qū)
掛載了Windows分區(qū),但我發(fā)現(xiàn)下一次啟動計算機后,還要執(zhí)行相同mount操作,顯然太煩瑣,要在系統(tǒng)啟支時自動掛載Windows分區(qū),需要執(zhí)行以下步驟:
//首先打開一個終端窗口
$
//切換為超級用戶root,掛載分區(qū)需要root用戶權限
# su -
//用 gedit 文本編輯器打開系統(tǒng)開機時自動掛載文件系統(tǒng)的表文件 /etc/fstab
# gedit /etc/fstab
//在文本最后一行添加
/dev/hda5 /mnt/win_d vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda9 /mnt/win_h ntfs defaults,iocharset=cp936 0 0
//保存后退出gedit,重新啟動計算機即可生效
// //做一下學習筆記,我的/etc/fstab文件如下:
/dev/hda10 / ext3 defaults 1 1
/dev/hda12 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda11 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda5 /mnt/win_d vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda9 /mnt/win_h ntfs defaults,iocharset=cp936 0 0
在/etc/fstab文件里,第一列是掛載的文件系統(tǒng)的設備名,第二列是掛載點,第三列是掛載的文件系統(tǒng)類型,第四列是掛載的選項,選項間用英文的逗號分隔。第五六列不知道是什么意思,還望高手指點。
在最后兩行是我手工添加的Windows下的D、H盤,加了codepage=936和iocharset=cp936參數(shù)是使Linux OS支持中文文件名。
參數(shù)defaults實際上包含了一組默認參數(shù):
rw 以可讀寫模式掛載
suid 開啟用戶ID和群組ID設置位
dev 可解讀文件系統(tǒng)上的字符或區(qū)塊設備
exec 可執(zhí)行二進制文件
auto 自動掛載
nouser 使一般用戶無法掛載
async 以非同步方式執(zhí)行文件系統(tǒng)的輸入輸出操作
大家可以看到在這個列表里,光驅和軟驅是不自動掛載的,參數(shù)設置為noauto。如果你非要設成自動掛載,你要確保每次開機時你的光驅和軟驅里都要有盤,呵呵。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/20527/showart_144532.html |
|