CentOS5.5でext4を使う

CentOS5.5からext4が正式対応になってます(今さら><)。
まだちゃんと使ってないのですが、とりあえず導入手順だけまとめ。

インストール済みマシンに導入

e4fsprogsをインストールすると使えるようになります。

[root@test04 ~]# yum install e4fsprogs
[root@test04 ~]# mkfs.ext4 /dev/hda4 
[root@test04 ~]# mount /dev/hda4 /mnt/
[root@test04 ~]# mount
...
/dev/hda4 on /mnt type ext4 (rw)

mkfs -t ext4でも、きっとmke4fsでも。

インストール時から導入

インストールオプションにext4つければOKです。

boot: linux ext4


今回はVMで試してみます。

[root@cent ~]# qemu-img create -f qcow2 /vm/ext4-test01.img 5G
[root@cent ~]# virt-install  --connect qemu:///system  \
--name ext4-test01  \
--ram 512  \
--vcpus=1  \
--disk path=/vm/ext4-test01.img \
--os-type=linux  \
--os-variant=virtio26  \
--accelerate \
--nographics  \
--location='http://192.168.1.10/os/CentOS-5.5-x86_64/'  \
--extra-args='console=tty0 console=ttyS0,115200n8 ext4'


パーティション設定画面でext4が選べるようになってます

Welcome to CentOS                                                               
                                                                                
 +--------+--------------------+ Add Partition +--------------------+---------+ 
 |        |                                                         |         | 
 |        |            Mount Point:/boot_______________             | oint    | 
 | VG VolG|                                                         |       ^ | 
 | LV LogV|    File System type:                  Allowable Drives: |       : | 
 | LV LogV| ext3                   ^                  [*] vda ^     |       : | 
 | /dev/vd| ext4                   #                          #     |       : | 
 |   vda1 |                                                         |       : | 
 |   vda2 | Size (MB):  100____               (*) Fixed Size:       |       : | 
 |        |                    ( ) Fill maximum size of (MB): 1____ |       # | 
 |        |                     ( ) Fill all available space:       |       : | 
 |        |                                                         |       : | 
 |        |           [ ] Force to be a primary partition           |       v | 
 |        |                                                         |         | 
 |      +-|          +----+                    +--------+           |         | 
 |      | |          | OK |                    | Cancel |           |         | 
 |      +-|          +----+                    +--------+           |         | 
 |        |                                                         |         | 
 |        |                                                         |         | 
 +--------+---------------------------------------------------------+ --------+ 
                                                                                
    F1-Help     F2-New      F3-Edit   F4-Delete    F5-Reset    F12-OK          

でも/bootをext4にしてインストールしようとすると起こられます。

Welcome to CentOS                                                               
                                                                                
 +------------------------------+ Partitioning +------------------------------+ 
 |                                                                            | 
 |        Device +--------+ Error with Partitioning +---------+Mount Point    | 
 | VG VolGroup00 |                                            |             ^ | 
 | LV LogVol00   | The following critical errors exist with   |             : | 
 | LV LogVol01   | your requested partitioning scheme.        |             : | 
 | /dev/vda      | These errors must be corrected prior to    |             : | 
 |   vda1        | continuing with your install of CentOS.    | boot        # | 
 |   vda2        |                                            |             : | 
 |               | Bootable partitions cannot be on an ext4   |             : | 
 |               | filesystem.                                |             : | 
 |               |                                            |             : | 
 |               |                  +----+                    |             v | 
 |               |                  | OK |                    |               | 
 |      +-----+  |                  +----+                    | -----+        | 
 |      | New |  |                                            | Back |        | 
 |      +-----+  |                                            | -----+        | 
 |               +--------------------------------------------+               | 
 |                                                                            | 
 +----------------------------------------------------------------------------+ 
                                                                                
    F1-Help     F2-New      F3-Edit   F4-Delete    F5-Reset    F12-OK          


/だけにしときましょう

Welcome to CentOS                                                               
                                                                                
 +------------------------------+ Partitioning +------------------------------+ 
 |                                                                            | 
 |        Device          Start    End     Size       Type     Mount Point    | 
 | VG VolGroup00                            4992M  VolGroup                 ^ | 
 | LV LogVol00                              3968M  ext4        /            : | 
 | LV LogVol01                              1024M  swap                     : | 
 | /dev/vda                                                                 : | 
 |   vda1                      1      13     101M  ext3        /boot        : | 
 |   vda2                     14     652    5012M  physical v               : | 
 |                                                                          # | 
 |                                                                          : | 
 |                                                                          : | 
 |                                                                          v | 
 |                                                                            | 
 |      +-----+   +------+   +--------+   +------+   +----+   +------+        | 
 |      | New |   | Edit |   | Delete |   | RAID |   | OK |   | Back |        | 
 |      +-----+   +------+   +--------+   +------+   +----+   +------+        | 
 |                                                                            | 
 |                                                                            | 
 +----------------------------------------------------------------------------+ 
                                                                                
    F1-Help     F2-New      F3-Edit   F4-Delete    F5-Reset    F12-OK          


インストール後に確認。ext4になってます

[root@ext4-test01 ~]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw)
...


この場合はもちろん、e4fsprogsは導入済みです。

[root@ext4-test01 ~]# rpm -qa | grep e4fsprogs
e4fsprogs-1.41.9-3.el5
[root@ext4-test01 ~]# which mkfs.ext4
/sbin/mkfs.ext4