無聊作的硬碟掛戴腳本 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



someone in wiki
無聊作的硬碟掛戴腳本
Anon:someone in wiki
個人不喜歡自動掛戴 windows 硬碟,但是每次手動掛很麻煩,所以就自己作一個簡陋的 script。
這是一個工程用版本,不適合一般大眾使用。
要用的人得在 /mnt 下建立 windows 目錄。
另外,你要重新設定 $Path ,好讓你可以直接執行它。

你必須手動更改此 script ,因為我的硬碟代號跟你的不一樣。
我沒弄自動偵測純粹是因為這是工程用版本,如果一般人的需求很大,我才會花時間作。

裡面的許多名詞,都是我隨便打的,反正我自己是看得懂啦。
如果你知道應該怎麼寫,請告訴我。
#!/bin/bash

function Mount() {
	case $1 in
		"C") sudo ntfs-3g /dev/sdc1 /mnt/windows/C
			;;
		"D") sudo ntfs-3g /dev/sdc5 /mnt/windows/D
			;;
		"E") sudo ntfs-3g /dev/sdc6 /mnt/windows/E
			;;
		"G") sudo ntfs-3g /dev/sdb6 /mnt/windows/G
			;;
		"H") sudo ntfs-3g /dev/sdb1 /mnt/windows/H
			;;
		*) echo "no such HD $1"
			return 1
	esac

	if [ $? == 0 ]; then
		echo "HD $1 mounted successfully."
	else
		echo "HD $1 mounted failure."
	fi
	return $?
}

function UMount() {
	case $1 in
		"C") sudo umount /dev/sdc1
			;;
		"D") sudo umount /dev/sdc5
			;;
		"E") sudo umount /dev/sdc6
			;;
		"G") sudo umount /dev/sdb6
			;;
		"H") sudo umount /dev/sdb1
			;;
		*) echo "no such HD $1"
			return 1
	esac

	if [ $? == 0 ]; then
		echo "HD $1 unmounted successfully."
	else
		echo "HD $1 unmounted failure."
	fi
	return $?
}

function Exe() {
	$1 "/mnt/windows/$2"
}

if [ "$#" -lt 2 ]; then
	Mount $1
else
	case $1 in
		"-m") Mount $2
			;;
		"-u") UMount $2
			;;
		"-c") Exe $2 $3
			;;
		*) echo "usage:"
			echo "-m [lable]: to mount [lable]"
			echo "-u [lable]: to umount [lable]"
			echo "-c [command] [lable]: to do a [command] to [lable]"
	esac
fi

2010/10/29 15:57 | a333d 83874 3c2ae 928e9
應用擴展 工具箱
回覆: 無聊作的硬碟掛戴腳本
會員三級
註冊日期:
2009/7/4 14:52
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 277
MP : 56 / 11544
EXP: 9
離線
我許久沒有使用GNOME了。冒昧詢問一下:

過去我使用的經驗裡,Nautilus 會自動偵測所有硬碟分割區。一般使用者可於需要使用 NTFS 分割區之前,透過 Nautilus 掛載之。如果經常使用,也可以設定 /etc/fstab 讓 Linux 於開機時自動掛載。無論是哪種方法,都比自己打指令或是寫 script 來得快速。

現在 Nautilus 已經不能這樣做了嗎?

2010/10/29 16:56
願我撤回自己所加給世界的目的,學習認出它的真相,因而敞開心扉,接納它的真實目的。~《奇蹟課程》,W-55.5:7
應用擴展 工具箱
someone in wiki
回覆: 無聊作的硬碟掛戴腳本
Anon:someone in wiki
所以這只是無聊作的。(被踹)
不過呢,主要原因是,我現在不用 Ubuntu 了,居然忘了它的自動掛戴已經完整的事情。

目前唯一的好處是,你可以自訂代號而已。
我記得的話,Ubuntu 自動掛戴是用 sdxy 吧?

2010/10/29 17:53 | a333d 83874 3c2ae 928e9
應用擴展 工具箱
訪客
回覆: 無聊作的硬碟掛戴腳本
Anon:訪客
好奇~ 請問你用那個distro。

2010/10/29 18:40 | 7515f 58aed 0794b c8ec9
應用擴展 工具箱
回覆: 無聊作的硬碟掛戴腳本
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 896
MP : 661 / 39234
EXP: 85
離線
現在Ubuntu的掛載會用分割區的Label作為識別名稱
沒有Label的話會用分割區的容量大小作為名稱

例如在Windows下把系統分割區命名成C,Ubuntu下掛載後桌面上就會出現一個名叫C的磁碟機圖示

2010/10/29 19:05
I′m UGP
應用擴展 工具箱
回覆: 無聊作的硬碟掛戴腳本
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42243
EXP: 81
離線
不錯學習了~

2010/10/30 16:57
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.