Azure云Linux虚拟机修复_fstab修改错误导致无法连接
来源:互联网 发布:mac打不开word文档 编辑:程序博客网 时间:2024/05/29 17:16
Azure动手实验
前提环境
Linux虚拟机启用开机挂载Azure文件共享存储可以通过修改fstab文件实现,但是一旦挂载错误,可能会导致虚拟机reboot后无法连接。
本文档模拟该错误的修复过程。
模拟故障机:DemoCentOS71
模拟操作机:DemoCentOS72
挂载Azure文件共享存储
虚拟机:DemoCentOS71
挂载命令可以从存储账号---文件共享---连接页面查看
登入虚拟机,创建挂载点,挂载成功后我们可以看到共享的文件了。
编辑/etc/fstab文件,将此文件共享设置成启动自动挂载,保存退出
关机重启后我们会发现此共享已经自动挂载上了。
FSTAB文件设置错误修复
我们添加一个无效挂载,保存重启,模拟一下挂载错误情况
虚拟机无法连接,从启动诊断日志中可以看到需要进行交互才能继续启动
修复思路
将这个虚拟机系统盘挂载到其他可以正常登陆的虚拟机上,然后修改fstab文件错误,修复后有两种恢复办法:
1. 通过已修复的VHD重新创建故障虚拟机。
2. 替换故障VHD直接尝试开机
虚拟机解除分配
复制VHD到其他路径
例如将DemoCentOS71系统盘从vhds复制到upload
挂载系统盘
例如将复制后的VHD挂载到DemoCentOS72中
使用fdisk–l命令发现刚附加的磁盘/dev/sdc1
首次挂载失败,查看错误是因为UUID与本机的磁盘相同了
(记录这里的UUID,后面需要修改回来)
获取新的UUID并修改
再次挂载成功
修正/mnt/sdc1/etc/fstab文件:例如删除下面错误或已失效的Azure文件共享存储
如果之前没有记录原UUID,这里也有
卸载挂载,并将磁盘/dev/sdc1改回原UUID(必须与fstab中一致)
解除磁盘附加
>删除故障虚拟机(官方推荐方法)
在此,可以按照专有VHD创建虚拟机办法创建新虚拟机
创建过程请参考官网文档
https://www.azure.cn/documentation/articles/virtual-machines-windows-create-vm-specialized/
>不删除故障虚拟机(个人测试方法)
在此,可以通过StorageExplorer备份并删除原来的故障VHD,将修改好的VHD复制到故障VHD位置,启动虚拟机即可。
注意:磁盘名称和路径不能有变化
将修改好的VHD文件复制到同样路径下(注意看修改时间)
启动虚拟机
登录成功
- Azure云Linux虚拟机修复_fstab修改错误导致无法连接
- Azure Linux 虚拟机常见导致无法远程的操作
- linux下错误修改了/etc/profile导致虚拟机无法登录
- Linux 修改inittab导致系统无法启动修复
- Linux 虚拟机虚拟网卡问题导致无法连接问题
- Linux 虚拟机虚拟网卡问题导致无法连接问题
- Linux 虚拟机虚拟网卡问题导致无法连接问题
- 【Linux】解决chown导致无法连接虚拟机的问题
- linux错误修改inittab文件,无法启动,单用户模式修复
- linux centos limits.conf 修改错误,无法登陆问题修复
- Linux修改hostname导致无法解析主机错误
- 【Azure】创建负载均衡器连接Linux虚拟机
- 虚拟机添加硬盘修改/etc/fstab错误,导致无法正常访问(freebsd),解决方法
- linux系统修改系统时间重启后导致文件系统错误原因以及修复方法
- linux虚拟机无法连接网络
- Xshell无法连接虚拟机Linux
- putty无法连接linux虚拟机
- xshell无法连接linux虚拟机
- angularjs手机webapp 利用input拍照,图库选择上传图片
- Activity转屏重建之 Activity.onConfigurationChanged
- Java面试居然有这么多学问,看看高级程序员面试题是什么样的
- java中网络编程的InetAddress类
- 通过链接选用系统自带邮箱打开邮箱地址
- Azure云Linux虚拟机修复_fstab修改错误导致无法连接
- 用vs软件学习文件处理时遇到这个问题IntelliSense: incorrectly formed universal character name
- SQL 基于列的逻辑表达式 (CASE)
- 【Laravel】 常用的artisan命令【原创】
- git使用错误总结1
- LINQ(LINQ to Entities)
- php/thinkphp使用PHPExcel解析表格数据,生成表格案例
- jquery 中的trigge函数详解
- 实现微信公众号“一键关注”功能?