一個硬碟的分割槽型別與檔案系統有什麼關係?
提問:
兄弟之前看了一些貼子,說一個硬碟的分割槽型別必須與檔案系統相對應,
在此分割槽中用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上來用