Usr sbin grub probe ошибка не удалось получить канонический путь cow

Чёткое и внятное описание проблемы: Здравствуйте, в Linux-е я новичок так что извиняюсь, предыстория: Все началось с того что решил глубже окунуться в систему, на жесткий диск решил не ставить так как знаю откуда у меня растут руки. Поставил все на флешку с помощью Kali Linux (Так же на флешке с разделом: Persistence) ставил с помощью mkusb.
  • Печать

Страницы: [1]   Вниз

Тема: Не удалось получить канонический путь «/cow».  (Прочитано 5347 раз)

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

Оффлайн
Slasher40

Чёткое и внятное описание проблемы:
Здравствуйте, в Linux-е я новичок так что извиняюсь, предыстория:
Все началось с того что решил глубже окунуться в систему, на жесткий диск решил не ставить так как знаю откуда у меня растут руки. Поставил все на флешку с помощью Kali Linux (Так же на флешке с разделом: Persistence) ставил с помощью mkusb.

Нужно было установить драйвера Nvidia но он не применялся, в итоге оказалось что было мало места. Выделил место установилось но драйвер все так же не определяется. Устанавливал 396 драйвер, но все без успешно. Дальше раскрывая проблему понял что возможно нужно установить новое ядро Установил: 4.18.8 но как я понял дальше нужно было выбрать запуск с этого ядра. Решил воспользоваться: Grub Cosomizer но он выдает окно с: «grub-mkconfig не может быть успешно выполнен. Сообщение об ошибке: /usr/sbin/grub-probe: ошибка: не удалось получить канонический путь «/cow.» » Кнопка с выходом и изменением переменных сред, есть ошибка на: /boot/grub/device.map и /boot/grub/grub.cfg

Пробовал восстановить загрузчик,но безрезультатно вот лог: paste.ubuntu.com/p/tkMy3fYkwY/

Ошибка в загрузчике? И как исправить?

Заранее спасибо.

Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов

Показать скрытое содержание
или [code]…[/code], либо прикреплять к сообщению в виде отдельного файла. Длинные гиперссылки следует оформлять при помощи тега [url=]…[/url]

  —Aleksandru

« Последнее редактирование: 21 Сентября 2018, 20:26:05 от Aleksandru »


Оффлайн
ecc83

решил глубже окунуться в систему, на жесткий диск решил не ставить

Это просто анекдот какой то…
Если нужно «окунуться», тогда выделяйте 20Гб дискового пространства и ставьте систему на диск.
Новые ядра не трогайте, разберитесь сначала со старыми…


Оффлайн
Slasher40

А по другому это ни как решить нельзя? Лишнего жесткого нет, да и приходится стартовать с разных компьютеров, а флешка с постоянным хранилищем это для меня единственное стоящее решение.


Оффлайн
ecc83

флешка с постоянным хранилищем это для меня единственное стоящее решение.

Тогда нужно использовать для этого специально собранные дистрибутивы. Например мне нравится Slax.

https://www.slax.org/el/

http://mirror.ppa.trinitydesktop.org/trinity-sb/cdimages/slax/

По ссылкам выше один и тот же дистрибутив с разным графическим окружением.

Устанавливать очень просто, из под Windows форматируется флешка FAT32, затем при помощи архиватора 7z распаковывается содержимое на флешку в каталог /slax. Потом заходишь на созданную флешку в папку /slax/boot и там нужно запустить файл bootinst.bat

После этого с этой флешки можно грузиться.

« Последнее редактирование: 21 Сентября 2018, 22:58:37 от ecc83 »


Оффлайн
Vitsliputsli

А с каких пор linux перестал работать с флешек? Работа с устройствами ввода/ввывода — это задача ядра, а оно одно (с определенными оговорками, конечно, но точно не в этом вопросе), так что по-большому счету без разницы что за дистрибутив.

Сообщение об ошибке: /usr/sbin/grub-probe: ошибка: не удалось получить канонический путь «/cow.»

Я так понимаю загружаетесь в систему восстановления, тогда попробуйте переключиться через chroot в созданную систему и там уже сгенерировать конфигурацию grub.


Оффлайн
Slasher40

попробуйте переключиться через chroot в созданную систему и там уже сгенерировать конфигурацию grub.

