Восстановление GRUB2 на программном RAID 0 с использованием LiveCD после Windows 7

На самом деле вы можете просто использовать меньше без трубопроводов

less myfile.txt

. Также хорошо работает:

more myfile.txt

Основные отличия между ними - это то, что больше позволяет вам спуститесь в документе, в то время как меньше позволяет идти вверх и вниз. Преимущество, которое имеет больше, это то, что также сохраняет информацию в терминале, когда вы выходите из нее, что может быть очень полезно в определенных ситуациях.

3
задан 3 January 2011 в 20:31

20 ответов

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить реальный корневой раздел.

Проверьте, активен ли ваш программный RAID:

$ cat / proc / partitionitions

У вас есть для ожидания ваших sda, sdb, dm-0, а затем dm-1, dm-2 и т. д., представляющих записи таблицы разделов.

Если вы не видите записи dm-*, вы необходимо активировать программный RAID вручную:

$ cat / proc / partition

$ sudo dmraid-activate

$ sudo grub -mkdevicemap -m -

Еще раз проверьте /proc/partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен выглядеть (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 (hd1) / dev / disk / by-id / a ta-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidia_acajefec

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Ваш настоящий корневой раздел должен быть /dev/mapper/nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

Проверьте, может ли grub отображать устройства на ваши разделы:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде /dev/mapper/nvidia_acajefec1.

[d30 ] $ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Определите имя вашего раздела как устройство GRUB:

2
ответ дан 25 May 2018 в 23:41
  • 1
    Большое спасибо. Я следил за всем шагом. Однако консоль немного отличается от последней части для установки / обновления GRUB: root @ ubuntu: / # sudo update-grub sudo: невозможно разрешить хост ubuntu Создание grub.cfg ... Найдено linux image: /boot/vmlinuz-2.6.35-23-generic Найдено initrd image: /boot/initrd.img- 2.6.35-23-generic Найдено linux image: /boot/vmlinuz-2.6.35-22-generic Найдено initrd image: /boot/initrd.img-2.6. 35-22-generic Найдено memtest86 + image: /boot/memtest86+.bin Найдено Windows 7 (загрузчик) on / dev / mapper / nvidia_acajefec2 – Karl 3 January 2011 в 20:26
  • 2
    Прямо сейчас, я перезагрузил свою систему, но сразу же идет на Windows 7, и вообще нет GRUB. Возможно, я что-то забыл ...? – Karl 3 January 2011 в 20:27
  • 3
    Я пропустил sudo grub-install /dev/mapper/nvidia_acajefec в среде chroot. – Raphael Bossek 3 January 2011 в 20:44

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить реальный корневой раздел.

Проверьте, активен ли ваш программный RAID:

$ cat / proc / partitionitions

У вас есть для ожидания ваших sda, sdb, dm-0, а затем dm-1, dm-2 и т. д., представляющих записи таблицы разделов.

Если вы не видите записи dm-*, вы необходимо активировать программный RAID вручную:

$ cat / proc / partition

$ sudo dmraid-activate

$ sudo grub -mkdevicemap -m -

Еще раз проверьте /proc/partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен выглядеть (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 (hd1) / dev / disk / by-id / a ta-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidia_acajefec

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Ваш настоящий корневой раздел должен быть /dev/mapper/nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

Проверьте, может ли grub отображать устройства на ваши разделы:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде /dev/mapper/nvidia_acajefec1.

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Определите имя вашего раздела как устройство GRUB:

2
ответ дан 25 July 2018 в 22:40

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить реальный корневой раздел.

Проверьте, активен ли ваш программный RAID:

$ cat / proc / partitionitions

У вас есть для ожидания ваших sda, sdb, dm-0, а затем dm-1, dm-2 и т. д., представляющих записи таблицы разделов.

Если вы не видите записи dm-*, вы необходимо активировать программный RAID вручную:

$ cat / proc / partition

$ sudo dmraid-activate

$ sudo grub -mkdevicemap -m -

Еще раз проверьте /proc/partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен выглядеть (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 (hd1) / dev / disk / by-id / a ta-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidia_acajefec

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Ваш настоящий корневой раздел должен быть /dev/mapper/nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

Проверьте, может ли grub отображать устройства на ваши разделы:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде /dev/mapper/nvidia_acajefec1.

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Определите имя вашего раздела как устройство GRUB:

2
ответ дан 26 July 2018 в 23:32

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить реальный корневой раздел.

Проверьте, активен ли ваш программный RAID:

$ cat / proc / partitionitions

У вас есть для ожидания ваших sda, sdb, dm-0, а затем dm-1, dm-2 и т. д., представляющих записи таблицы разделов.

Если вы не видите записи dm-*, вы необходимо активировать программный RAID вручную:

$ cat / proc / partition

$ sudo dmraid-activate

$ sudo grub -mkdevicemap -m -

Еще раз проверьте /proc/partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен выглядеть (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 (hd1) / dev / disk / by-id / a ta-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidia_acajefec

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Ваш настоящий корневой раздел должен быть /dev/mapper/nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

Проверьте, может ли grub отображать устройства на ваши разделы:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде /dev/mapper/nvidia_acajefec1.

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Определите имя вашего раздела как устройство GRUB:

2
ответ дан 31 July 2018 в 13:39

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить реальный корневой раздел.

Проверьте, активен ли ваш программный RAID:

$ cat / proc / partitionitions

У вас есть для ожидания ваших sda, sdb, dm-0, а затем dm-1, dm-2 и т. д., представляющих записи таблицы разделов.

Если вы не видите записи dm-*, вы необходимо активировать программный RAID вручную:

$ cat / proc / partition

$ sudo dmraid-activate

$ sudo grub -mkdevicemap -m -

Еще раз проверьте /proc/partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен выглядеть (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 (hd1) / dev / disk / by-id / a ta-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidia_acajefec

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Ваш настоящий корневой раздел должен быть /dev/mapper/nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

Проверьте, может ли grub отображать устройства на ваши разделы:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде /dev/mapper/nvidia_acajefec1.

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Определите имя вашего раздела как устройство GRUB:

2
ответ дан 2 August 2018 в 04:06

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить корневой раздел real .

Проверьте, активен ли ваш программный RAID:

$ cat / proc / разделы

Вы должны ожидать sda , sdb , dm-0 , а затем dm-1 , dm-2 и т. д., представляющие записи таблицы разделов.

Если вы не видите dm - * вам необходимо активировать программный RAID вручную:

$ sudo dmraid-activate

Еще раз проверьте / proc / partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 ( hd1) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidi a_acajefec

Корневой раздел real должен быть / dev / mapper / nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Убедитесь, что grub способен сопоставлять устройства с вашими разделами:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде / dev / mapper / nvidia_acajefec1 .

Определите имя вашего раздела как устройство GRUB:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Результат должен быть чем-то вроде (hd2, msdos1) .

Пока все хорошо. Чтобы установить / обновить GRUB, мы готовы перейти к корневому разделу real и обновить загрузочный блок:

$ sudo chroot / mnt / bin / bash $ sudo update-grub Создание grub.cfg ... Найдено фонового изображения: /usr/share/images/desktop-base/desktop-grub.png Найдено linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Найдено initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Найдено Linux on / dev / mapper / nvidia_acajefec1 Найдено Windows on / dev / mapper / nvidia_acajefec3 done $ sudo grub-install / dev / mapper / nvidia_acajefec Установка законченный. Сообщалось об ошибке. $ exit

Вы готовы перезагрузить систему.

2
ответ дан 4 August 2018 в 20:10

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить корневой раздел real .

Проверьте, активен ли ваш программный RAID:

$ cat / proc / разделы

Вы должны ожидать sda , sdb , dm-0 , а затем dm-1 , dm-2 и т. д., представляющие записи таблицы разделов.

Если вы не видите dm - * вам необходимо активировать программный RAID вручную:

$ sudo dmraid-activate

Еще раз проверьте / proc / partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 ( hd1) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidi a_acajefec

Корневой раздел real должен быть / dev / mapper / nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Убедитесь, что grub способен сопоставлять устройства с вашими разделами:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде / dev / mapper / nvidia_acajefec1 .

Определите имя вашего раздела как устройство GRUB:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Результат должен быть чем-то вроде (hd2, msdos1) .

Пока все хорошо. Чтобы установить / обновить GRUB, мы готовы перейти к корневому разделу real и обновить загрузочный блок:

$ sudo chroot / mnt / bin / bash $ sudo update-grub Создание grub.cfg ... Найдено фонового изображения: /usr/share/images/desktop-base/desktop-grub.png Найдено linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Найдено initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Найдено Linux on / dev / mapper / nvidia_acajefec1 Найдено Windows on / dev / mapper / nvidia_acajefec3 done $ sudo grub-install / dev / mapper / nvidia_acajefec Установка законченный. Сообщалось об ошибке. $ exit

Вы готовы перезагрузить систему.

2
ответ дан 6 August 2018 в 04:11

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить корневой раздел real .

Проверьте, активен ли ваш программный RAID:

$ cat / proc / разделы

Вы должны ожидать sda , sdb , dm-0 , а затем dm-1 , dm-2 и т. д., представляющие записи таблицы разделов.

Если вы не видите dm - * вам необходимо активировать программный RAID вручную:

$ sudo dmraid-activate

Еще раз проверьте / proc / partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 ( hd1) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidi a_acajefec

Корневой раздел real должен быть / dev / mapper / nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Убедитесь, что grub способен сопоставлять устройства с вашими разделами:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде / dev / mapper / nvidia_acajefec1 .

Определите имя вашего раздела как устройство GRUB:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Результат должен быть чем-то вроде (hd2, msdos1) .

Пока все хорошо. Чтобы установить / обновить GRUB, мы готовы перейти к корневому разделу real и обновить загрузочный блок:

$ sudo chroot / mnt / bin / bash $ sudo update-grub Создание grub.cfg ... Найдено фонового изображения: /usr/share/images/desktop-base/desktop-grub.png Найдено linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Найдено initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Найдено Linux on / dev / mapper / nvidia_acajefec1 Найдено Windows on / dev / mapper / nvidia_acajefec3 done $ sudo grub-install / dev / mapper / nvidia_acajefec Установка законченный. Сообщалось об ошибке. $ exit

Вы готовы перезагрузить систему.

2
ответ дан 7 August 2018 в 22:11

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить корневой раздел real .

Проверьте, активен ли ваш программный RAID:

$ cat / proc / разделы

Вы должны ожидать sda , sdb , dm-0 , а затем dm-1 , dm-2 и т. д., представляющие записи таблицы разделов.

Если вы не видите dm - * вам необходимо активировать программный RAID вручную:

$ sudo dmraid-activate

Еще раз проверьте / proc / partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 ( hd1) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidi a_acajefec

Корневой раздел real должен быть / dev / mapper / nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Убедитесь, что grub способен сопоставлять устройства с вашими разделами:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде / dev / mapper / nvidia_acajefec1 .

Определите имя вашего раздела как устройство GRUB:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Результат должен быть чем-то вроде (hd2, msdos1) .

Пока все хорошо. Чтобы установить / обновить GRUB, мы готовы перейти к корневому разделу real и обновить загрузочный блок:

$ sudo chroot / mnt / bin / bash $ sudo update-grub Создание grub.cfg ... Найдено фонового изображения: /usr/share/images/desktop-base/desktop-grub.png Найдено linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Найдено initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Найдено Linux on / dev / mapper / nvidia_acajefec1 Найдено Windows on / dev / mapper / nvidia_acajefec3 done $ sudo grub-install / dev / mapper / nvidia_acajefec Установка законченный. Сообщалось об ошибке. $ exit

Вы готовы перезагрузить систему.

2
ответ дан 10 August 2018 в 10:24

Если вы загружаетесь с компакт-диска восстановления, ваши корневые устройства не являются / но представляют собой представление ISO в ОЗУ. В этом случае мы должны сначала установить корневой раздел real .

Проверьте, активен ли ваш программный RAID:

$ cat / proc / разделы

Вы должны ожидать sda , sdb , dm-0 , а затем dm-1 , dm-2 и т. д., представляющие записи таблицы разделов.

Если вы не видите dm - * вам необходимо активировать программный RAID вручную:

$ sudo dmraid-activate

Еще раз проверьте / proc / partitions и убедитесь, что grub знает об этом:

$ sudo grub-mkdevicemap -m -

Выход может отличаться, но должен (где * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * зависит от конфигурации вашего оборудования):

(hd0) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 ( hd1) / dev / disk / by-id / ata-WDC_WD5001AALS-00L3B2_WD-WCASY5867648 (hd2) / dev / mapper / nvidi a_acajefec

Корневой раздел real должен быть / dev / mapper / nvidia_acajefec1 прямо сейчас. Теперь мы монтируем этот раздел для будущих тестов:

$ sudo mount / dev / mapper / nvidia_acajefec1 / mnt $ sudo mount --bind / dev / mnt / dev $ sudo mount --bind / proc / mnt / proc $ sudo mount --bind / sys / mnt / sys

Убедитесь, что grub способен сопоставлять устройства с вашими разделами:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = device / mnt

Вы должны увидеть что-то вроде / dev / mapper / nvidia_acajefec1 .

Определите имя вашего раздела как устройство GRUB:

$ sudo grub-mkdevicemap -m - | sudo grub-probe --device-map = / proc / self / fd / 0 --target = drive / mnt

Результат должен быть чем-то вроде (hd2, msdos1) .

Пока все хорошо. Чтобы установить / обновить GRUB, мы готовы перейти к корневому разделу real и обновить загрузочный блок:

$ sudo chroot / mnt / bin / bash $ sudo update-grub Создание grub.cfg ... Найдено фонового изображения: /usr/share/images/desktop-base/desktop-grub.png Найдено linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Найдено initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Найдено Linux on / dev / mapper / nvidia_acajefec1 Найдено Windows on / dev / mapper / nvidia_acajefec3 done $ sudo grub-install / dev / mapper / nvidia_acajefec Установка законченный. Сообщалось об ошибке. $ exit

Вы готовы перезагрузить систему.

2
ответ дан 13 August 2018 в 16:50
  • 1
    Большое спасибо. Я следил за всем шагом. Однако консоль немного отличается от последней части для установки / обновления GRUB: root @ ubuntu: / # sudo update-grub sudo: невозможно разрешить хост ubuntu Создание grub.cfg ... Найдено linux image: /boot/vmlinuz-2.6.35-23-generic Найдено initrd image: /boot/initrd.img- 2.6.35-23-generic Найдено linux image: /boot/vmlinuz-2.6.35-22-generic Найдено initrd image: /boot/initrd.img-2.6. 35-22-generic Найдено memtest86 + image: /boot/memtest86+.bin Найдено Windows 7 (загрузчик) on / dev / mapper / nvidia_acajefec2 – Karl 3 January 2011 в 20:26
  • 2
    Прямо сейчас, я перезагрузил свою систему, но сразу же идет на Windows 7, и вообще нет GRUB. Возможно, я что-то забыл ...? – Karl 3 January 2011 в 20:27
  • 3
    Я пропустил sudo grub-install / dev / mapper / nvidia_acajefec в среде chroot. – Raphael Bossek 3 January 2011 в 20:44

Устройство, которое необходимо установить, - /dev/nvidia_acajefec1, а устройство, которое вам нужно установить, - /dev/nvidia_acajefec. Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide, вы будете запускать:

sudo mount /dev/nvidia_acajefec1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
0
ответ дан 25 May 2018 в 23:41
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Устройство, которое необходимо установить, - /dev/nvidia_acajefec1, а устройство, которое вам нужно установить, - /dev/nvidia_acajefec. Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide, вы будете запускать:

sudo mount /dev/nvidia_acajefec1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
0
ответ дан 25 July 2018 в 22:40
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Устройство, которое необходимо установить, - /dev/nvidia_acajefec1, а устройство, которое вам нужно установить, - /dev/nvidia_acajefec. Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide, вы будете запускать:

sudo mount /dev/nvidia_acajefec1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
0
ответ дан 26 July 2018 в 23:32
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Устройство, которое необходимо установить, - /dev/nvidia_acajefec1, а устройство, которое вам нужно установить, - /dev/nvidia_acajefec. Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide, вы будете запускать:

sudo mount /dev/nvidia_acajefec1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
0
ответ дан 31 July 2018 в 13:39
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Устройство, которое необходимо установить, - /dev/nvidia_acajefec1, а устройство, которое вам нужно установить, - /dev/nvidia_acajefec. Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide, вы будете запускать:

sudo mount /dev/nvidia_acajefec1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
0
ответ дан 2 August 2018 в 04:06
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Устройство, которое необходимо установить, - / dev / nvidia_acajefec1 , а устройству, которое необходимо установить, - / dev / nvidia_acajefec . Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide , вы должны запустить:

  sudo mount / dev / nvidia_acajefec1 / mnt sudo mount -  bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys sudo chroot / mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /  dev / nvidia_acajefec # Обратите внимание, что в конце есть * not * a '1  
0
ответ дан 4 August 2018 в 20:10

Устройство, которое необходимо установить, - / dev / nvidia_acajefec1 , а устройству, которое необходимо установить, - / dev / nvidia_acajefec . Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide , вы должны запустить:

  sudo mount / dev / nvidia_acajefec1 / mnt sudo mount -  bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys sudo chroot / mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /  dev / nvidia_acajefec # Обратите внимание, что в конце есть * not * a '1  
0
ответ дан 6 August 2018 в 04:11

Устройство, которое необходимо установить, - / dev / nvidia_acajefec1 , а устройству, которое необходимо установить, - / dev / nvidia_acajefec . Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide , вы должны запустить:

  sudo mount / dev / nvidia_acajefec1 / mnt sudo mount -  bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys sudo chroot / mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /  dev / nvidia_acajefec # Обратите внимание, что в конце есть * not * a '1  
0
ответ дан 7 August 2018 в 22:11

Устройство, которое необходимо установить, - / dev / nvidia_acajefec1 , а устройству, которое необходимо установить, - / dev / nvidia_acajefec . Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide , вы должны запустить:

  sudo mount / dev / nvidia_acajefec1 / mnt sudo mount -  bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys sudo chroot / mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /  dev / nvidia_acajefec # Обратите внимание, что в конце есть * not * a '1  
0
ответ дан 10 August 2018 в 10:24

Устройство, которое необходимо установить, - / dev / nvidia_acajefec1 , а устройству, которое необходимо установить, - / dev / nvidia_acajefec . Итак, грубо следуя указаниям на http://grub.enbug.org/Grub2LiveCdInstallGuide , вы должны запустить:

  sudo mount / dev / nvidia_acajefec1 / mnt sudo mount -  bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys sudo chroot / mnt grub-mkconfig -o /boot/grub/grub.cfg grub-install /  dev / nvidia_acajefec # Обратите внимание, что в конце есть * not * a '1  
0
ответ дан 13 August 2018 в 16:50
  • 1
    К сожалению, я попытался: ubuntu @ ubuntu: ~ $ sudo mount / dev / nvidia_acajefec1 / mnt , и я получил следующее в качестве вывода: mount: специальное устройство / dev / nvidia_acajefec1 не существует – Karl 3 January 2011 в 20:09

Другие вопросы по тегам:

Похожие вопросы: