2009/06/03

將 ext3 轉換為 ext4

前言
本來是不想再追最新的作業系統,所以換到 8.04 後,確實有安份了一陣子
但是看人家測試報告中的 9.04 ,對它飛快的效能實在很心動,加上 8.04 也有一些大大小小的問題 ... 就給它昇級(重裝)到 9.04 了

看上 9.04 最主要的是 ext4 的檔案系統,除了效能外,其他都不是主要考量 (茶

參考來源
過程
  • 首先,當然是找台測試機來做轉換測試 w
  • 用 virtulbox: centOS 5.3 做為測試平台
  • 依 Migrating 文件所提,下載最新核心,並加入 ext4 支援
    • make menuconfig
    • File Systems,然後是 Ext4dev/ext4 extended fs support development (The name is likely to change in the future, particularly when ext4 is declared stable.
  • 依重編核心的文件所提,開始編譯核心
    這部份基本上,文件的步驟很詳盡且清楚,不再贅述
  • 依 Migrating 文件所提,為 ext4 加入常用工具(像是 mkfs.ext4, fsck.ext4)
    • 參考 Migrating 這個部份
      Listing 1. Commands to retrieve the latest e2fsprogs via git
    • 這邊唯一的問題是 centOS 5.3 沒有內建、提供原生的 git ,得自己去找 tarball 來編譯安裝
    • git 裝好後,就可以用文件所是的指令把支援工具裝起來
    • 裝好支援工具後~ 沒辦法試 ... 0rz
      我總不能拿現有的磁區來做 mkfs 及 fsck 吧 ... = =a
  • 最後一步,修改 /etc/fstab ,直接將 ext3 的部份,全部都改為 ext4 ,重開機後,用 mount 指令看一下,就知道磁區是用哪一種檔案格式
實用工具
  • tune2fs- 調整效能
  • e4defrag-磁區重整
    It also has the advantage of converting ext2/3-style allocation to the ext4-style extents-based allocation, so it can improve performance on a file system that had previously been used as an ext3 file system. Unfortunately, e4defrag isn't yet part of the standard e2fsprogs package, so you need to dig up a "bare" copy (the Resources section provides a link).
後記
還滿好玩的
只是重編核心時,有被裡面滿滿的選項嚇到 ... 0rz ;最後我只加了 ext4 的選項就結束重編核心了 .. 囧

沒有留言: