将阿里云OSS的Bucket挂载到Linux本地

我在上一篇博客Linux本地数据上传到阿里云OSS中介绍了如何将linux本地的数据上传到阿里云的OSS,在这篇博客中,我将介绍如何将上传上去的数据,挂载到本地来,从而达到能从本地访问数据的目的。

一、非自动挂载

非自动挂载就是每次开机都需要自己再次进行挂载,不能长期保持挂载的状态

第一步,找到 /etc/passwd-ossfs 这个文件,如果没有,请创建,这个文件是用来存放你想要挂载的bucket的名字以及你阿里云账户的access-key-id和access-key-secret的信息。使用下述命令将相关信息写入:

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs

//上面语句的含义就是使用echo命令配合 > 重定向符将中间那部分你的个人信息写入/etc/passwd-ossfs文件中

//my_bucket是你阿里云OSS上想要挂在下来的bucket的名字

//my-access-key-idmy-access-key-secret是你阿里云账户的access keysecret key,需要你去你自己的账户上去查找。access keysecret key都是用来对你的身份进行验证的,相当于你传数据到阿里云上时的钥匙,这个钥匙能唯一确定你的OSS。最新版的阿里云官网,你可以在下面这个地方的accesskey里找到


第二步,将该文件的权限设置成640,命令如下

chmod 640 /etc/passwd-ossfs

第三步,将oss bucket 挂载到指定目录,命令如下

ossfs my_bucket  /home/test -ourl=http://vpc100-oss-cn-beijing.aliyuncs.com -o allow_other

//上述语句的含义就是将我的一个名叫my_bucket的bucket挂载到本地的/home/test文件夹下,并允许其它用户访问

//-ourl参数设置的是你的endpoint。这一步很重要,你的endpoint,是由你的实际OSS区域确定的。如果你购买了阿里云ECS服务,且是将你ECS主机上的数据上传到OSS,那么这里设置http://oss-cn-beijing-internal.aliyuncs.com;如果你不仅购买了ECS,还设置有VPC专有网络,那么此处设置http://vpc100-oss-cn-beijing.aliyuncs.com;如果你是将自己的服务器(并不是阿里云的ECS主机)比如你学院里的机房上的数据上传到OSS,那么这里设置http://oss-cn-beijing.aliyuncs.com。这些信息都可以在你的OSS账户里面查到。endpoint中的beijing说明我购买的是OSS区域在华北,如果你的在杭州,那么就改为hangzhou。这些都是可以在你的账户里查到的。

// -o allow_other是为了允许其他用户访问挂载文件夹

只要你的参数设置的是正确的,经过上面几步,你就可以成功完成挂载了。若你想卸载挂载下来的目录,就可以试用下下面的命令

第四步,卸载bucket

umount /home/test      //如果你是root用户,请使用这条命令

fusermount -u /home/test      //如果你是普通用户,请使用这条命令

//这里以 /home/test 文件夹为例,实际中,你要写你实际挂载的文件夹

二、自动挂载

如果每次登入的时候都要手动挂载,实在是太麻烦了,因此,我们需要通过一些设置,完成自动挂载。

第一步,请按照前一部分“非自动挂载”第一步和第二步操作,流程完全一样


第二步,根据操作系统的不同,有如下不同的操作

Step2A:这一大步专门针对ubuntu14.04和centos6.5

1. 首先,你要安装ossfs,针对centos6.5的安装,我也写了份教程,请移步于此在Centos6.5上安装ossfs,安装过程很简单。其他操作系统我不清楚,但是应该都大同小异,不行去网上找~~

2. 然后,你需要在/etc/fstab文件中(如果没有则创建)中写入下面的内容

ossfs#your_bucket:your_dir  your_mount_point  fuse  _netdev, url=your_url, uid=user_id, gid=group_id, umask=007, allow_other 0 0

//注意,上述命令只有一行,不是两行,也没有换行,fuse_netdev之间是有空格的

//your_bucket是你想挂载的bucket,your_dir是目标bucket下你想挂载的目录

//your_mount_point是你在本地的挂载点,表示你想把OSS上的数据挂载这个文件夹下

//your_url 是你的endpoint。这一步很重要,你的endpoint,是由你的实际OSS区域确定的。如果你购买了阿里云ECS服务,且是将你ECS主机上的数据上传到OSS,那么这里设置http://oss-cn-beijing-internal.aliyuncs.com;如果你不仅购买了ECS,还设置有VPC专有网络,那么此处设置http://vpc100-oss-cn-beijing.aliyuncs.com;如果你是将自己的服务器(并不是阿里云的ECS主机)比如你学院里的机房上的数据上传到OSS,那么这里设置http://oss-cn-beijing.aliyuncs.com。这些信息都可以在你的OSS账户里面查到。endpoint中的beijing说明我购买的是OSS区域在华北,如果你的在杭州,那么就改为hangzhou。这些都是可以在你的账户里查到的。

//如果你想挂载下来的目录属于某个用户,则可以设置uidgid参数。user_id和group_id是用户的uid和gid参数(通过id user_name命令即可查看)

//上面的umask是用来设置挂载下来的文件夹及文件的权限的。比如如果你想挂载下的文件夹的权限为750,你就设置umask=027,也即777-750。一定不能直接设置umask=750,而是要用777减去你想赋予的权限,也即777-750!

//allow_other是为了允许其他用户访问挂载文件夹

//举例说明,下述语句就是将一个叫做test的bucket上面的/data文件夹,挂载到了本地的/home/my_data文件夹;而且我使用的是阿里云的ECS主机,还设置有VPC专有网络;挂载下来的文件夹属于536组的536用户,访问权限为700(即仅有文件夹所有者536用户可以读、写或执行,其余人均无法访问)

ossfs#test:/data /home/my_data fuse _netdev,url=http://vpc100-oss-cn-beijing.aliyuncs.com,uid=536,gid=536,umask=077,allow_other 0 0

3. 按照上面的指示完毕后,保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。可能需要sudo权限(即可能需要运行sudo mount -a命令)。到这一步,ubuntu14.04就能自动挂载了。centos6.5还需要执行下面的命令:

4. chkconfig netfs on 。同样地,此命令可能需要sudo权限


Step2B:这一大步专门针对centos7.0及以上的系统

1. 首先,你要安装ossfs,针对centos6.5的安装,我也写了份教程,请移步于此在Centos6.5上安装ossfs,安装过程很简单。其他操作系统我不清楚,但是应该都大同小异,不行去网上找~~

2./etc/init.d/目录下建立文件ossfs,并把这个链接处模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。字段的含义和设置方法与Step2A的第2步完全相似。

3. 执行命令:chmod a+x /etc/init.d/ossfs

//上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。

4. 执行命令:chkconfig ossfs on

//上述命令是把ossfs启动脚本作为其他服务,开机自动启动。

//Step2B我未实操过,因此不敢保证一定可行。这是官方文档上面的说明

好了,现在ossfs就可以开机自动挂载了。总结起来,如果您是ubuntu14.04和centos6.5,您需要执行第一步+ Step 2A;如果您是centos7.0系统,您需要执行第一步 + Step 2B。


第三步,卸载bucket:

sudo  umount  /home/my_data      #root用户使用

//上述命令即是将刚才挂载下来的/home/my_data文件夹卸载掉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容