в серийной консоле написано:
mount: /new_root: can't find UUID=существующий UUID диска
You are now being dropped into an emergency shell.
sh: can't access tty: job control turned off
[rootfs ]#
Настроил образ в VirtualBox, там все работает шикарно.
Диск размечен как GPT и имеет два раздела:
- один на 8 мегабайт с меткой bios-grub без файловой системы
- второй основной в ext4
Устанавливал через ISO инсталлятор Manjaro, размечал самостоятельно.
В /etc/default/grub добавил указание серийной консоли и все. Пробовал химичить с /boot/grub/grub.cfg дабы он был похож на ваши образы Ubuntu (запустил убунту и сверил grub.cfg с моим файлом), но ничего не помогает.
Ситуацию осложняет то, что в emergency console я сделать совершенно ничего не могу, это ж не single user mode, так что приходится менять образ диска локально, заливать его на облако и там пересоздавать диски, ВМ. Короче, долго и непросто все получается.
Есть ли решение в моей ситуации? Устанавливал ли кто арч в compute cloud?
Навскидку а если не uuid прописать а диск?
Virtio_blk драйвер в системе присутствует? Можно по аналогии с убунту пробежаться по этой доке https://cloud.yandex.ru/docs/compute/operations/image-create/custom-image
сейчас переустанавливаю через установщик. мне кажется, я выбирал установку бутлодера на mbr вместо system partition.
первые разы когда ставил, драйвер тоже устанавливал (все делал по инструкции этой), но у меня тогда консоль серийная не работала и не запускалась система. последнии разы консоль починил, но дрова эти я вряд ли тогда ставил (уже много раз систему переустанавливал, что-то мог упустить). так что сейчас попробую бутлодер поставить на системный раздел и установлю дрова и все остальное из инструкции. попробую.
ну тут у вас в сообщении возможно UUID поменялся, хотя обычно как раз к нему и делают привязку, но не в случае с ВМ. В данном случае во избежании проблем с UUID - а он может различаться в зависимости от гипервизоров и т.п. - попробуйте сделать привязку не by-uuid а просто disk. /dev/sd... Вполне возможно это сработает - проверить что прописано в grub + проверить что прописано в /etc/fstab
В последней попытке, когда я был в аварийной консоле, я там ввёл blkid и вывод был пустой. Так что возможно именно из за отсутствия дров не нашло по UUID.
бутлоадер скорее всего у вас грузится, а вот корневой раздел скорее всего нет. Надо смотреть консольку что пишет.
А, то есть нет разницы, куда ставить - в MBR или system partition?
может быть и так.
если не ошибаюсь то все равно абсолютно. я делал и так и так - ВМ ищет загрузочную партицию и начинает с нее грузиться
к сожалению, не могу прикреплять скрины, но суть в том, что в аварийной консоле я не могу сделать mount -t ext4 /dev/sda2, потому что в ls /dev вообще нет ни одного sdaX. то есть словно virtio дрова не работают, либо с чем-то другим проблемы. так что вариант с выключением в grub монтирования по uuid и partuuid не сработал, а значит у меня закончились идеи.
Обсуждают сегодня