Не могу увидеть файлы смонтированного диска командой 'ls' - PullRequest
0 голосов
/ 07 апреля 2019

Я установил диск, созданный из моментального снимка экземпляра виртуальной машины Ubuntu, который впоследствии остановил, в корневом каталоге другого работающего экземпляра виртуальной машины Ubuntu (я проверил

df -h

) в том же проекте моего GCP, я предполагаю, что смогу найти эти файлы из снимка по команде

ls

но не видел там. Пожалуйста, прокомментируйте, если что-то пошло не так. Изображение, прикрепленное к диску sdb1, источник которого смонтирован на снимке. enter image description here

enter image description here

1 Ответ

0 голосов
/ 08 апреля 2019

Вы создаете новый экземпляр виртуальной машины и присоединяете диск, созданный из моментального снимка?Экземпляр виртуальной машины имеет 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

После подключения вы можете увидеть файлы под точкой монтирования, например: /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/sda1 и sudo blkid /dev/sdb1: поскольку диски имеют одинаковые метки, диск с даннымисмонтирован как загрузочный диск ...

# 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 монтирует диск A с Ubuntu.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...