1. 程式人生 > >一個硬碟的分割槽型別與檔案系統有什麼關係?

一個硬碟的分割槽型別與檔案系統有什麼關係?

提問:

兄弟之前看了一些貼子,說一個硬碟的分割槽型別必須與檔案系統相對應,
    在此分割槽中用LINUX類的檔案系統(比如EXT2/3)就要用LINUX的分割槽型別(type = 83).
   
    可是我自己用我的一個分割槽試驗了一下子,似乎並不是這樣子的,這兩點不對應時也可以使用.
    這是我的硬碟分割槽引數(fdisk -l):

Disk /dev/sda: 3758 MB, 3758096384 bytes
255 heads, 63 sectors/track, 456 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26          63      305235   82  Linux swap / Solaris
/dev/sda3              64         456     3156772+  83  Linux

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          98      787153+  83  Linux
/dev/sdb2              99         130      257040    5  Extended
/dev/sdb5              99         130      257008+   b  W95 FAT32


    我是拿/dev/sdb5做的測試,請注意我已把它的分割槽型別故意設為FAT32了.
    接下來的測試過程如下:
    1./dev/sdb5格式化為ext3檔案系統:
      mkfs -t ext3 /dev/sdb5
    2.用fdisk -l 檢視分割槽資訊並未因格式化而發生變化,如上.
    3.測試掛載這個ext3檔案系統:
      mount /dev/sdb5 /mnt/sdb5 -t ext3
      成功,且看到/etc/mtab中有如下一行為證:
      /dev/sdb5 /mnt/sdb5 ext3 rw 0 0
    4.在/mnt/sdb5下做一些編輯等操作都正常.

   
    這段測試似乎表明檔案系統與分割槽型別不對應也可以使用.

解答:
有些作業系統必須要自己能認識的分割槽型別才能讀取比如windows,而有些作業系統不管分割槽型別是不是自己支援的型別,它只看實際的檔案系統型別比如linux

比如說:
一個分割槽分割槽型別標示為ext3,而實際的檔案系統是ntfs,那麼windows會不認這個分割槽

而linux中,一個分割槽如果型別是ntfs,但實際檔案系統是ext3,linux照樣可以mount上來用