Можно по подробнее с этого момента, куда нажать и что сделать?


Оффлайн
Vitsliputsli


Оффлайн
AnrDaemon

А по другому это ни как решить нельзя? Лишнего жесткого нет, да и приходится стартовать с разных компьютеров, а флешка с постоянным хранилищем это для меня единственное стоящее решение.

Поставьте в виртуалку.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
ecc83

куда нажать и что сделать?

Нажать никогда не поздно, главное, что бы это помогло

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


  • Печать

Страницы: [1]   Вверх

Содержание

  1. Не ставится grub выходит ошибка grub-install: error: failed to get canonical path of « /cow». что делать?
  2. Не удалось получить канонический путь / корова
  3. 6 ответов
  4. Пересмотренное решение на основе кода выше
  5. Другое (более простое) решение
  6. Linux Mint Forums
  7. [SOLVED] Windows install broke grub
  8. [SOLVED] Windows install broke grub
  9. Re: Windows install broke grub
  10. Re: Windows install broke grub
  11. Re: Windows install broke grub
  12. Re: Windows install broke grub
  13. Re: Windows install broke grub
  14. Re: Windows install broke grub
  15. Re: Windows install broke grub
  16. Re: Windows install broke grub
  17. Не удалось получить канонический путь / корова
  18. 6 ответов
  19. Исправленное решение, основанное на приведенном выше коде
  20. Другое (более простое) решение
  21. How to Reinstall Grub When Ubuntu or Linux Mint Won’t Boot
  22. Share this:
  23. 20 responses to How to Reinstall Grub When Ubuntu or Linux Mint Won’t Boot

Не ставится grub выходит ошибка grub-install: error: failed to get canonical path of « /cow». что делать?

Всем привет. не могу поставить grub выходит ошибка
Installing for i386-pc platform
grub-install: error: failed to get canonical path of » /cow».

Как только запускаю команду
grub-install /dev/sda то сразу выходит эта ошибка.

Installing for i386-pc platform
grub-install: error: failed to get canonical path of » /cow».

что можно сделать?
На автомате ставится без проблем, а если делаю ручную разметку то не ставится. В чем может быть дело?
использую вот этот мануал https://losst.ru/ustanovka-zagruzchika-grub#commen.

  • Вопрос задан более трёх лет назад
  • 26316 просмотров

Решил проблему с установкой на gpt , оказалось все очень просто для раздела загрузчика не хватало флага legacy_boot . Должно на разделе загрузчика стоять 2 флага bios_grub и legacy_boot

делал вот по этой инструкции https://losst.ru/ustanovka-zagruzchika-grub#commen. раздел «УСТАНОВКА ЗАГРУЗЧИКА GRUB В GPT ДЛЯ BIOS»

С консоли вот такую команду не запускал sudo grub-install /dev/sda
а просто как только разметил диски через gparted и поставил флаги, создал LVM тома для root home и swap . Запустил установщик стандартный указал для чего какой раздел, для своего grub раздела указал что-то типа «резервный загрузочный раздел Bios» и нажал установка и все встало без проблем.

Источник

Не удалось получить канонический путь / корова

Я пытаюсь установить Ubuntu 12.10 в течение достаточно долгого времени, и преодолеваю препятствия один за другим. Сейчас я нахожусь в такой ситуации.

У меня есть ПК и жесткий диск на 10 ГБ, который будет полностью посвящен Ubuntu, так что нет выбора Wubi и двойной загрузки.

Я пытался установить с DVD, но он застревает в «Ошибка частоты». Поэтому мне пришлось адаптироваться к варианту загрузки USB. Но мой компьютер не является загрузочным USB, поэтому обходной путь — «Диспетчер загрузки Plop». Итак, я делаю процедуру установки следующим образом:

  1. начиная с компакт-диска, на котором установлен plop.
  2. выбирая для загрузки USB в опциях plop.
  3. загрузка начинается с USB.
  4. монитор в итоге выдает ошибку «вне частоты»
  5. нажмите Shift + Alt + F1, чтобы получить терминал.
  6. открыть личинку с sudo nano /etc/default/grub ,
  7. сделать необходимые изменения.
  8. sudo update-grub ,

Теперь здесь я получаю ошибку следующим образом:

