歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> ext3 文件系統

ext3 文件系統

日期:2017/2/27 14:13:40   编辑:更多Linux

從 Red Hat Linux 7.2 發行版本開始,默認的文件系統已從 ext2 格式轉換成登記式 ext3 文件系統。

1.1. ext3 的特性

一言以蔽之,ext3 文件系統是 ext2 文件系統的增進版本。這些增進提供了以下優越性:

可用性

在異常斷電或系統崩潰(又稱 不潔系統關機,unclean system shutdown )發生時,每個在系統上掛載了的 ext2 文件系統必須要使用 e2fsck 程序來檢查其一致性。這是一個很費時的過程,特別是在檢查包含大量文件的龐大文件卷時,它會大大耽擱引導時間。在這期間,文件卷上的所有數據都不能被訪問。

由 ext3 文件系統提供的登記報表方式意味著不潔系統關機後沒必要再進行此類文件系統檢查。使用 ext3 系統時,一致性檢查只在某些罕見的硬件失效(如硬盤驅動器失效)情況下才發生。不潔系統關機後,ext 文件系統的恢復時間不根據文件系統的大小或文件的數量而定,而是根據用於維護一致性的 登記日志(journal) 的大小而定。根據你的硬件速度,默認的登記日志只需花大約一秒鐘來恢復。

數據完好性

ext3 文件系統在發送了不潔系統關機時提供更強健的數據完好性。ext3 文件系統允許你選擇你的數據接受的保護類型和級別。Red Hat Linux 9 默認配置 ext3 文件卷來保持數據與文件系統狀態的高度一致性。

速度

盡管 ext3 把數據寫入不止一次,它的總處理能力在多數情況小仍比 ext2 系統要高。這是因為 ext3 的登記報表方式優化了硬盤驅動器的頭運動。你可以從三種登記模式中選擇來優化速度,但是這麼做會在保持數據完好性方面做出一些犧牲。

簡易轉換

你可以輕而易舉地不經重新格式化而把 ext2 轉換為 ext3 系統,從而獲得強健的登記式文件系統的優越性。請參閱 第 1.3 節 來獲取如何完成這一任務的說明。

如果你執行 Red Hat Linux 9 的完整安裝,被分配給系統的 Linux 分區的默認文件系統就是 ext3。如果你從某個使用 ext2 分區的 Red Hat Linux 版本中升級,安裝程序就會允許你把這些分區轉換為 ext3 分區,並且不會丟失數據。細節請參閱 《Red Hat Linux 安裝指南》 的附錄“ 升級現存系統 ”。

以下各節會指導你進行 ext3 分區的創建和微調。如果你有 ext2 分區,並在運行 Red Hat Linux 9,你可以跳過以下的分區和格式化章節,直接轉到 第 1.3 節 。

1.2. 創建一個 ext3 文件系統

安裝後,你有時會有必要創建一個新的 ext3 文件下。譬如,如果你給 Red Hat Linux 系統添加了一個新的磁盤驅動器,你可能想給這個磁盤驅動器分區,並使用 ext3 文件系統。

創建 ext3 文件系統的步驟如下所列:

使用 parted 或 fdisk 來創建分區。

使用 mkfs 來把分區格式化為 ext3 文件系統。

使用 e2label 給分區標簽。

創建掛載點。

把分區添加到 /etc/fstab 文件中。

關於執行這些步驟的信息,請參閱 第5章 。

1.3. 轉換到 ext3 文件系統

tune2fs 程序能夠不改變分區上的已存數據來給現存的 ext2 文件系統添加一個登記報表。如果文件系統在改換期間已被掛載,該登記報表就會被顯示為文件系統的根目錄中的 .journal 文件。如果文件系統沒有被掛載,登記報表就會被隱藏,根本就不會出現在文件系統中。

要把 ext2 文件系統轉換成 ext3,登錄為根用戶後鍵入:

/sbin/tune2fs -j /dev/ hdb X

在以上命令中,把 /dev/ hdb 替換成設備名,把 X 替換成分區號碼。

以上命令執行完畢後,請確定把 /etc/fstab 文件中的 ext2 文件系統改成 ext3 文件系統。

如果你在轉換你的根文件系統,你將需要使用一個 initrd 映像(或 RAM 磁盤)來引導。要創建它,運行 mkinitrd 程序。關於使用 mkinitrd 命令的信息,請鍵入 man mkinitrd 。還請確定你的 GRUB 或 LILO 配置會載入 initrd 。




如果改換沒有成功,系統仍舊能夠引導,只不過文件系統將會被掛載為 ext2 而不是 ext3。

1.4. 還原到 ext2 文件系統

因為 ext3 相對來說比較新,某些磁盤工具可能還不支持它。例如,你可能需要使用 resize2fs 來縮小某分區,該命令不支持 ext3。在這種情況下,可能會有必要把文件系統暫時還原成 ext2。

要還原分區,你必須首先卸載分區。方法是登錄為根用戶,然後鍵入:

umount /dev/ hdb X

在以上命令中,把 /dev/ hdb 替換成設備名稱,把 X 替換成分區號碼。本節以後的示例命令將會使用 hdb1 來代表設備和分區。

下一步,把文件系統類型改回 ext2,以根用戶身份鍵入以下命令:

/sbin/tune2fs -O ^has_journal /dev/ hdb1

以根用戶身份鍵入以下命令來檢查分區的錯誤:

/sbin/e2fsck -y /dev/ hdb1

然後通過鍵入以下命令來把分區重新掛載為 ext2 文件系統:

mount -t ext2 /dev/ hdb1 /mount/point

在以上命令中,把 /mount/point 替換成分區的掛載點。

下一步,刪除根目錄下的 .journal 文件。方法是轉換到分區的掛載目錄中,然後鍵入:

rm -f .journal

你現在就有一個 ext2 分區了。

如果你永久地把分區改換成 ext2,請記住更新 /etc/fstab 文件。



在以上命令中,把 /mount/point 替換成分區的掛載點。

下一步,刪除根目錄下的 .journal 文件。方法是轉換到分區的掛載目錄中,然後鍵入:

rm -f .journal

你現在就有一個 ext2 分區了。

如果你永久地把分區改換成 ext2,請記住更新 /etc/fstab 文件。



Copyright © Linux教程網 All Rights Reserved