磁盘分区用完了,需要模拟一个磁盘分区mount到一个节点来执行操作。方法如下:
1.创建一个5G的系统文件,用于存放openfiler系统。
[root@rhelserver opt]# dd if=/dev/zero f=/opt/openfiler1_bs=1k count=5120000
5120000+0 records in
5120000+0 records out
5242880000 bytes (5.2 GB) copied, 58.7707 seconds, 89.2 MB/s
2.将存放openfiler系统的文件映射到块设备上。
[root@rhelserver opt]# losetup /dev/loop5 /opt/openfiler1_
#这步需要特别说明一下:
#1).losetup命令每次重启之后都需要执行一次,所以将此命令加入/etc/rc.d/rc.local中。
#2)./dev/目录下有loop0~loop7可以使用。
#3).之所有要加这步的原因在于,在xen虚拟机上配置openfiler启动文件(/etc/xen/openfiler文件)的时候,指定的系统启动盘必须是块设备文件,而不能是普通文件。/dev/loop*正好是块设备文件,然后虽然可以跳过这步直接格式化/opt/openfiler1_,但是openfiler1_是普通文件,在xen上配置openfiler的时候无法正常的启动,所以才加上这步,这步很重要。
3.将创建的5G的系统文件格式化成ext3的文件系统。
[root@rhelserver opt]# mkfs.ext3 /dev/loop5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
640000 inodes, 1280000 blocks
64000 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1312817152
40 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
4.创建mount点。
[root@rhelserver opt]# mkdir /opt/openfiler1
5.将格式化好的系统文件mount到mount点。
[root@rhelserver opt]# mount /dev/loop5 /opt/openfiler1
6.查看mount信息。
[root@rhelserver opt]# mount
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/mapper/vdvg-vm_linux1 on /opt/vm_linux1 type ext3 (rw)
/dev/mapper/vdvg-vm_linux2 on /opt/vm_linux2 type ext3 (rw)
/dev/mapper/vdvg-vm_linux3 on /opt/vm_linux3 type ext3 (rw)
/dev/mapper/vdvg-vm_linux4 on /opt/vm_linux4 type ext3 (rw)
/dev/sda5 on /opt/bak type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /var/lib/xenstored type tmpfs (rw)
/dev/loop5 on /opt/openfiler1 type ext3 (rw)
当需要在Redhat的xen内核运行的系统上创建基于xen的openfiler虚拟机,需要格式化一个分区,并将其格式化成ext3文件系统,在使用的时候需要用到该分区对应的块设备,通过这篇文章就可以在现有系统没有磁盘空间的情况下模拟出分区,格式化成文件系统,映射该分区对应的块设备。
--转自