P4 3,06 ГГц, 1 ГБ оперативной памяти, 10 ГБ HDD без ОС, монитор CRT LG StudioWorks (7 лет). Mobo Mercury P4 266a NDMx (865 эквивалентов). Вся система находится в отличном рабочем состоянии под XP, но она не является загрузочной USB, и все другие устройства работают отлично.

Что я должен делать дальше?

6 ответов

После загрузки с живого компакт-диска Ubuntu (пробовал 14.04 и 16.04) я смог обойти эту проблему, запустив update-grub chroot’ed в раздел grub. (Замена /dev/sda1 ниже с тем разделом, на котором вы установили grub. Все команды от имени root.)

Найдите диск, который должен загрузиться с

И введите p, чтобы получить список разделов, ищите тип 83.

(Если у вас есть Fedora, вам, возможно, придется использовать команды «vgs» и «lvs», а если у вас есть mdraid, вам может понадобиться «cat /proc/mdstat» или mdadm -A —scan или insmod raid1 или insmod raid5, а затем mdadm -A —scan), и вы будете использовать /dev/md0 или /dev/mapper/my-vg вместо / dev / sda

тогда попробуй смонтировать

Это твой диск? Здорово!

(В зависимости от того, какой диск / dev использует ваш корень, с установленным путем)

(Принудительно, если вам не нравятся ваши разделы.)

Теперь он должен загрузиться в grub, и вы можете использовать команды grub для загрузки, после перезагрузки и выбора правильного загрузочного диска в BIOS Setup, или нажав ESC или F12 в зависимости от вашего BIOS и того, достаточно ли вы быстры, затем в приглашение Grub — вы можете использовать завершение табуляции, чтобы найти его, если оно не (hd0,1), но (hd1,3) или что-то еще, но будьте осторожны, завершение табуляции иногда зависает на несколько секунд, если grub не может прочитать диск,

Или, надеюсь, у вас все еще есть неповрежденный файл grub.cfg. или, возможно, это сработает:

Пересмотренное решение на основе кода выше

Решение, описанное выше, не будет работать полностью без проблем, поскольку оно монтирует загрузочный раздел в / (корневой) файловой системы. Это заставляет grub жаловаться, что /boot не существует, конечно. Это исправит эту проблему:

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

Другое (более простое) решение

Если у вас возникли проблемы с его запуском, попробуйте скопировать раздел /boot в раздел / (root). Для этого запустите вашу систему с Ubuntu live boot dvd и откройте терминал. Внутри этого типа:

Чтобы узнать, какие разделы у вас есть. В моем случае sda1 — это мой /boot раздел размером около 250 МБ и sda5 размером около 500 ГБ. Я использую эти значения в командах ниже:

Установите загрузочный флаг для раздела данных и удалите его для загрузочного раздела:

Ваш компьютер теперь будет искать внутри sda5 загрузочные файлы. Пришло время снова выполнить chroot, на этот раз с некоторыми необходимыми папками, необходимыми для grub и уже сгенерированными вашим живым диском Ubuntu:

Установка завершена. Об ошибках не сообщается.

Если вы не видите сообщения о том, что файл grub.cnf сгенерирован, запустите команду обновления:

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

Это решение было единственным, которое работало для меня после перехода с физического сервера на виртуальную машину. Я надеюсь, что кто-то найдет это полезным!

Источник

Linux Mint Forums

Welcome to the Linux Mint forums!

[SOLVED] Windows install broke grub

[SOLVED] Windows install broke grub

Post by Reljoy » Sun May 31, 2015 8:32 am

Installed win xp
Dual boot installed Mint 17.1 Mate 64bit
Installed win 8 to upgrade the windows XP partition
Lost my grub boot menu.

Now when I try to
sudo grub-install /dev/sda
I get
Grub-probe: error: failed to get canonical path of ‘/cow’.
Installing for i386-pc platform.
Grub-install.real: error: failed to get canonical path of ‘/cow’.

If i try
Sudo mount /dev/sda2 /mnt/boot
It says
Mount: mount point /mnt/boot does not exist

Re: Windows install broke grub

Post by Pierre » Sun May 31, 2015 9:41 am

the Windows O/S typically overwrites the MBR and any boot_menu.

