上周,我连接、格式化并安装了一个持久存储磁盘到我的 Google Cloud Compute VM。保存了一些工作,然后离开了一个星期。当我回来时,磁盘已被卸载,现在似乎已损坏,我该如何恢复这个损坏磁盘上的数据?
希望有一些相关信息:
机器类型:n1-standard-2(2 个 vCPU,7.5 GB 内存)
操作系统:Ubuntu 16.04
附加磁盘:标准持久磁盘、读/写、删除实例时保留磁盘
$ mount -o discard,defaults /dev/sdb /mnt/disks/data
mount: /dev/sdb: can't read superblock
$ fdisk -l
...
Disk /dev/sdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 1000G 0 disk
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
$ fsck.ext4 -v /dev/sdb
e2fsck 1.42.13 (17-May-2015)
/dev/sdb has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
感谢您的时间!
答案1
对于稍后遇到此问题的人,如果您想要旧版本的 Ubuntu,Gcloud 可能会更改您下面的额外存储,在这种情况下,启动最新版本的操作系统,使用 fsck.ext4 恢复您的数据(假设它是 ext4)并将其放入谷歌云...或完全退出系统。