2016-12-28 90 views
-1

我的印象是,在/dev下列出了一個塊設備,例如/dev/xvdf,並且文件系統位於分區所在的塊設備後面所列的分區上,如/dev/xvdf1,並且所有文件系統都必須住在一個分區上。直接在塊設備上創建文件系統,沒有分區?

我正在運行CentOS,並且作爲課程的一部分,我必須創建文件系統,分區和安裝文件系統。在本課程中,我已經在設備文件/ dev/xvdf上創建了一個文件系統,並且已經安裝了該文件系統。除此之外,我還在/ dev/xvdf上創建了一個分區,其文件名爲/ dev/xvdf1,並在該分區上創建了文件系統,並安裝了此文件系統。這使我困惑,我有一些問題:

  1. 我是否正確,您不必在塊設備上創建分區,但您可以直接在塊設備上創建文件系統而不需要分區?
  2. 如果是這樣,爲什麼有人想這樣做?
  3. 在/ dev/xvdf上創建文件系統後,我使用fdisk創建了/ dev/xvdf1分區,並將最大塊分配給這個新分區。但是,/ dev/xvdf上的文件系統未被刪除,並且上面仍有一個文件。如果/ dev/xvdf上的所有塊已經分配給/ dev/xvdf1分區,這怎麼可能?
+0

嗨,你是如何直接在塊設備文件上創建文件系統的?市場上的許多SD卡都是這樣格式化的。 – Daniele

+0

@Daniele,它在雲服務器上。我通過'mkfs -t ext2/dev/xvdf'創建了文件系統。 – Tom

回答

1

問題#1:你是對的。文件系統只需要一個連續的空間。您還可以在內存中創建文件系統(虛擬磁盤)。

問題#2:有分區表的可能性是一件好事,但是爲什麼如果你不需要破解一個磁盤(或其他塊設備),爲什麼要使用它?

關於問題#3,我認爲你忽視了某些東西 - 可能是某處出現了錯誤,而你沒有注意到,或者將來會出現一些錯誤。即使你有印象,它也無法工作。掛載的文件系統認爲擁有它保留的所有空間,同樣fdisk認爲它使用的塊「可以使用」。順便說一句,那是什麼「/ dev/xvdf」?這是一個真正的設備或其他?

+0

謝謝你的回答。這是我從www.linuxacademy.com獲得的服務器,它運行在亞馬遜雲中。有linuxacademy附加/ dev/xvdf設備。 如果您沒有分區表,那麼設備上就有一個文件系統。後來你想創建一個分區表。如何在不丟失存儲在初始文件系統中的文件的情況下做到這一點? – Tom

+1

...通過將文件複製到別處... :-) – linuxfan

+0

好吧,但是在創建分區/ dev/xvdf1後,分區的最大大小,/ dev/xvdf文件系統上的文件仍然存在。所以它沒有中斷,但是可以在/ dev/xvdf1分區上的文件系統沒有警告的情況下覆蓋這些塊? – Tom