so — you have to boot the Mint live_disk / stick,
& you will then have to re-install the LinuxMint boot_loader AKA : GRUB_LOADER.
http://community.linuxmint.com/tutorial/view/245

& so you will have to use the live_disk to do that.

Re: Windows install broke grub

Post by Reljoy » Mon Jun 01, 2015 4:33 am

Note: sda2 is /boot
sda6 is /

But I got confused on step 3 which says:

Re: Windows install broke grub

Post by Pjotr » Mon Jun 01, 2015 4:44 am

Re: Windows install broke grub

Post by Reljoy » Mon Jun 01, 2015 4:51 am

beta2-9ubuntu1
and a couple of sentences about Minimal BASH-like line editing being supported.
Then it has on the left hand side

Re: Windows install broke grub

Post by Pjotr » Mon Jun 01, 2015 5:01 am

You’ve got Grub back in the MBR (it replaced NTLoader from Windows), but apparently it doesn’t point to your Linux root partition yet. Edit: I see that you’ve apparently separated /boot (sda2) from root (sda6). Why this complication?

Oh, and by the way: you shouldn’t run «sudo update-grub» afterwards. That you should only do when back in your successfully booted Linux (in order to make it recognize the new Windows).

Re: Windows install broke grub

Post by Reljoy » Mon Jun 01, 2015 6:09 am

This looks helpful. I will reboot and try it. By putting the link here I will not lose it when I reboot with the live DVD.
http://askubuntu.com/questions/207663/c . n-live-usb

I separate /boot from / as it was recommended in a tutorial about partitioning and installing Linux Mint. I also have a separate /home

Re: Windows install broke grub

Post by Pjotr » Mon Jun 01, 2015 6:14 am

Re: Windows install broke grub

Post by Reljoy » Mon Jun 01, 2015 6:23 am

$ sudo mount /dev/sda6 /mnt
mint@mint

$ sudo mount /dev/sda2 /mnt/boot
So far so good.

sudo grub-install —root-directory=/mnt /dev/sda

Источник

Не удалось получить канонический путь / корова

Я пытаюсь установить Ubuntu 12.10 в течение некоторого времени и преодолеваю препятствия один за другим. Сейчас я нахожусь в следующей ситуации.

У меня есть ПК и жесткий диск на 10 ГБ, который будет полностью выделен для Ubuntu, поэтому я не могу выбрать Wubi и двойную загрузку.

Я пытался установить с DVD, но он зависает из-за ошибки «Out ofquency». Поэтому мне пришлось адаптироваться к USB-загрузке. Но мой компьютер не является загрузочным USB, поэтому обходной путь — «Диспетчер загрузки Plop». Поэтому я делаю процедуру установки следующим образом:

  1. , начиная с CD-привода, на котором установлен plop.
  2. выбирая загрузку через USB в параметрах plop.
  3. загрузка начинается с USB.
  4. монитор в конце концов выдает ошибку «вне частоты»
  5. нажмите Shift + Alt + F1 , чтобы получить терминал.
  6. открыть grub с sudo nano /etc/default/grub .
  7. сделать необходимые изменения.
  8. sudo update-grub .

Теперь я получаю сообщение об ошибке следующим образом:

P4 3,06 ГГц, 1 ГБ оперативной памяти, 10 ГБ HDD без ОС , монитор CRT LG StudioWorks (7 лет). Mobo Mercury P4 266a NDMx (865 эквивалентов). Вся система находится в отличном рабочем состоянии под XP, но она не загружается через USB, а все остальные устройства работают отлично.

Что мне делать дальше?

6 ответов

После загрузки с Live CD Ubuntu (пробовал 14.04 и 16.04). Мне удалось обойти эту проблему, запустив update-grub chroot’ed для раздела grub. (Замените / dev / sda1 ниже тем разделом, на котором вы установили grub. Все команды от имени пользователя root.)

Я знаю, это старая проблема, но у меня были те же самые проблемы сегодня с актуальной версией mint-linux (на базе ubuntu). Я нашел очень простое решение! 🙂 Снимите интернет-соединение во время первой установки. Это остановка загрузки несовместимых grub2. Обновите все после завершения установки.

