阿里云购买机器或者数据盘,并不会自动挂载在ECS机器上,需要手动的挂载。
注意要先挂载后放数据,如果先放数据再挂载,那么数据会丢失。不过不用担心,如果遇到这种情况,那么取消挂载后数据又会回来.
数据盘的挂载操作可以在最后操作(即:PC+wap程序完弄好后,请此数据盘挂载到www/xs/files/article目录下面)
步骤一:为数据盘创建MBR分区
- 远程连接ECS实例。
如何连接ECS实例,具体操作请参见通过密码或密钥认证登录Linux实例。
- 查看实例上的数据盘信息。
运行以下命令:
fdisk -l
运行结果如下所示。
-
说明 执行命令后,如果不存在/dev/vd*(/dev/vd*指您新购买的那块数据盘,本示例中为/dev/vdb),请确认数据盘是否已经挂载到实例。关于如何在控制台挂载数据盘,请参见挂载数据盘。
- 依次运行以下命令,创建一个分区。
- 运行以下命令分区数据盘。
fdisk -u /dev/vdb
- 输入p查看数据盘的分区情况。
本示例中,数据盘没有分区。
- 输入n创建一个新分区。
- 输入p选择分区类型为主分区。
说明 创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。
- 输入分区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值1。
- 输入第一个可用的扇区编号,按回车键。
本示例中,直接按回车键,采用默认值2048。
- 输入最后一个扇区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值。
- 输入p查看该数据盘的规划分区情况。
- 输入w开始分区,并在完成分区后退出。
运行结果如下所示。
- 运行以下命令分区数据盘。
- 查看新分区信息。
运行以下命令:
fdisk -lu /dev/vdb
运行结果如下所示,如果出现/dev/vdb1的相关信息,表示新分区已创建完成。
步骤二:为分区创建文件系统
在新分区上创建一个文件系统。根据您的需求运行以下任一命令,创建文件系统。
- 创建一个ext4文件系统,运行以下命令。
mkfs -t ext4 /dev/vdb1
- 创建一个xfs文件系统,运行以下命令。
mkfs -t xfs /dev/vdb1
本示例中,创建一个ext4文件系统。
步骤三:配置/etc/fstab文件并挂载分区
在/etc/fstab中写入新分区信息,启动开机自动挂载分区。
注意 由于释放云盘等操作可能会导致其他云盘的设备名变动,建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。
- 备份etc/fstab文件。运行以下命令:
cp /etc/fstab /etc/fstab.bak
- 在/etc/fstab里写入新分区信息。
- root用户可以运行以下命令直接修改/etc/fstab文件( 强烈不推荐使用此命令,博主使用此命令后在使用中遇到挂载的磁盘UUID变更,找不到数据盘 重启后无法正常重启,
说明echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab
- Ubuntu 12.04系统不支持barrier,您需要运行
echo '`blkid /dev/vdb1 | awk '{print $3}' | sed 's/\"//g'` /mnt ext4 barrier=0 0 0' >> /etc/fstab
命令。 - 如果要把数据盘单独挂载到某个文件夹,例如单独用来存放网页,则将命令中
/mnt
替换成所需的挂载点路径。
- Ubuntu 12.04系统不支持barrier,您需要运行
- 普通用户可以手动修改/etc/fstab文件。
- 运行以下命令查看新分区的UUID。
运行结果如下所示。sudo blkid /dev/vdb1
/dev/vdb1: UUID="05779a4e-f04f-4eca-97ac-57fd1fda****" TYPE="ext4"
- 运行以下命令编辑/etc/fstab文件。
sudo vi /etc/fstab
- 输入i进入编辑模式。
- 在/etc/fstab文件中写入新分区信息,UUID值请修改为前面步骤中的查询结果。
UUID=05779a4e-f04f-4eca-97ac-57fd1fda**** /mnt ext4 defaults 0 0
-
UUID=447c8249-3969-4d49-9301-66dd798c1c3e /www/wwwroot/xs/files/article ext4 defaults 0 0
- 按Esc键,输入:wq,按回车键保存并退出。
- 运行以下命令查看新分区的UUID。
- root用户可以运行以下命令直接修改/etc/fstab文件( 强烈不推荐使用此命令,博主使用此命令后在使用中遇到挂载的磁盘UUID变更,找不到数据盘 重启后无法正常重启,
- 查看/etc/fstab中的新分区信息。
运行以下命令:
cat /etc/fstab
运行结果如下所示。在填写/etc/fstab文件时,记得写正解的挂载目录,别直接复制/mnt,后面更改挂载目录后也记得修改此文件,
-
- 挂载分区。运行以下命令:
mount /dev/vdb1 /mnt 挂载目录后面不要加/ ,错误写法如/mnt/
卸载分区:
譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统
CODE:
# umount /dev/hda5 通过设备名卸载
# umount /mnt/hda5 通过挂载点卸载 ,挂载目录后面不要加/ ,错误写法如/mnt/hda5/
# umount /dev/hda5 /mnt/hda5
解释:一个目录挂载后叫做挂载点,一个挂载点只能对应一个磁盘分区,所以一个目录不可能同时挂载到多个磁盘。所以第二块数据盘挂载时,不能和之前目录一致。挂载第一块数据盘时,挂载到/mnt,第二块就不能挂载到这个目录下。