Не удается отформатировать и смонтировать диск на экземпляре GCE

Я впервые использую Google Compute Engine и пытаюсь подключить к своему экземпляру дополнительный диск. Я следую инструкциям на этой странице, но безуспешно.

Вот что я сделал до сих пор:

  1. Создал диск - «тестовый диск» - на 10 ГБ. Я использую небольшой диск на данный момент, так как я просто пробую что-то в первый раз.

  2. Запустил экземпляр с этим дополнительным диском:

    $ ./bin/gcutil --service_version="v1" --project="my-project-id" ssh --zone="us-central1-a" "тестовый диск"

  3. Вы вошли в экземпляр через SSH и выполнили команду the safe_format_and_mount.

    $ sudo mkdir/диск

    $ sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" тестовый диск /диск

В этот момент я продолжаю получать эту ошибку:

safe_format_and_mount: Running: fsck.ext4 -a test-disk
safe_format_and_mount: fsck.ext4: No such file or directory while trying to open test-disk
safe_format_and_mount: test-disk: 
safe_format_and_mount: The superblock could not be read or does not describe a correct ext2
safe_format_and_mount: filesystem.  If the device is valid and it really contains an ext2
safe_format_and_mount: filesystem (and not swap or ufs or something else), then the superblock
safe_format_and_mount: is corrupt, and you might try running e2fsck with an alternate superblock:
safe_format_and_mount:     e2fsck -b 8193 <device>
safe_format_and_mount: 
safe_format_and_mount: Fsck could not correct errors on test-disk
safe_format_and_mount: Running: mount -o defaults test-disk /disk
safe_format_and_mount: mount: you must specify the filesystem type
safe_format_and_mount: Running: mkfs.ext4 -F test-disk
safe_format_and_mount: mke2fs 1.41.12 (17-May-2010)
safe_format_and_mount: mkfs.ext4: No such file or directory while trying to determine filesystem size
safe_format_and_mount: Format of test-disk failed.
safe_format_and_mount: Running: mount -o defaults test-disk /disk
safe_format_and_mount: mount: you must specify the filesystem type
safe_format_and_mount: Tried everything we could, but could not mount test-disk.

Я использую CentOS 6.0, я отключил SELINUX. Кроме этого я не делал никаких изменений. Любая помощь горячо приветствуется.

Спасибо.


person Bhushan    schedule 29.04.2014    source источник


Ответы (2)


Вот несколько вещей, которые нужно проверить:

Сначала убедитесь, что вы создали дополнительный диск с «Типом источника» «Нет (пустой диск)», если вы создали его через Google Developers Console. Если вы создаете диск через gcutil, вам не следует указывать "source_image" при создании диска, чтобы создать пустой диск. Вы можете убедиться, что постоянный диск является пустым диском, просмотрев сведения о диске в Developers Console. Если с диском не связан «Исходный образ», то это пустой диск.

После того, как вы подтвердите, что у вас есть пустой диск, следующий вопрос: видите ли вы имя диска, когда вы подключаетесь к экземпляру по ssh и выполняете следующую команду?

$ls -l /dev/disk/by-id/*

Если нет, то вам нужно подключить диск к экземпляру в Developers Console или с помощью gcutil. Вот команда gcutil:

gcutil --project=<project-id> attachdisk --zone=<zone> --disk=<disk-name>,[deviceName=<alias-name>,mode=<mode>] <instance-name>

Для экземпляра с именем «test-instance» команда для подключения диска должна быть такой:

gcutil --project="my-project-id" attachdisk --zone=us-central1-a --disk=test-disk test-instance

Если ваш диск есть в списке при запуске ls -l /dev/disk/by-id/*, вам может потребоваться указать полный путь к диску в команде format_and_mount. Учитывая значения, которые вы упомянули в своем вопросе, команда format_and_mount должна выглядеть примерно так:

$sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" /dev/disk/by-id/scsi-0Google_PersistentDisk_test-disk /disk
person JonathanSimon    schedule 30.04.2014

Иногда монтирование диска завершается ошибкой, если вы пытаетесь монтировать диск, который ранее был подключен к другому экземпляру и не был отключен от этого экземпляра перед отсоединением. См. этот документ Google Cloud.

Один из способов, который я нашел для решения этой проблемы, заключался в воссоздании диска.

person Leela    schedule 22.06.2015