Linux下格式化檔案為ext3,mount檔案到目錄上

尛樣兒發表於2010-11-29

磁碟分割槽用完了,需要模擬一個磁碟分割槽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檔案系統,在使用的時候需要用到該分割槽對應的塊裝置,透過這篇文章就可以在現有系統沒有磁碟空間的情況下模擬出分割槽,格式化成檔案系統,對映該分割槽對應的塊裝置。

在Redhat的xen核心執行的系統上建立基於xen的openfiler虛擬機器參考:
http://space.itpub.net/23135684/viewspace-680460

參考文章:
http://tomszrp.itpub.net/post/11835/487815

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-680514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章