阿里云挂载硬盘(数据盘)重启后失效的解决办法
阿里云的官方教程还是有很多问题的,很多地方没讲到位。比如安装他给的教程给linux系统挂载硬盘,那么你会发现重启系统后就找不到挂载的数据盘了。
完整的阿里云挂载数据盘方法如下:
1、入手阿里云后查看有几块硬盘:
(只显示概况,不显示分区情况)
fdisk -l
2、查看硬盘分区
fdisk -l
如果有提示:
disk /dev/xvdb doesn t contain a valid partition table说明数据盘还没有分区和挂载.
则表示你有未分配的数据盘未使用,继续下一步“分区”操作。
如果提示:
Device Boot Start End Blocks Id System
/dev/vdb1 * 2048 83884031 41940992 83 Linux
注意是/dev/vdb1才是数据盘,/dev/vda1是系统盘。
则说明购买的数据盘之前已经格式化过了,已经格式化过的数据盘,跳第4步直接挂载就可以了。
如果以上2种提示都没有,则说明你没有购买数据盘,只有系统盘哦,不需要做任何操作。可以到阿里云控制台确认下是否有购买数据磁盘。
3、分区
切换到root账户;
运行 fdisk /dev/xvdb,对数据盘进行分区。根据提示,依次输入 n,p,1,两次回车,wq,分区就开始了。
n:代表new,新建分区
p:代表primary,设为主分区
1:代表分区数1个
第一次回车:代表分区开始位置使用默认的从1号扇区开始。
第二次回车,代表分区结束位置使用默认的最后一个扇区。
(意思就是:把整块数据偏分为1个主分区,创建的分区分区名称就是xvdb1)
wq,代表保存并执行以上分区。分区就开始了!
再次使用fdisk -l就可以看到新的分区了,如下:
Device Boot Start End Blocks Id System
/dev/vdb1 * 2048 83884031 41940992 83 Linux
分区成功,下面就开始挂载,否则是无法使用的。
4、挂载
linux的所有硬件都是用文件来表示的。挂载数据盘,其实就是指定数据盘的挂载点。也就是在配置文件中把数据盘指向某个文件夹,这就是挂载了。
"mkdir /wwwroot"在根目录下创建wwwroot文件夹用来放网站文件。你也可以不用创建,使用现有的文件夹也可以的。
挂载命令:
mount /dev/xvdb1 /wwwroot
挂载分区xvdb1 到wwwroot目录。也就是说以后存放在wwwroot这个文件夹下的文件其实就是存放在数据盘了。
(注意要先挂载后放数据,如果先放数据再挂载,那么数据会丢失。不过不用担心,如果遇到这种情况,那么取消挂载后数据又会回来)
5、给/etc/fstab文件写入挂载硬盘的信息。
如果没有这一部,那么重启系统后挂载就没了,那么每次重启后就要手动挂载了。(阿里云没介绍这一步),方法如下:
echo
'/dev/xvdb1 /mnt ext3 defaults 0 0'
>> /etc/fstab
或者手动vi修改/etc/fstab这个文件。
6、查看分区情况
执行命令:df -h
好了,应该可以看到
/dev/vdb1 99G 9.2G 85G 10% /wwwroot
至此,linux下数据盘的挂载完毕!