2009年5月23日 星期六

【Software】讓Ubuntu自動掛載Windows磁碟分割


如果在同一台電腦中安裝ubnutu及windows時,在ubuntu作業系統中,windows的硬碟分割並不會自動掛載,每次都要手動掛載,有點麻煩,所以我們就要解決這個困擾。首先先安裝 gparted 以便於查看硬碟資訊,如果你對 Linux 的指令很熟了,這部份就可跳過,不過如果很熟 Linux 應該也不用看這篇了吧。點選 應用程式 -> 添加/刪除 來安裝硬碟分割編輯器


右上角填入 gparted 按 enter 開始搜尋,不久後下面應用程式的部份便會看到 Gnome Partition Editor,勾選後再點擊右下角的 套用變更 按鈕


接著點選 系統 -> 管理 -> 硬碟分割編輯器 以便開啟硬碟分割編輯器


在這裏我們可以看到電腦內的所有硬碟及分割的狀況,右上角可以選擇要檢視的硬碟,基本的硬碟命名規則是,第一顆硬碟是hda,第二顆便是hdb,以此類推依序為hdc、hdd、hde.....,而第一顆硬碟的第一個分割是hda1,第二個分割是hda2,而延伸分割也會佔一個名額,在主要分割及延伸分割先指派完後,才會輪到羅輯分割,所以可以由上圖第三行看到,羅輯分割被指派成為了sda5,這個分割便是我們這次的目標


找出我們的目標分割後,我們要再找出它的UUID,UUID為Universally Unique Identifier的縮寫,ubuntu現在偏好使用UUID來識別系統上的儲存媒體裝置,這裏我們要開啟終端機(terminal)來輸入指令 sudo blkid,接著我們便可以看到各個分割的UUID資訊,上圖圈起來的地方就是我們需要的資料,上面的動作其實只是為了要拿到那個UUID


接著就要來修改 /etc/fstab ,以便開機時能自動掛載硬碟分割,在終端機裏輸入指令 sudo gedit /etc/fstab 來開啟編輯器修改 /etc/fstab 這個檔案。上圖紅框中便是新增的部分,內容如下

# mount selected partition
UUID=60A464FEA464D854 /media/disk ntfs defaults 0 0

詳細的設定可以參考鳥哥的Linux 私房菜,最基本需要知道的,第一個參數是 硬碟分割、第二個是掛載點(它其實就是一個目錄)、第三個是檔案系統(如fat、fat32、ntfs),剩下的就照上面填就行了,共六個參數,各個參數間用空白隔開,以 # 開頭的是註解行


上圖主要的動作是做驗證的動作,以免沒設定好開機時會出問題,大部份都是參考自鳥哥的網站,就看圖照做就行了,指令條列如下,都跟圖裏的一樣

# 再來看看 /dev/sda5 是否已經掛載,如果掛載了,請務必卸載再說!
tycoon@ubuntu:/$ df
檔案系統 1K-區段 已用 可用 已用% 掛載點
/dev/sda3 32685000 2749644 28275040 9% /
tmpfs 513332 0 513332 0% /lib/init/rw
varrun 513332 112 513220 1% /var/run
varlock 513332 0 513332 0% /var/lock
udev 513332 160 513172 1% /dev
tmpfs 513332 200 513132 1% /dev/shm
lrm 513332 2392 510940 1% /lib/modules/
/dev/sda5 104853852 98957880 5895972 95% /media/disk
# 竟然不知道何時被掛載了?趕緊給他卸載先!

tycoon@ubuntu:/$ sudo umount /dev/sda5
# 最後測試一下剛剛我們寫入 /etc/fstab 的語法有沒有錯誤!這點很重要!
# 因為這個檔案如果寫錯了,則你的 Linux 很可能將無法順利開機完成!
# 所以請務必要測試測試喔!


tycoon@ubuntu:/$ sudo mount -a
fuse: failed to access mountpoint /media/disk: 沒有此一檔案或目錄
# 目錄不存在,先建立目錄以便掛載磁碟

tycoon@ubuntu:/$ sudo mkdir /media/disk
tycoon@ubuntu:/$ sudo mount -a
tycoon@ubuntu:/$ df
檔案系統 1K-區段 已用 可用 已用% 掛載點
/dev/sda3 32685000 2749644 28275040 9% /
tmpfs 513332 0 513332 0% /lib/init/rw
varrun 513332 112 513220 1% /var/run
varlock 513332 0 513332 0% /var/lock
udev 513332 160 513172 1% /dev
tmpfs 513332 200 513132 1% /dev/shm
lrm 513332 2392 510940 1% /lib/modules/
/dev/sda5 104853852 98957880 5895972 95% /media/disk
# 最終有看到 /dev/sda5 被掛載起來的資訊才是成功的掛載了!
# 而且以後每次開機都會順利的將此檔案系統掛載起來的!

1 則留言:

Sean a Sheep 提到...

謝謝您淺顯易懂的說明!