Error no such device ostree windows 10 что делать

Обновлено: 05.07.2024

У меня была двойная загрузка Windows 7 и Linux Ubuntu на моем рабочем столе, и сегодня это день, когда они выпустили бесплатные обновления Windows 10. Как здорово! Я получил обновление, и оно устанавливалось, и я ушел, чтобы пойти вздремнуть 30 минут. Однако, когда я вернулся к своему компьютеру, это привело меня к подсказке по спасению.

Я получаю следующее, когда набираю ls :

После быстрого просмотра людей, которые столкнулись с подсказкой grub rescue, я набрал set и получил следующее

Я все еще был немного потерян, обнаружив, что некоторые команды, такие как normal не сработало, а потом я нашел видеоурок, где вы загружаетесь с компакт-диска с образом Linux и запускаете некоторые команды на терминале. К счастью, у меня был свой компакт-диск, и я загрузился оттуда. Когда я набрал sudo fdisk -l в терминал, однако, это то, что я получил:

Здесь говорится, что ни в одном из моих устройств нет системы Linux! И я больше не мог следить за видеоуроком.

Я немного дразнил свой мозг и решил, что sda2 содержит мою систему Windows (так как я помню, что мой диск C: имеет около 700 ГБ места). Подумав немного больше, я помню, как выделил около 200 ГБ места на жестком диске чему-то, что связано с Ubuntu при установке Ubuntu. Я точно не помню, какой именно, но я думаю, что это было в основном Ubuntu "место на жестком диске", и в нем не было никаких загрузочных файлов. Я назначил две другие вещи для Linux, но они были очень маленькими по размеру (пока не побили отметку в 1 ГБ).

Итак, кто-нибудь может помочь мне вернуть мой апгрейд в нормальное русло? Я не буду возражать, если мне придется полностью удалить разделы с Linux.

Мой компьютер поставлялся с предустановленной Windows 8, поэтому я сократил раздел Windows, чтобы освободить место для Ubuntu. Вот как это работало в прошлом году. После второй перезагрузки в Windows 10 компьютер больше не загружался. GRUB отображал только grub rescue командная строка Позже я узнал, что проблема возникла из-за того, что Windows как-то изменила схему разделов. Загрузочный раздел (содержащий обычные данные GRUB) больше не был там, где ожидал GRUB. Я не знаю, как и почему это произошло.

Первое, что вы можете сделать в режиме восстановления, это просмотреть разделы с ls команда. Мои были:

Попробуйте выяснить, какой раздел является вашим загрузочным разделом. Там нет завершения Tab , вы должны напечатать его полностью. Я пробовал следующие команды, пока не нашел нужный раздел:

Затем введите set в той же подсказке. Он покажет, где GRUB ищет свои файлы. В моем случае (hd0,gpt6) переместился в (hd0,gpt7). Команда set отображает:

Чтобы вернуться в обычный GRUB, начните с изменения prefix установка указать на правильный раздел. В моем случае команда была:

Затем вы можете переключиться из режима спасения в обычный режим:

Но это не является строго необходимым, так как это не имеет значения для записей цепной загрузки Windows. В обычном меню GRUB вы можете загрузить Windows и завершить обновление Windows. Проблема в том, что вы должны сообщать grub rescue о правильных разделах при каждой перезагрузке. Вот как я это сделал. Я оставил проблему GRUB на потом, потому что я не был уверен, что Windows сделает еще какие-то изменения в разделах или загрузке.

Когда Windows закончила, я начал решать проблемы GRUB. Нажмите e редактировать параметры загрузки для Ubuntu. Я изменил все (hd0,gpt6) в (hd0,gpt7) и Ubuntu загрузился.

Тем не менее, я использую зашифрованный раздел и cryptswap. При загрузке Ubuntu попросил у меня пароль. К счастью, я сохранил его при установке Ubuntu и ввел его при загрузке. Ubuntu загрузился без проблем.

