我对从VM ubuntu实例的快照创建的磁盘进行了清理,然后将其停止在另一个活动的VM ubuntu实例的根目录中(我通过
进行了检查)df -h
)在我的GCP的同一项目中,我认为我应该能够通过命令从快照中找到那些文件
ls
答案 0 :(得分:0)
是否创建新的VM实例并附加从快照创建的磁盘? VM实例有2个磁盘:根磁盘和附加磁盘。
对于连接的磁盘,必须将磁盘安装到操作系统级别的安装点。
您可以运行命令sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 10G 0 disk
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
如果结果是这样,则sdb(附加磁盘)没有安装点。
您可以按照本文档并跳过步骤4(格式化磁盘)来安装磁盘: https://cloud.google.com/compute/docs/disks/add-persistent-disk#formatting
安装后,您可以在mountpoin下查看文件,例如:/mnt/disks/disk2
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 10G 0 disk /mnt/disks/disk2
sda 8:0 0 10G 0 disk
└─sda1 8:1 0 10G 0 part /
如果要将磁盘用作根磁盘,则可以在创建实例时指定启动磁盘选项。
已更新 (下面的描述:数据磁盘是指从快照创建的磁盘)
我尝试复制。步骤:
登录Ubuntu实例B,执行命令df -h
似乎数据磁盘已安装为引导磁盘。
Filesystem Size Used Avail Use% Mounted on
udev 1.8G 0 1.8G 0% /dev
tmpfs 370M 920K 369M 1% /run
/dev/sdb1 9.6G 2.4G 7.2G 25% /
copymods 1.9G 29M 1.8G 2% /lib/modules
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 91M 91M 0 100% /snap/core/6405
/dev/loop1 91M 91M 0 100% /snap/core/6350
/dev/loop2 56M 56M 0 100% /snap/google-cloud-sdk/71
/dev/loop3 58M 58M 0 100% /snap/google-cloud-sdk/77
/dev/loop4 56M 56M 0 100% /snap/google-cloud-sdk/72
/dev/loop5 90M 90M 0 100% /snap/core/6673
/dev/sdb15 105M 3.6M 101M 4% /boot/efi
tmpfs 370M 0 370M 0% /run/user/1006
执行命令sudo cat /etc/fstab
:
LABEL=cloudimg-rootfs / ext4 defaults 0 0
LABEL=UEFI /boot/efi vfat defaults 0 0
执行命令sudo blkid /dev/sda1
和sudo blkid /dev/sdb1
:
由于磁盘具有相同的LABEL,因此数据磁盘将作为引导磁盘安装。
# sudo blkid /dev/sda1
/dev/sda1: LABEL="cloudimg-rootfs" UUID="2f3ad447-cc37-48da-a5e8-d7f16b7f0182" TYPE="ext4" PARTUUID="854cb5e1-01"
# sudo blkid /dev/sdb1
/dev/sdb1: LABEL="cloudimg-rootfs" UUID="6e0049f4-3ab4-4981-832b-729bc26fdcd5" TYPE="ext4" PARTUUID="5b693d52-63b9-
4fa1-b781-f1062aaa7995"
您应该在 Ubuntu实例B 中看到文件,就像在 Ubuntu实例A 中一样。
用于检查快照内容。
mount
命令挂载数据磁盘。 (Ubuntu实例B装入Ubuntu实例A磁盘。)