1
miv 2021-05-14 11:21:58 +08:00
快照恢复
|
3
AoEiuV020 2021-05-14 11:30:05 +08:00
看着像掉盘了,那个分区都找不到了,不过虚拟机也能掉盘?
|
4
Beebird 2021-05-14 12:03:16 +08:00 1
楼主可以试试这个帖子里提到的办法: https://ubuntuforums.org/showthread.php?t=1619907
|
6
mlcq 2021-05-14 13:09:44 +08:00 via iPhone
命令行进去看下启动级别
|
9
gefranks 2021-05-14 13:21:36 +08:00 via iPhone
这是候该干的不是新建个虚拟机把盘挂上去把资料拷贝出来么?
|
10
elechi 2021-05-14 13:22:35 +08:00
关机,把虚拟机生成的临时文件删了重启看看
|
13
mlcq 2021-05-14 13:38:41 +08:00
@IurNusRay #11 不用 systemctl,有个配置文件,centos 里是 /etc/inittab,ubuntu 里不知道是不是这个,看下里面的启动级别是哪一级
|
14
Jirajine 2021-05-14 13:41:29 +08:00
|
16
Jirajine 2021-05-14 14:51:43 +08:00
@IurNusRay #15 ESXi 里自带。workstation 的话也可以用 vmware-vdiskmanager,安装时自带。
|
17
luny 2021-05-14 14:53:20 +08:00
startx
试下 另外,虚拟机开发,最好把业务数据和系统隔离,单独虚拟磁盘,安全些,也容易备份。 |
19
Jirajine 2021-05-14 16:24:12 +08:00 via Android
@IurNusRay 上面说的是让你在宿主机上修复 vmdk 磁盘文件。
你进入到 initramfs 的 shell 是因为 root 分区挂载失败,先尝试修复 vmdk,不行的话就起一个 live cd 尝试 fsck 修复。 |
20
IurNusRay OP @Jirajine 谢谢,我刚刚已经尝试了用 vdiskmanager,没啥用,我现在怀疑不是磁盘损坏而是直接丢失了,连 /dev/sda1 都不存在了...
|
21
Jirajine 2021-05-14 17:06:18 +08:00
@IurNusRay #20 分区丢失,加上你截图里显示找不到 UUID,那说明 GPT 分区表坏了。你可以起个 live cd 尝试用 gdisk 修复一下,或者看你上面说有快照,如果这期间你没有修改过分区的话,你可以先打个当前的快照然后回退回去把分区表导出来然后再恢复。
|
22
IurNusRay OP @Jirajine 好的,谢谢大佬了。或者可以加个微信教教我吗哈哈,这方面的确是不太懂怎么操作
MTMzOTI4MDU1MTk= |
23
Jirajine 2021-05-14 17:34:01 +08:00
@IurNusRay #22
直接修复:可以直接看文档 https://www.rodsbooks.com/gdisk/repairing.html 或者教程 https://lihashgnis.blogspot.com/2016/07/recovering-from-corrupted-gpt-partition_30.html 要是你实在操作不来,也可以找那些带图形界面的商业数据恢复工具,一般都有类似的功能。 恢复:简单来说就是先通过快照回退到完好状态,然后把分区表备份到一个文件,再把这个文件导入回去。https://wiki.archlinux.org/title/GPT_fdisk#Backup_and_restore_partition_table |
24
IurNusRay OP @Jirajine 我回退到之前的快照,然后备份了分区,之后新建了一个虚拟机并挂载了旧虚拟机的磁盘文件,然后将分区备份文件导入,之后再去启动旧虚拟机,进入了 grub rescure ...
|
25
Jirajine 2021-05-14 19:27:27 +08:00
@IurNusRay #24 导入以后完成验证能够识别和挂载分区了?那就重建一下引导就可以了。chroot 进去 update-grub 或 grub-mkconfig,再或者 Boot-Repair 这种图形工具。
|
26
IurNusRay OP @Jirajine 不是的,我想的是要导入分区文件到旧磁盘的话,得先进到终端用 gdisk 吧,,于是新建了一个 vmware 虚拟机,然后将之前的旧磁盘添加到新虚拟机的硬盘,这样它在新虚拟机里面就是 /dev/sdb1,然后我将分区文件导入到这个 /dev/sdb1,之后我再打开旧虚拟机,就进入了 grub rescure 。我感觉它是已经坏了,有啥办法回退吗....
|