Затем я исправил /boot/grub/grub.cfg файл, где я заменил (hd0,gpt6) с (hd0,gpt7) и выполнил:

На тот момент единственной оставшейся проблемой было шифрование. Поскольку номер корневого раздела Ubuntu был увеличен на один (7 вместо 6), раздел подкачки подвергся аналогичному изменению. Я должен был изменить /etc/crypttab файл для указания /dev/sda8 вместо /dev/sda7 ,

Я использую только два раздела для Ubuntu (root и swap). Если другие операционные системы, сосуществующие с Windows, используют больше разделов, может потребоваться больше изменений. Особенно, если разделы смонтированы в соответствии с их номерами, а не по их UUID. Взгляни на свой /etc/fstab , Если разделы идентифицируются по UUID, проблем быть не должно. Но если есть /dev/. В строках номер должен быть исправлен, если эти разделы были перенумерованы.

Хочу поделиться небольшой историей о том, как я благополучно снес Ubuntu, но ничем хорошим это не кончилось.

У меня на ноутбуке HP стоит Windows 10, но мне захотелось попрактиковаться в работе с Linux-системами, для чего я установил Ubuntu. Поработав в ней немного, я решил ее снести (стёр раздел с Ubuntu утилитой AOEMI Partition Assistant) и установить на виртуальную машину – Virtual Box. При этом, ноутбук я не выключал.

no-such-partition-grub-rescue

В нашем случае, GRUB – загрузчик для Linux, ведет запись информации на первый раздел диска MBR, файлы загрузчика помещаются на раздел с установленной системой в моем случае на раздел с Ubuntu.

Я удалил раздел с системой Ubuntu, в итоге загрузчика физически не существует, о нем остались только некоторые записи. Ноутбук не может ничего делать, а в Windows просто так вы не попадете.

К счастью, решение проблемы я нашел быстро, причем не одно, сейчас я расскажу, что нужно делать при появлении такой проблемы.

Для решения этой проблемы есть два способа – использование загрузочного Live CD дистрибутива Linux, либо загрузочный диск или флешка с Windows. При себе я имел только флешку с Windows. Но расскажу и о методе при помощи Linux.

Исправляем с помощью Linux

Возьмите загрузочный диск, можно и флешку с Linux, например, Mint, а может быть у вас есть Ubuntu. Создать такой носитель придется на другом компьютере. Загрузитесь с него. Теперь нам понадобится терминал, для этого зажимаем клавиши Ctrl+Alt+T. В терминале пишем команду:

sudo apt-get install lilo

Начинается загрузка пакета, а потом его установка, после чего вводим вот эту команду:

sudo lilo -M /dev/sda mbr

Хочу заметить, что для установки пакета вам понадобится интернет.

Теперь вы можете перезагрузить компьютер и убедиться, что ошибка error no such partition entering rescue mode исчезла.

Скорее всего вы столкнулись с проблемами еще при вводе команд. Например, не установился пакет lilo, либо вторая команда вообще не помогла. У меня было тоже самое и я не нашел этому решения, поэтому рекомендую использовать загрузочный диск с Windows.

Исправляем с помощью Windows

В данном пункте мы будет восстанавливать загрузчик, а старые записи о grub будут очищены. Вот, что необходимо сделать:

  • При установленной операционной системе Windows 7 необходим загрузочный носитель, либо флешка с этой системой, хотя, может подойти и любая другая, например, Windows 8.
  • Загрузитесь с установочного диска / флешки. Должно появиться окно с предложением об установки Windows.
  • Нам нужна только командная строка, поэтому нажимаем комбинацию клавиш Shift+F10.

