阿里云服务器需要扩展内存,所以,在购买了扩展服务后,就重新启动了服务。但是,发现数据盘没有挂载。于是,就手动挂载了数据盘。问题出现了,数据盘变为了可执行目录。于是找技术支持。原来,云服务器开始装的是Windows系统,然后改成了centos。所以,这块数据盘的文件系统是ntfs。在挂载到centos系统时,出现了问题。
解决方案就出把这块数据盘修改为Ext4文件系统格式,然后去挂载到centos就可以了。
问题解决看起来简单,折腾了好久啊。
使用到的命令如下:
- Linux命令:fdisk -l
查看硬盘分区情况,并可对硬盘进行分区管理。此外 fdisk 也是一个非常好的硬盘分区工具。 - Linux命令:df -h
全称是Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过文件系统磁盘块分配图进行计算出的。 - Linux命令:umount /data
卸载挂载点/data目录下的磁盘分区。 - Linux命令:umount /dev/vdb1
卸载设备文件名/dev/vdb1磁盘分区。 - Linux命令:umount -l /newdict/
快速卸载newdict目录下的磁盘分区。-l选项会在卸载前检查占用该挂载文件的程序并迅速kill掉,以达到快速卸载的目的。 - Linux命令:umount -f /newdict/
强制卸载newdict目录下的磁盘分区。可以在类似网络文件系统NFS无法读取到的情况下使用。 - Linux命令:mount
查看系统已挂载的所有磁盘分区、分区文件类型、挂载点等信息,加上‘-l’可显示label名称。
注意:云服务器系统挂载磁盘时不推荐使用mount的方法来挂载磁盘,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变,所以推荐使用UUID来配置自动挂载数据盘。
- Linux命令:mount /dev/sdb5 /newdict
挂载sdb5磁盘分区至newdict目录下 - Linux命令:blkid
输出所有可用的设备、它们的通用唯一识别码(UUID)、文件系统类型以及卷标 - Linux命令:lsblk
列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息 - Linux命令:mkfs.ext4 /dev/vdb1
格式化数据盘前需要确保数据盘里无数据。
命令来自英文词组“make filesystem Ext4”的缩写,其功能是用于对磁盘设备进行Ext4格式化的操作。 - Linux命令:lsof /data
用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 - Linux命令:cat /etc/fstab
查看系统挂载信息,fstab文件包含了你的电脑上的存储设备及其文件系统的信息。 - Linux命令:find /-name libmysqlclient.so.18.1.0
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
参考:
https://www.cnblogs.com/pengpengdeyuan/p/17276451.html
https://www.jianshu.com/p/87bef8c24c15