在xen hyperviso中创建domU的时候,经常要跟镜像文件或lvm打交道,尤其是文件系统,目前linux中用得最多的是:ext2、ext3、ext4,这三种文件系统各有优缺点。
- ext2具有良好的兼容性,可以在NetBSD和Linux中直接挂载操作;
- ext3在Linux中拥有广泛的用户群,是目前最成熟的文件系统,不过NetBSD尚未支持ext3;
- ext4是最近才被Redhat引入生产环境,性能高于ext3,是以后的主流,不过目前跟grub2还有些兼容问题,NetBSD对其支持更是遥遥无期。
本文旨在说明如何识别各种domU storage backend的文件系统类型,OS涵盖NetBSD、Linux,backend类型涵盖镜像文件和LVM。
一、镜像文件
1.1 NetBSD
说明:
- disklabel显示的结果表明该镜像文件含两个分区:第一个是linux ext分区,但不确定是ext2还是ext3,因为disklabel无法区分这两者,第二个是linux swap分区。
- 实际上,该镜像中的linux ext分区为primary分区,linux swap是扩展分区中的一个逻辑分区。disklabel也无法显示该信息。
说明:在filesystem feature中,has_journal表明这是一个ext3分区。
假如要查看ext4分区,需要用dumpe4fs,feature是extends不过netbsd5.1和centos5.7尚无该命令。
1.2 Linux
将ext2转换成ext3,因为CentOS5.7中自带的parted版本较低,不支持ext3,如果是其它linux发行版,可以直接通过parted创建ext3分区。无需tune2fs -j这个步骤。
三、lvm或物理分区
同样可以通过dumpe2fs /dev/dev_name | head -15
来查看