bootrec

  • В окне командной строки нужно ввести команду bootrec. На выходе мы получаем ключи, которые можем использовать с этой командной:
    • Bootrec /FixMbr – мы записываем главную загрузочную запись в системный раздел, а таблица раздела при это не перезаписывается. Применяем при повреждении загрузочной записи;
    • Bootrec /FixBoot – записывает новый загрузочный сектор. Применяется, если загрузочный сектор был заменен, поврежден;
    • Bootrec /ScanOs – ведется сканирование диска на все операционные системы, установленные на диске;
    • Bootrec /RebuildBcd – используется для поиска всех ОС на диске, а также для перестройки хранилища конфигурации загрузки.

    Для восстановления загрузочной записи я ввел команду с таким ключом – Bootrec /FixMbr .

    bootrec-fix-mbr

    После этого я перезагрузил компьютер и все стало работать. Появилась эмблема Windows 10, и я благополучно оказался в системе.

    Надеюсь данная статья поможет вам в решении ошибки error no such partition.

    Удалось мне немного поломать граб, из-за того что я удалил перед ним стоящий раздел с NTFS, ибо Windows мне уже не нужен. Что и следовало ожидать - появилась проблема:

    Решение

    Вводим команду ls и наблюдаем следующее:

    А теперь set:

    Так как мы сместились на 1 раздел, то сетим на один меньше:

    Теперь смотрим доступные моды и подгрузим необходимые нам:

    Теперь вбиваем команду normal и попадаем в меню загрузки граба:

    После того как вы попадете в систему, выполните:

    Комментарии

    Да, но не люблю это жаргонное словечко.

    Ничерта не помогло :((

    Что получилось то у вас?

    Я поменял по очереди на все диски, но выдаёт unknown filesystem. Что делать?

    Вы уверены что те разделы ему подсовывали?

    большое спасибо, очень помогло, хотя и проблема была немного другая )

    Ох, как же я Вам благодарен! ВЫ просто спасли мне жизнь)) Спасибо огромное!

    Пожалуйста, рад что пригодилось :)

    Привет всем!
    Прошу помощи. плиз
    У меня на нетбуке стоит (или уже можно сказать стояли) Windows 7 и Ubuntu 10.04
    Если в Windows я ещё соображаю не кисло, то в Linux - я лох (полный причем).
    Я решил обновить языковой пакет --> обновил, порядка 195 файлов было скачано из инета. Система попросила перезагрузку и всёёёёёё. После перезагрузки черный экран с текстом:

    error: no such device: 0ce2e4dc-.
    grub rescue>

    При вводе команды ls выдает только это: (hd0)
    При вводе команды set выдает это:

    prefix=(hd0)/boot/grub
    root=hd0

    При вводе команды ls /boot/grub выдает это:

    error: unknown filesystem

    Помогите кто чем может, любому совету буду рад.

    У меня точно такая же проблема, как у kexXx. Всё до мелочей точно так же, помогите, а то сейчас у меня не комп, а просто чёрный ящик.

    Что именно "неа"? Какая у вас была фс? Вы пробовали выполнить "insmod ext2"?

    я выполнил «insmod ext2» и ничего не произошло, ниже опять появилась строка «grub rescue >»

    Если в юникс ничего не происходит в ответ - это хороший знак.
    "ls /boot/grub" после "insmod ext2" сработал или нет?

    adw0rd - я сделал как ты сказал по этапно:
    ввел команду: insmod ext2
    выдало следующее:

    при вводе команды: ls /boot/grub
    выдает следующее:

    далее эксперимента ради вводил коды:

    в результате ответ один.

    Я уже решил для себя, нужную информацию вытащу из него и его на . форматирование и установку с нуля всей системы.

    kexXx, а какая у вас файловая система была?

    Привет всем страдающим, и им помогающим ). у меня схожая проблема. в общем все началось с того что в утилите работы с дисками под убунтой. выставил файловую систему для выделенного диска под убунту в ntfs. после перезагрузился включил в грабе XP. В ХР он распознал диск что я обозвал в убунте NTFS-ом как неопределенную область. и я машинально её форматнул в NTFS и под виндой(теперь понял что не надо было ) ). после перезагрузил комп. и вуаля. выдает error: unknown filesystem
    grub rescue >

    на все инструкции что описаны в статье и в коментах в итоге выдает одно и тоже error: unknown filesystem
    grub rescue >
    Подскажите что можно сделать в этом случае ?

    АААА, хелп. Сначало все помогло, вышел в меню загрузки, но дальше.
    После выполнения sudo upgrade-from-grub-legacy в ubuntu, видимо что то не то сделал в итоге всё на томже с чего начал и в меню попасть не могу :( Дохожу до пункта insmod, а дальше пишет error: file not found, хотя при выполнении команды ls /boot/grub в списке файлов всё есть.

    Комп выдовал шибку и не видел установочный диск

    error: unknown filesystem

    Поводил выше написанные команды не чего не произошло, но зато после перезагрузки комп увидел установочныйдиск с Убунтой)

    Автору спасибо, все пошло как по маслу!
    Делал на нетбук

    Ребят подскажите мне одну вещь..У меня стояла ХР и слетела,на компе 1 винтчестер разбит на 3 сектора,на одном стояла ХР на двух других были просто разные файлы.После слёта ХР я на один из этих двух секторов поставил линукс убунту.Потом на тот сектор где стояла хр-ха поставил её заново.Недолгое время мне перед загрузкой той или иной ОСи показывалось окошко,мол выберете ОС для загрузки, там были:ХР,убунта и убунта в безопасном режиме(насколько я понял перевод).Сейчас это окно исчезло и загружается только ХР-ха,в папке Мой компьютер отображены только два сектора-с системой ХР и сектор с файлами.Что делать?заранее спс.

    Слава вам! Доступно, понятно, по-русски! Спасибо!

    Хорошая статья ! мне помогло

    Спасибо! Ю сейф ми!
    У кого вместо grub - burg, не бойтесь все работает, просто после загрузки и команды sudo upgrade-from-grub-legacy, введите

    Вместо Х вставьте букву своего диска.

    Огромное спасибо ! Почти помогло.

    Только начал осваивать Linux. Стоит на ноуте - "Синяя птица 10". Решил перенести на диск побольше объемом. Клонировал Acronis-ом.

    Так, что спасибо ещё раз. И успехов всем кто осваивает LINUX.

    Спасибо огромное помогло.

    Отличная статья . Молодци

    после ввода команды ls на экране наблюдаю:
    hd(0) hd(0,8) hd(0,7) hd(0,6) hd(0,5) hd(0,2) hd(0,1)
    потом перепробовал все значения hd. сработало на:
    set prefix=(hd0,6)/boot/grub
    set root=(hd0,6)
    потом следую инструкциям до строчки normal и попадаю в меню загрузки граба.
    и все было бы отлично, если бы не одно но. не совсем понятно, где надо прописывать "sudo upgrade-from-grub-legacy".
    если я в меню загрузки граба нажимаю "с" и перехожу к командной строке, то после написания данной строки, она говорит, что ей неизвестна команда "sudo". извините, если мой вопрос оказался очень глупым, просто всю жизнь c Windows работал.

    забыл сказать, что после перезагрузки системы на экране снова появляется

    и все было бы отлично, если бы не одно но. не совсем понятно, где надо прописывать «sudo upgrade-from-grub-legacy».

    Загружайтесь в нормальный режим вашей операционки и выполните команду

    Можете и без судо попробовать

    у меня стоит 2 операционные системы: Ubuntu и Windows 7.
    загрузился в Ubuntu, нашёл терминал(как я понял, это то же самое, что обычная командная строка в Windows), написал там «sudo upgrade-from-grub-legacy», на что получил ответ ". . Отказано в доступе".
    загрузился в Windows 7. То же самое выполнил в командной строке и попробовал в диспетчере задач. Результат опять же был отрицательным.
    Если можно, растолкуйте, что значит "выполните команду".

    unknown, команду надо выполнять в линуксе, права на sudo у вас должны быть. Если их нет, то надо добавить себя в /etc/sudoers (а лучше добавьте своего пользователя в группу admin/sudo/wheel, в зависимости от того какая группа указана в /etc/sudoers)

    Если нет доступа к пользователю root, то войдите в "single mode" (в убунте это называется "recovery mode", если мне память не изменяет) и выполните "passwd root" для смены пароля пользователя root, либо сразу отредактируйте там /etc/sudoers

    Исправление ошибок GRUB

    Для начала давайте определимся с тем, что из себя представляет эта программа. GRUB — представляет собой системный загрузчик, устанавливающийся непосредственно с Линукса и записывающий все данные на первый раздел диска (MBR).

    Сам rescue mode является отличительной чертой GRUB 2 от его предыдущей версии. Этот режим запускается, если программе-загрузчику не удалось найти файл «grub.cfg» либо не удалось передать управление в kernel (ядро). В итоге не удаётся найти загрузочные файлы и запустить операционную систему. Именно тогда и возникает ошибка.

    Ошибка: Unknown Filesystem

    Следуйте инструкциям ниже, чтобы узнать, как решить проблему с GRUB

    Способ 1

    • ls — позволяет вывести всё содержимое;
    • set — применяется для установки переменных;
    • unset — очищает переменную;
    • insmod — необходима для загрузки модулей.

    Также можно сделать доступным ряд других команд. Сделать их доступными можно, загрузив модуль «normal». Для этого пропишите:

    После этого станут доступны:

    • dump — для очистки памяти;
    • exit — команда выхода из загрузчика;
    • chainloader — необходима, чтобы указать последующей команде boot передать управление цепочечному загрузчику;
    • kfreebsd — несколько команд, позволяющих загрузить ядро FreeBSD, его модули;
    • rmmod — позволяет выгрузить указанный модуль ядра;
    • multiboot.

    Первым делом нужно отыскать модули, чтобы загрузить их. Для этого введите:

    Результатом выполнения команды будет следующее:

    (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

    Из этого можно сделать вывод, что загрузчик не может определить файловые системы дисков, поэтому определяет их как msdos. Теперь необходимо угадать видимые диски. В конкретном примере перед вами два диска: hd0 (с тремя разделами) и hd1 (с двумя разделами). Допустим, вы знаете, что Linux инсталлирован на диск, который имеет три раздела. В таком случае вам нужен диск с индексом «0».

    GRUB даёт названия разделам в обратном порядке. В связи с этим, неясно как трактовать запись: «(hd0,msdos3)». Ведь можно посчитать это как первым разделом, так и третьим. К счастью, из этой ситуации можно выйти при помощи такого синтаксиса команды: «(hd0,1)». Обратите внимание, что в программе-загрузчике GRUB отсчёт дисков идёт с 0, а разделов с 1.

    Допустим, что Линукс хранится в первом разделе, тогда он будет обозначаться (hd0,1). В этом случае команда, которую необходимо прописать, будет иметь вид:

    Теперь модули могут быть загружены. Использовать их можно только после загрузки.

    После того как вы выбрали нужный диск, проверьте содержится ли там то, что нужно. Для этого пропишите:

    В результате выполнения на экране появится список md файлов.

    После этого загрузчик будет переведён в режим полной функциональности. Затем автоматически будут найдены разделы с операционной системой, и откроется меню программы.

    Теперь остаётся загрузить Linux. Делается это при помощи команды:

    Ноутбук с ОС Linux

    Способ 2

    Всё сильно упрощается, если использовать Live CD – загрузочный диск с системой Linux. Он может быть записан на флешке, на внешнем винчестере или на обычном диске – это неважно, главное, чтобы с него можно было загрузить компьютер.

    После загрузки Linux стандартным способом устанавливается бесплатная утилита Boot Repair. Она предназначена именно для устранения ошибок загрузки с помощью загрузчика Grub и очень проста в использовании – достаточно кликнуть по кнопке.

    После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.

    Читайте также: