最近換上了最新的ubuntu10.10和以前一樣,開機後不會自動掛載其他分區。尤其是和xp共享使用virtualbox的虛擬硬盤後,必須掛在位於其他位置的虛擬硬盤,不然每次要開啓virtualbox的時候都要手動的來掛載一下分區,很麻煩,所以懶人就得想點懶着,讓它自己開機自動掛載。查完資料後,記錄一下具體過程。
基本思路就是編輯/etc/fstab這個開機時會自動執行的腳本。(不對的話請大家指正啊)
我們看到裏面有UUID這個東西,不知道是什麼。如果我們自己添加是不是也需要這個呢。於是搜之。
搜到了可以查看UUID的命令
ls -all /dev/disk/by-uuid
可以看到如下信息了:
drwxr-xr-x 2 root root 160 2010-12-15 16:01 .
drwxr-xr-x 6 root root 120 2010-12-16 00:01 ..
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 12A893CBA893ABAB -> ../../sda5
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 4E5CD7125CD6F425 -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 52a79616-06d5-4903-a1aa-2d4b22d06d95 -> ../../sda9
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 6200A6D500A6B009 -> ../../sda6
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 6264D35864D32E13 -> ../../sda2
lrwxrwxrwx 1 root root 10 2010-12-15 16:01 a8d60748-e023-4860-81b1-823997eb914d -> ../../sda8
UUID ,全稱Universally Unique Identifier
它是一個128位,16字節的值,並確保在時間和空間上唯一。它把硬件地址、時間以及隨機數結合在一下起來確保其唯一性的。一般情況下,生成算法用計算機 網卡的地址和一個60位的timestamp生成,時間是以100ns爲時間間隔。例如,一臺300PL 6862的計算機,主板集成的網卡的MAC地址爲00-04-AC-2E-B7-DC,而UUID的最後六個字節也會是0004AC2EB7DC。
與以前使用hda*相比,使用UUID的好處是隻要分區大小沒有調整,它的UUID值就是固定的,也就是說,即使把其他分區全刪掉,也不影響這一分區的掛載。
那麼,如果分區改變了怎麼辦?有時侯需要調整分區大小,這樣它的UUID值也就發生了變化,此時需要在/etc/fstab中將該分區的UUID值修改爲當前值,否則無法自動掛載。
但是查到的資料這個UUID並沒有使用,於是不管了,我理解也就是文件系統的hash值吧。以後有空了再說。
於是按照網上說法進行編輯/etc/fstab 我有三個分區需要掛載,於是添加如下:
/dev/sda5 /media/Software ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
/dev/sda6 /media/Study ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
/dev/sda7 /media/For\040Fun ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
究竟那個分區對應那個哪個文件夾,自己掛載後就知道了,可以到那時再修改一下。
查看硬盤分區命令:sudo fdisk -l
開機重啓好使了,可以自動掛載了。