News

Linux 磁碟格式 ext3 轉成 ext4

Contributed by TyroneYeh on May 06, 2010 - 06:23 PM

因為 ext4 的檔案格式比較優... 就試著把 ext3 轉成 ext4 囉

不過必須先把 kernel 支援 ext4,可以參考 http://en.gentoo-wiki.com/wiki/Ext4 [1]

CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y

再來就是如果不是 / (root) 可以不用 LiveCD 開機才轉,如果是 / (root) 就要 LiveCD囉!

不用 LiveCD 就把磁碟 mount 成 Read only! 用 mount -o remount,ro /path,例如:

mount -o remount,ro /usr

再來就是做轉換的動作,如果是 ext2 先用這個指令轉成 ext3

tune2fs -j /dev/DEV [2]

轉換 ext4 的指令,注意這個只能執行一次

tune2fs -O extents,uninit_bg,dir_index /dev/DEV [3]

 然後用 e2fsck 來修正 tune2fs 的格式,來完成轉換 ext4 格式

e2fsck -fDC0 /dev/DEV

參考資料 https://ext4.wiki.kernel.org/index.php/Ext4_Howto [4]

 
Links
  1. http://en.gentoo-wiki.com/wiki/Ext4
  2. http://xinha.org
  3. http://siryeh.com/https://ext4.wiki.kernel.org/index.php/Ext4_Howto
  4. http://siryeh.com/index.php?module=news&func=display&sid=67&theme=Printer