无法通过命令“ ls”查看已装入磁盘的文件

时间:2019-04-07 01:26:04

标签: ubuntu google-compute-engine

我对从VM ubuntu实例的快照创建的磁盘进行了清理,然后将其停止在另一个活动的VM ubuntu实例的根目录中(我通过

进行了检查)
  

df -h

)在我的GCP的同一项目中,我认为我应该能够通过命令从快照中找到那些文件

  

ls

但在那儿没看到。如果有任何问题,请发表评论。 所附图片显示sdb1磁盘的来源是快照安装的来源。 enter image description here

enter image description here

1 个答案:

答案 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 /

如果要将磁盘用作根磁盘,则可以在创建实例时指定启动磁盘选项。

已更新下面的描述:数据磁盘是指从快照创建的磁盘

我尝试复制。步骤:

  1. 创建一个Ubuntu实例A,放置一些文件。
  2. 从Ubuntu实例A的启动磁盘创建快照。
  3. 从快照创建数据磁盘。
  4. 创建一个Ubuntu实例B,连接数据磁盘。

登录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/sda1sudo 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 中一​​样。

用于检查快照内容。

  • 如果要将数据磁盘用作启动磁盘,则可以创建带有快照的实例。或从快照创建映像,然后使用该映像创建实例。 (Ubuntu实例B是Ubuntu实例A副本。)
  • 如果要将数据磁盘作为第二个磁盘附加,则可以创建一个实例。然后编辑实例以附加数据磁盘。使用mount命令挂载数据磁盘。 (Ubuntu实例B装入Ubuntu实例A磁盘。)