搬瓦工VPS快照.disk文件提取网站文件的解决方法过程

今天早时,帮瓦工的VPS重启后开机失败,应该是系统崩溃了,SSH都无法连接。

所以只能关机后,生成一个快照文件Snapshots。

快照文件是一个.tar.gz的压缩包,如果解压后就会发现是一个.disk的文件。

这个.disk文件很难打开。

官方的解释是这一个一个磁盘的raw文件,建议使用甲骨文的虚拟机转换成vdi格式,然后再用甲骨文的虚拟机Oracle VM VirtualBox搞个Linux系统。

不过我测试后发现,一直失败,所以我就百度了一下,自己想了个办法。有点长,慢慢看

 

建议用个配置好点的电脑操作。

 

首先,下载VMware虚拟机并正常安装:https://www.mfpud.com/missfeather/vmware/

下载一个CentOS系统:https://www.centos.org/

下载搬瓦工的快照文件,.tar.gz格式的,不要解压

 

用VM虚拟机创建Centos的系统,硬盘一定要设置大点,建议是你的.gz文件的6倍,比如我的快照备份文件16G多点,我直接设置了120G的虚拟机硬盘。

系统安装的时候,提前修改下安装源,改成阿里云的安装源就行。就是开机安装系统的时候可以手动设置的那个安装源。

并且系统安装的时候,直接手动打开网络开关,不然装好系统后再用命令行也是麻烦。

当然设置root密码这个应该不用说了。

安装教程:https://www.mfpud.com/topics/1350/

 

系统安装后,root权限登录,直接安装宝塔面板,并且登录,这个应该都会。

虚拟机系统搭建好宝塔面板后,用本地浏览器打开宝塔面板页面,点击文件,点根目录,找到root文件夹。

上传你的快照文件.tar.gz到root目录,如图。

 

上传完成后,在虚拟机的命令行界面输入解压命令

tar -zxvf 你的快照文件名称.tar.gz

然后慢慢等待解压完成

解压完成后输入下面命令

losetup /dev/loop0 解压出来的文件名称.disk

losetup -f #查看哪个loop设备是空闲的
/dev/loop0 #loop0这个设备是空闲的

通常情况下都是 loop0 ,如图上半部分

上图可以看到挂载后出来两个map的东西,不知道翻译成目录还是系列更合适。

loop0p1 小一点   loop0p2 大一点,我直接挂载的这个0p2这个,结果发现正好是系统文件,看下面的命令,如果你的挂载这个目录后发现不是,就挂载另一个。

这个命令是把loop0p2 挂载到了根目录的mnt文件夹

mount /dev/mapper/loop0p2 /mnt

 

输入上面命令后确定,打开宝塔面板,文件,根目录,mnt文件夹,看看是不是成功了。

 

接下来就是把mnt目录里面的www的东西慢慢弄出来了,不管你是压缩后下载,还是弄个FTP用软件拖出来,一个意思。

完结。

思羽布丁的黑苹果动力QQ群:15971419
思羽布丁 » 搬瓦工VPS快照.disk文件提取网站文件的解决方法过程