1. 程式人生 > >讓CentOS支援ext4檔案系統

讓CentOS支援ext4檔案系統

需要將一塊硬碟格式化成ext4檔案系統,結果報錯了:

# mkfs.ext4 /dev/xvdb 
-bash: mkfs.ext4: command not found

上網查了下,發現CentOS預設是支援ext4檔案系統的,不過需要使用者自己動手配置一下。於是就動手開始配置了(核心版本:2.6.18-308.el5xen)。

CentOS 5.x裡面是有ext4模組的,只是沒載入,所以我們先把模組加入系統。

# cd /lib/modules/2.6.18-308.el5xen/kernel/fs/ext4/ 
// ext4模組就在此目錄下 
 
# ll 
總計 424 
-rwxr--r-- 1 root root 422320 02-22 11:07 ext4.ko

找到模組後,使用modprobe命令新增:

# modprobe ext4 
// 注意:這裡只能寫模組名,不能寫成 ext4.ko

新增完後使用lsmod 檢視:

# lsmod |grep ext4 
ext4                  302009  0  
jbd2                   97609  1 ext4 
crc16                  35137  1 ext4 

然後安裝e4fsprogs軟體,不然仍然會出現-bash: mkfs.ext4: command not found的錯誤。

# yum install -y e4fsprogs

再來格式化一次:

# mkfs.ext4 /dev/xvdb 
mke4fs 1.41.12 (17-May-2010) 
Filesystem label= 
OS type: Linux 
Block size=4096 (log=2) 
Fragment size=4096 (log=2) 
Stride=0 blocks, Stripe width=0 blocks 
655360 inodes, 2621440 blocks 
131072 blocks (5.00%) reserved for the super user 
First data block=0 
Maximum filesystem blocks=2684354560 
80 block groups 
32768 blocks per group, 32768 fragments per group 
8192 inodes per group 
Superblock backups stored on blocks:  
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 
 
Writing inode tables: done                             
Creating journal (32768 blocks): done 
Writing superblocks and filesystem accounting information: done 
 
This filesystem will be automatically checked every 31 mounts or 
180 days, whichever comes first.  Use tune4fs -c or -i to override. 

這次格式化成功。掛載新磁碟,並檢視檔案系統格式:

# mount /dev/xvdb /mnt/ 
# df -hT 
檔案系統      型別    容量  已用 可用 已用% 掛載點 
/dev/mapper/VolGroup00-LogVol00 
              ext3    6.2G  2.9G  3.0G  50% / 
/dev/xvda1    ext3     99M   14M   80M  15% /boot 
tmpfs        tmpfs    384M     0  384M   0% /dev/shm 
/dev/xvdd  iso9660    4.9G  4.9G     0 100% /media 
/dev/xvdb     ext4    9.9G  151M  9.2G   2% /mnt 

OK,問題搞定!