分类: LINUX
2014-12-02 16:44:09
在搭建淘宝分布式存储服务TFS时,其中一个步骤是挂载磁盘的操作。我的Linux虚拟机只有一个主分区sda,sda被操作系统使用,无法挂载。Linux是异常强大的,没必要重装Linux虚拟机,多划分几个磁盘分区,创建一个虚拟块设备即可。
经验证后发现,直接给TFS指定一个数据存储目录,不走挂载的的步骤也可以。TFS并非真正意义上的分布式文件系统,而是一个分布式存储服务,可以理解为它是建立在文件系统上的专用数据文件。
1.创建一个40M的文件
dd if=/dev/zero of=tfs.img bs=4k count=10240
2. 将伪设置loop0和文件tfs.img进行关联
losetup /dev/loop0 tfs.img
3. 将/dev/loop0格式化为ext4文件系统
mke2fs -t ext4 /dev/loop0
4. 将/dev/loop0挂载到/home/tfs/disk1上
mount -t ext4 /dev/loop0 /home/tfs/disk1/
5. 使用TFS的工具格式化disk1,本质就是创建应用层的数据文件
./stfs format 1