Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Восстановление grub в VM Hyper-V  (Прочитано 3881 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #30 : 15 Июня 2019, 02:34:51 »
Вы делали проверку файловых систем?

sudo fsck -n -f /dev/sda1
sudo fsck -n -f /dev/sda2

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #31 : 15 Июня 2019, 02:40:14 »
Magi,
ещё раз
sudo reboot
sudo mount /dev/sda2 /mnt
sudo chroot /mnt
?
« Последнее редактирование: 15 Июня 2019, 02:42:56 от victor00000 »
Wars ~.o

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #32 : 15 Июня 2019, 03:00:39 »
Вы делали проверку файловых систем?

sudo fsck -n -f /dev/sda1
sudo fsck -n -f /dev/sda2

Поправил dirty bit на /dev/sda1 в остальном без ошибок.


После этого:
sudo reboot
sudo mount /dev/sda2 /mnt
sudo chroot /mnt

chroot: failed to run command ‘/bin/bash’: Accessing a corrupted shared library

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #33 : 15 Июня 2019, 03:11:40 »
Похоже что-то случилось с bash, но можно использовать dash (обычно он бывает в системе).

sudo chroot /mnt /bin/dash

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #34 : 15 Июня 2019, 03:20:22 »
Цитировать
chroot: failed to run command ‘/bin/bash’: Accessing a corrupted shared library
библиотает.
Wars ~.o

Оффлайн uboom

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #35 : 15 Июня 2019, 08:09:55 »
Но файлы то я скопирую, а как с базами mysql? Если есть только файлы *.IBD
Привет.
Это старая байка про сисадминов которые делятся на тех, кто ЕЩЁ не делает бэкапы и тех - кто УЖЕ их делает. :-)
Восстанавливай систему и в будущем делай бэкапы.

По поводу MySQL (или mariadb) - скопируй полностью файлы данных и конфигурационные и попробуй подсунуть на чистой системе. Важно чтобы версии ПО совпадали или были с обратной поддержкой.

По поводу чрута в систему, попробуй ещё из своей live cd системы подкинуть либы:
sudo cp -r /bin/lib /mntТочно разрядность на виртуалке и в live cd совпадают?

Удачи!
« Последнее редактирование: 15 Июня 2019, 08:20:50 от uboom »

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #36 : 15 Июня 2019, 09:26:42 »
Я в курсе про эту байку и бэкапы, но не загружается и бэкап тоже. Возможно я его неправильно делал, хотя раньше работало.

С dash ошибка та же, что и с bash

sudo cp -r /bin/lib /mnt

cp: cannot stat '/bin/lib': No such file or directory.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6912
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #37 : 15 Июня 2019, 09:37:28 »
Цитировать
sudo cp -r /bin/lib /mnt
Слава богу, что ошибся настолько, что совсем никак. Такие команды запросто могут грохнуть систему. Относится к обоим - думать надо.

Оффлайн uboom

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #38 : 15 Июня 2019, 09:46:51 »
Я бы сделал вот так (если есть доступ к настройкам виртуалок):

1. Выключил обе виртуалки
2. Подцепил виртуальный жёсткий диск старой виртуальной машины к новой и примонтировал в /mnt
3. Скопировал данные со старого диска на новый (в любую домашнюю папку)
4. Установил все службы и сервисы, что были на старой системе
5. Аккуратно подсовывал бы файлы данных MySQL и что там ещё есть? Конечно перед этим остановив mysqld и указав правильные права.

В 99% - так возможно восстановить все в рабочее состояние.

ЗЫ: чем и как делал бэкап MySQL ?

Пользователь добавил сообщение 15 Июня 2019, 09:48:06:
Точно разрядность на виртуалке и в live cd совпадают?
Точно??? Проверь ещё пару раз.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #39 : 15 Июня 2019, 10:03:49 »
Magi,
cat /etc/os-release
cat /mnt/etc/os-release
?
Wars ~.o

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #40 : 15 Июня 2019, 12:12:28 »
ubuntu@ubuntu:/mnt/etc$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
ubuntu@ubuntu:/mnt/etc$ cat /mnt/etc/os-release

Т.е. os-release на диске пустой.

nano в нем видит только строку ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

По поводу
Я бы сделал вот так (если есть доступ к настройкам виртуалок):

1. Выключил обе виртуалки
2. Подцепил виртуальный жёсткий диск старой виртуальной машины к новой и примонтировал в /mnt
3. Скопировал данные со старого диска на новый (в любую домашнюю папку)
4. Установил все службы и сервисы, что были на старой системе
5. Аккуратно подсовывал бы файлы данных MySQL и что там ещё есть? Конечно перед этим остановив mysqld и указав правильные права.

В 99% - так возможно восстановить все в рабочее состояние.

ЗЫ: чем и как делал бэкап MySQL ?

Доступ к настройкам виртуалок есть.
По поводу пункта 2 как это сделать? Hyper-V позволяет подключать только 1 виртуальный диск. В новой VM - она загружается со своим, если вместо него подключить старый, то система не загрузится из-за тех же проблем, как и в старой.

Бэкап mysql делал скриптом изнутри виртуалки на яндекс.диск, но в последнее время из-за ограничения на объем диска он оказался неполный. надеялся на бэкап всей виртуалки.

Оффлайн uboom

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #41 : 15 Июня 2019, 12:22:24 »
По поводу пункта 2 как это сделать? Hyper-V позволяет подключать только 1 виртуальный диск. В новой VM - она загружается со своим, если вместо него подключить старый, то система не загрузится из-за тех же проблем, как и в старой.

Да даже на первых выпусках hv не было таких ограничений. Но в любом случае - можно же добавить в виртуалку второй контроллер ide или scsi и подключить второй диск туда. А после загрузки системы примонтировать старый диск в /mnt

Вот гугл первую же ссылку дал: https://windowstips.ru/podklyuchenie-k-virtualnoj-mashine-hyper-v-dopolnitelnogo-virtualnogo-zhestkogo-diska
« Последнее редактирование: 15 Июня 2019, 12:26:02 от uboom »

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #42 : 15 Июня 2019, 12:41:01 »
Спасибо! Не знал об этом. Попробую.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #43 : 15 Июня 2019, 13:01:48 »
Magi,
/mnt это не Ubuntu.
это Windows.
и?
Wars ~.o

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление grub в VM Hyper-V
« Ответ #44 : 15 Июня 2019, 13:02:45 »
Диск подключил. А можно ли в этой конфигурации исправить загрузчик на старом диске?

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.