Ядро Linux не загружает съемное устройство с установленной на нем системой

Ядро Linux не загружает съемное устройство с установленной на нем системой

У меня проблема с загрузкой в ​​Fedora 19. Прежде всего, я должен упомянуть, что я «извлек» эту систему из виртуального диска (просто DD содержимое корневого и загрузочного разделов на физическом диске), так что есть много вещей, которые могут пойти не так, но это, похоже, не связано с проблемой. Я использовал живой дистрибутив Ubuntu для загрузки в chrootмою систему Fedora, использовал grub2-installи grub2-mkconfigдля исправления любых ошибок grub, которые могли возникнуть, и это сработало. Grub мог найти все ядра в загрузочном разделе и загрузить их, но затем возникла проблема.

Я воспользуюсь несколькими картинками, чтобы продемонстрировать свою ситуацию. Это ошибка, которую я получаю при загрузке в Fedora.

Загрузка в

Теперь это правда, как blkidв оболочке dracut выдает это. Это мои разделы на жестком диске SATA в ноутбуке, обычно упоминаемые как sda, но у меня были подключены еще 2 USB-устройства, на одном из которых была система. Устройство с системой обычно sdbи имеет оба раздела rootи bootна нем, так что, хотя grub должен был знать об этом, он не отображается на этом этапе, и мне кажется, что ядро ​​не смогло их загрузить. Дракут блкид

Для подтверждения того, что эти разделы действительно существуют и находятся в хорошем состоянии, я запустил live Ubuntu и вызвал blkidоттуда. И вот тут-то и выскочили разделы, которых не хватает при загрузке. Ubuntu-блкид

Итак, мой вопрос: что может быть не так с этой Fedora и как это исправить? Как я уже сказал, я могу chroot из Ubuntu, так что я могу настроить что угодно, если нужно. Кроме того, эти проблемы появляются только когда я загружаю "полное" ядро. Также в grub есть опция загрузки в режиме восстановления, которая работает просто отлично, и я могу видеть свои данные в домашней папке (которая является тем же разделом, что и root). Я также включаю эту информацию, которая описываетмоя конфигурация оборудования.

решение1

Решено обновлением Fedora 19 до 20 через среду live. Возможно, Fedora настраивалась по-другому при установке в virtual box, и эта информация где-то сохранилась. Это обновление сохранило большую часть данных и программ нетронутыми, поэтому для кого-то с такой опцией это может быть "достаточно хорошим" решением.

решение2

Зайдите в fstab и mtab и обновите UUID. Ваш снимок экрана показывает, что новый и старый имеют разные UUID.

Связанный контент