Это команда update-grub , которая выдаст вам ошибку при использовании ее с живого компакт-диска. Я столкнулся с подобной ситуацией, когда выполнял спасение GRUB. Также grub-install по какой-то причине не попал на мой путь, поэтому мне пришлось запустить его с помощью / usr / sbin / grub-install .

grub-install ] принимает параметр — boot-directory , чтобы настроить GRUB для загрузки в систему, отличную от той, которая работает в данный момент. Вот соответствующая страница руководства.

Исправленное решение, основанное на приведенном выше коде

Приведенное выше решение не будет работать без проблем, поскольку оно монтирует загрузочный раздел в / (корень) файловой системы. Это, конечно, заставляет grub жаловаться на то, что / boot не существует. Это решит эту проблему:

Как вы видите, я также удалил разрывы строк, чтобы его было легче выполнить для всех.

Другое (более простое) решение

Если у вас по-прежнему возникают проблемы с его работой, вам следует посмотрите, чтобы скопировать раздел / boot в раздел / (корневой). Для этого запустите вашу систему с DVD-диска Live boot Ubuntu и откройте терминал. Внутри наберите:

Чтобы узнать, какие у вас разделы. В моем случае sda1 — это мой раздел / boot размером около 250 МБ, а sda5 — около 500 ГБ. Я использую эти значения в следующих командах:

Установите загрузочный флаг для раздела данных и удалите его для загрузочного раздела:

Ваш компьютер теперь будет искать загрузочные файлы внутри sda5. Пришло время снова выполнить chroot, на этот раз с некоторыми необходимыми папками, необходимыми для grub и уже созданными вашим живым диском Ubuntu:

Установка завершена. Об ошибках не сообщалось.

Если вы не видите сообщение о том, что файл grub.cnf создан, также выполните команду обновления:

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

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

Найдите свой диск, который должен загружаться с помощью

, и введите p, чтобы вывести список разделов. найдите тип 83.

(Если у вас Fedora, вам, возможно, придется использовать команды «vgs» и «lvs», а если у вас есть mdraid, вам, возможно, придется «cat / proc / mdstat» или mdadm -А -scan или insmod raid1 или insmod raid5, а затем mdadm -A —scan), и вы будете использовать / dev / md0 или / dev / mapper / my-vg вместо / dev / sda

, затем попробуйте смонтировать его

Is это твой драйв? Круто!

(Или в зависимости от того, какой у вас корневой диск / dev, с установленным путем)

(Принудительно, если ему не нравятся ваши разделы.)

Теперь он должен загрузиться в grub, и вы можете использовать команды grub для загрузки после перезагрузки и выбора правильного загрузочного диска в BIOS Setup или путем нажатия ESC или F12 в зависимости от вашего BIOS и от того, достаточно ли вы быстр, затем в приглашении Grub — вы можете использовать завершение вкладки, чтобы найти это, если это не (hd0,1), а (hd1,3) или что-то другое, но будьте осторожны, завершение табуляции иногда зависает на несколько секунд, если grub не может прочитать диск.

Или, надеюсь, вы все еще получил неповрежденный файл grub.cfg .

или, может быть, это сработает:

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

Это может быть признаком неминуемого отказа жесткого диска в худшем случае, а в лучшем случае может быть просто флагом раздела или загрузочным файлом, который был случайно перезаписан.

Источник

How to Reinstall Grub When Ubuntu or Linux Mint Won’t Boot

Grub 2, the Ubuntu and Linux Mint’s default bootloader typically gets overridden when you install Windows as a dual-boot OS. To make Ubuntu and its derivatives boot again, you need to reinstall (repair/restore) Grub using a bootable Ubuntu/LinuxMint CD or USB.

Typically you’ll get the following error boot screen:

  • Reinstall Grub 2 when Ubuntu or Linux Mint won’t boot
  • Enjoy!

To get started, insert your Ubuntu USB into computer and boot up. When you’re in, follow the steps below to reinstall grub 2:

1. Open Gparted Partition Editor from Unity Dash to check out which partition your Ubuntu/Linux Mint system installed. It is usually a EXT4 Partition.

In my case, there’re 3 Ext4 partitions. We can check the user names on each partition after step 2 by command cd /mnt/ && ls home/

gparted partition editor

