作者 主題: 磁碟標籤問題  (閱讀 2077 次)

0 會員 與 1 訪客 正在閱讀本文。

jameslfp

  • 懷疑的國中生
  • **
  • 文章數: 35
    • 檢視個人資料
磁碟標籤問題
« 於: 2003-08-08 16:51 »
當我們cat /etc/fstab時,看到到分割區與掛載點名稱,例如
LABEL=/         /             ext3       defaults     1 1
LABEL=/boot   /boot      ext3       defaults      1 2

上面的LABEL=/ 我們可以替換成如 /dev/hda7 ...
如果boot我置於hda5,我可以改成 /dev/hda5 ...

但LABEL應該是安裝時我們在DisuDruid指定的名稱,所以安裝完成,是用LABEL來代表裝置下的磁碟分割。

但如果今天我們自己建Directory,例如 /win32,掛載到 /dev/hda1,可以用
/dev/hda1        /win32     ...略
但不能用
LABEL=/win32   /win32    ...略(如果我想改成這樣,是否是需要指定這個分割區的LABEL名稱呢?又要如何指定)?

有些Label位置為none,應該是代表這個位置是資料夾,不單獨於某個分割區裝置,那麼上面的/dev/pts與 /dev/shm 的主要用途為何呢?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
磁碟標籤問題
« 回覆 #1 於: 2003-08-08 18:02 »
這個... 其實我覺得, 不要管 label 會比較好些.
我一直想不通為什麼 redhat 當初要在弄出 label 這東西, 然後在 fstab 上面使用. 這個與一般的 unix like 系統的習慣不同. 直接使用 device name 可能是比較好的作法.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
磁碟標籤問題
« 回覆 #2 於: 2003-08-08 23:56 »
將 /boot 從 hda7 移到 hda5 的方法之一:
e2label /dev/hda5 "/boot"
e2label /dev/hda7 ""

label 在 multi-os 環境下並不見得好用(處理不好的話很容易衝突/混亂),
但在單一 os 環境下是個不錯的主意,尤其是在多個抽取盒的機器裡....  ^_^
因為不管 partition 改用哪個代號,fstab 都抓得到。

jameslfp

  • 懷疑的國中生
  • **
  • 文章數: 35
    • 檢視個人資料
磁碟標籤問題
« 回覆 #3 於: 2003-08-09 01:08 »
謝謝 netman 學長.
又學到一個實用的指令了,剛剛try了一下,也man了一下e2label..
也測了一下可不可以用在fat的partition上..結果是不行的....

是否也可以說,linux系統下的設備代號為 /dev/hdaN,如果硬碟更換了IDE位置,可能造成mount point 對應的/dev/XXX不同,因此造成讀取上的問題,無法進行某些運做吧,但如果改為Label的方式,硬碟無論如何接,基本上,抓取了掛載點後,再對應到設定的磁碟Label,不會有太大問題。

bono

  • 榮譽學長
  • 活潑的大學生
  • ***
  • 文章數: 363
  • 性別: 男
    • 檢視個人資料
磁碟標籤問題
« 回覆 #4 於: 2003-08-09 02:13 »
引述: "jameslfp"
是否也可以說,linux系統下的設備代號為 /dev/hdaN,如果硬碟更換了IDE位置,可能造成mount point 對應的/dev/XXX不同,因此造成讀取上的問題,無法進行某些運做吧,但如果改為Label的方式,硬碟無論如何接,基本上,抓取了掛載點後,再對應到設定的磁碟Label,不會有太大問題。

沒錯, 這就是用 LABEL 的主要目的, 會用的話就覺得很棒, 不會用的話最好不要亂用, 這只能用在 ext2/3 的filesystem上....
/___/_/___/_/___/_/___/_/___/_/___/

-=-  Bono   -=-  MCSE & LPIC Tutor -=-
_/___/_/___/_/___/_/___/_/___/_/___/