需要将一块硬盘格式化成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,问题搞定!