2. Press Ctrl+Alt+T on keyboard to open terminal. When it opens, run command below to mount the partition:

3. Now reinstall Grub2 via command below:

If the installation is successful, you will get the similar output:

4. Finally update grub boot loader and done!

I’m a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to remind me outdated tutorial! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected] Buy me a coffee: https://ko-fi.com/ubuntuhandbook1

20 responses to How to Reinstall Grub When Ubuntu or Linux Mint Won’t Boot

When I type in “sudo mount /dev/sda7 /mnt” it says

unshare failed: Operation not permitted
grub-probe: error: failed to get canonical path of /cow.
mkdir: cannot create directory ‘/mnt/boot/grub/i386-pc’ : Permission denied

What should I do?

Run the command below to get super user privilege:

Then run previous command without sudo:

Make sure “/dev/sda7” is the broken Ubuntu partition

Thanks for the reply.
Got the second command to work but then when I try the third

# grub-install –root-directory=/mnt /dev/sda
grub-probe: error: failed to get canonical path of /cow.
Path `/mnt/boot/grub’ is not readable by GRUB on boot. Installation is impossible. Aborting.

This might be more helpful

$ sudo mount /dev/sda2 /mnt
[email protected]

$ grub-install –root-directory=/mnt /dev/sda
unshare failed: Operation not permitted
grub-probe: error: failed to get canonical path of /cow.
rm: cannot remove ‘/mnt/boot/grub/i386-pc/915resolution.mod’: Permission denied
[email protected]

# grub-install –root-directory=/mnt /dev/sda
grub-probe: error: failed to get canonical path of /cow.
/usr/sbin/grub-bios-setup: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible.
/usr/sbin/grub-bios-setup: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-bios-setup: error: will not proceed with blocklists.
mint

I’m having exactly the same issue. Did you find any solution?
I believe the reason why that does not work for us is because we are not using MBR but UEFI boot. Is that correct?

No solution yet Ill let you know
I was reading around and I read a lot about the MBR and UEIF boots but could not find the option in the boot menu. I think sometimes UEIF is called “legacy” or something close incase you have that option.

Hi Diego & Jake, i’d the same error by reinstalling grub2. I followed the guid here: http://community.linuxmint.com/tutorial/view/245
but i got also the message: grub2 failed to get canonical path
and a message that the installation was successfully finished (?) a reboot later – it wasn’t -.-
My PC has 2 SATA drives, SATA1 for windows SATA2 for Linux Mint, here is also the additional /boot partition. Anyway: i found the solution by using boot-repair. This program detects linux, where the bootloader is and install grub2 again.
The steps are described here: https://help.ubuntu.com/community/Boot-Repair
I booted the LM 14 Live DVD and installed boot-repair via terminal. After the reboot the problem was solved 🙂 but another steps up 🙁 Windows XP won’t boot anymore “hal.dll is missing”. The solution here was a reboot into the recovery console and let run the “chkdsk /r” – everything was fine. I finally edited under LM the boot.ini.A entry below [operation systems] has pointed to a wrong partition. If you’re not sure where the correct location is, but you know it’s e.g. the 1. disk in your system, just copy and paste the entry below [operation systems] e.g. 4times (4 partitions) and increase / decrease the last number e.g.
multi(0)disk(0)rdisk(0)partition(1)winnt = “Windows NT-1” /NODEBUG C: = “Previous Operating System on C:”
multi(0)disk(0)rdisk(0)partition(2)winnt = “Windows NT-2” /NODEBUG C: = “Previous Operating System on C:”
multi(0)disk(0)rdisk(0)partition(3)winnt = “Windows NT-3” /NODEBUG C: = “Previous Operating System on C:”
multi(0)disk(0)rdisk(0)partition(4)winnt = “Windows NT-4” /NODEBUG C: = “Previous Operating System on C:”

Try out which entry let you start your OS and get a beer or wine 🙂

Realizing this is a 1.5 year-old post.

I also had a problem with “failed to get canonical path of /cow” errors. But, after hunting around, finding a partial solution at community(dot)linuxmint(dot)com, and piecing it together with another piece of information successfully led to using Mint LiveCD to reinstall grub2.

I posted a tutorial ‘How to Reinstall grub2 Using Mint LiveCD!’ https://community.linuxmint.com/tutorial/view/2283

hi, i tried booting with a live dvd (and also tried it with a usb) but it won’t. It just goes straight to Grub rescue and it does not allow me to change my boot preferences (tried pressing F9 and F12 but nothing changes,it just goes straight to grub rescue)

Some CPUs/Laps is ESC, F2, F10 or SUP it depends on the computer.. check your manual or enter in the BIOS to change the default option to boot

i am really realy needing help with my laptop its a dell inspiron N5030 it will not boot or open windows and its saying no such partition grub rescue

Everything worked for me until the sudo update-grub command returned the error “grub-probe: error: failed to get canonical path of /cow.” I was able to boot into Linux Mint, and from a root terminal run grub-update sucessfully. I hope that this can help someone.

Thanks for the guide. Unfortunately, what’s lacking is (an explanation of) how you chose partition /dev/sda7 out of the 3 EXT4 partitions found. What did you do that led you to conclude this right? Does it have to be the /boot partition. Since sda6 has a ‘/’ mount point, I was thinking this would be where to install grub (if we’re not looking for the /boot partition). Please help with that. Thanks.

you can check the content /etc/issue of these partitions to see which distribution is installed on it.

This worked for Lubuntu 14.04 too. Cheers.
Though I had to ID the partition in Disk Manager and needed to add a ‘sudo’ to the grub install command. Thanks. You’re a superstar.

The grub-install didn’t work for me. i got:

grub-install: error: cannot open directory `/mnt/boot/grub/i386-pc’: No such file or directory.

type grub to make sure grub is available; else install it by typing
sudo apt-get install grub.

I found a stupid/simple fix to the /cow problem:
In a root shell (“sudo su”), do this:
dd if=/dev/zero of=/cowfile bs=1024 count=1024
mkfs.fat /cowfile
mv /cowfile /cow

This creates a 1MB file with a FAT filesystem in it, and moves it to /cow, which is the “fake” path that grub-mkconfig can’t find. With it in place, /cow looks like an empty FAT partition to grub-mkconfig, and will be quietly ignored.

I used this command here, please see below command and let me know the solution i am not able to boot my system. I used only ubuntu 14.04 single boot.

$ sudo -i
[email protected] :

# grub-install –root-directory=/mnt /dev/sda1
Installing for i386-pc platform.
grub-install: warning: File system `ext2′ doesn’t support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

Hey I wanted to say that I got a problem when I try “sudo update-grub”
this is the error I got “/usr/sbin/grub-probe: error: failed to get canonical path of `/cow’.”
then i tried “apt install grub”
and got this error “Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
grub : Depends: libc6-i386 (>= 2.15) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.”
plz help. im fairly new to this linux stuff

Источник

Я тоже получаю эту ошибку, и я не думаю, что это происходит в chroot.

Фон

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

Хотя вы можете настроить этот доступ внутри Systemd, это не значит, что вы можете настроить разрешения для этих дисков одинаково.

Например, я создал этот файл:

/etc/systemd/system/systemd-nspawn@.service.d/override.conf

И он содержит эти настройки:

[Service]
DeviceAllow=char-usb_device rwm
DeviceAllow=char-usb
[Files]
Bind=/var/cache/apt/pkgcache.bin
Bind=/var/cache/apt/srcpkgcache.bin

Это по-прежнему не работает при использовании grub-install /dev/sdaили update-grubдля USB на Пи, debootstrapped Debian Stretch. Даже при использовании grub-uboot и grub-efi-arm существует ошибка, которая grub-probeне позволяет найти канонический путь.

Не только это, но и update-grubувидит и узнает, что операционные системы, но интересно, grub-installчто не распознает операционную систему Debian на USB.

пример

root@raspixmc:/home/pi# grub-install /dev/sda
Installing for arm-uboot platform.
grub-install: warning: no hints available for your platform. Expect 
reduced performance.
grub-install: warning: WARNING: no platform-specific install was 
performed.
Installation finished. No error reported.
root@raspixmc:/home/pi#

Интересно, что когда я создаю chroot и могу работать update-grub, несмотря на то, что я нахожусь в операционной системе, которую я перезагрузил на сам USB, он не видит свою собственную операционную систему!

root@raspixmc:/home/pi# mount /dev/sda1 /mnt
root@raspixmc:/home/pi# cd /mnt
root@raspixmc:/mnt# mount --bind /dev dev/
root@raspixmc:/mnt# mount --bind /sys sys/
root@raspixmc:/mnt# mount --bind /proc proc/
root@raspixmc:/mnt# mount --bind /dev/pts dev/pts
root@raspixmc:/mnt# chroot . bin/bash
root@raspixmc:/# update-grub
Generating grub configuration file ...
Found Raspbian GNU/Linux 9 (stretch) on /dev/mmcblk0p2
done
root@raspixmc:/#

Это видит только Распбиан. Это происходит только при попытке установить и обновить GRUB внутри контейнера, но при выходе из chroot.

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

/dev dev/
/sys sys/
/proc proc/
/dev/pts dev/pts

grub-ubootОбратите внимание на то, что из-за пределов контейнера я запускаю эту команду с установленным на Raspbian и без Grub на USB-диске, содержащем Debian с начальной загрузкой.

root@raspixmc:/mnt# update-grub
Generating grub configuration file ...
Found Raspbian GNU/Linux 9 (stretch) on /dev/mmcblk0p2
Found Debian GNU/Linux 9 (stretch) on /dev/sda1
done
root@raspixmc:/mnt#

Этого не происходит с использованием одного из неофициально доступных образов для Debian ARM , но, очевидно, это все еще настройка, которая еще не доступна для начальной загрузки.

Исправление проблем

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

https://www.dedoimedo.com/computers/grub-2.html

Еще одна вещь, которой я хотел бы поделиться по этому вопросу, — это решение, которое может работать, но следует понимать, что карты microSD очень чувствительны. Я создавал свои собственные образы Linux и научился этому быстро. Лучше всего использовать Qemu всякий раз, когда вы можете, но чтобы попытаться очистить старую таблицу разделов, вы можете попробовать запустить ее sgdisk --zap-allна диске.

sgdisk --zap-all /dev/sdd

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

И вы можете использовать Qemu для эмуляции Raspberry Pi на стандартном ПК на базе AMD / Intel. Я бы порекомендовал это. Я знаю, что это больше информации, чем относится к исходному сообщению, но я думаю, что, вероятно, как эта ошибка происходит. Это контейнерный век.

Всем привет. не могу поставить grub выходит ошибка
Installing for i386-pc platform
grub-install: error: failed to get canonical path of » /cow».

Как только запускаю команду
grub-install /dev/sda то сразу выходит эта ошибка…

Installing for i386-pc platform
grub-install: error: failed to get canonical path of » /cow».

что можно сделать?
На автомате ставится без проблем, а если делаю ручную разметку то не ставится. В чем может быть дело?
использую вот этот мануал https://losst.ru/ustanovka-zagruzchika-grub#commen…


  • Вопрос задан

    более трёх лет назад

  • 26562 просмотра

Пригласить эксперта

Решил проблему с установкой на gpt , оказалось все очень просто для раздела загрузчика не хватало флага legacy_boot . Должно на разделе загрузчика стоять 2 флага bios_grub и legacy_boot

делал вот по этой инструкции https://losst.ru/ustanovka-zagruzchika-grub#commen… раздел «УСТАНОВКА ЗАГРУЗЧИКА GRUB В GPT ДЛЯ BIOS»

С консоли вот такую команду не запускал sudo grub-install /dev/sda
а просто как только разметил диски через gparted и поставил флаги, создал LVM тома для root home и swap . Запустил установщик стандартный указал для чего какой раздел, для своего grub раздела указал что-то типа «резервный загрузочный раздел Bios» и нажал установка и все встало без проблем.


  • Показать ещё
    Загружается…

10 февр. 2023, в 04:49

50000 руб./за проект

10 февр. 2023, в 02:20

3000 руб./за проект

10 февр. 2023, в 01:33

1500 руб./за проект

Минуточку внимания

Понравилась статья? Поделить с друзьями:
  • Usr sbin grub probe error failed to get canonical path of cow
  • Valheim как изменить погоду
  • Usr sbin grub probe error cannot find a device for is dev mounted
  • Valheim как изменить переносимый вес
  • Valheim как изменить ник