Boot: error: попытка чтения или записи за пределами диска «hd0» после обновления

Ошибка

: попытка чтения или записи вне диска «hd0»

(причина для этого ниже неверна)

Я начал использовать внешний hdd для резервного копирования, используя встроенный

Я начал использовать внешний hdd для резервного копирования, используя встроенное программное обеспечение для резервного копирования (я предполагаю, что обратное

Я все еще могу загрузиться, так как сама ОС находится на другом диске, а экран ошибки предлагает нажать Enter для продолжения.

Это небольшая ошибка, но приятно исправить. У кого-нибудь есть обход?

ИЗМЕНИТЬ 2:

Причина, упомянутая в исходном вопросе, неверна. Вероятно, это связано с обновлением на grub (я, честно говоря, не знаю).

В конечном итоге ошибка заставила меня не загружать и перенаправлять на командную строку grub (grub rescue).

Я пробовал это исправление, но не увенчался успехом.

РЕДАКТИРОВАТЬ 2: xxx@xxxx:~$ uname -a Linux xxxx 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Мое исправление ниже в ответе.

]

0
задан 1 August 2017 в 04:13

3 ответа

Решение, которое сработало для меня, - это повторная установка grub с помощью установочного устройства USB / CD Ubuntu.

После загрузки в программу установки выберите попытку Ubuntu и следуйте инструкциям здесь, чтобы переустановить / перенастроить grub on ваша основная установка Ubuntu.

Установите раздел, в котором установлена ​​ваша установка Ubuntu. Если вы не уверены, что это такое, запустите GParted (входит в Live CD) и узнайте. Обычно это раздел EXT4. Замените XY буквой диска и номером раздела, например: sudo mount /dev/sda1 mnt.
sudo mount /dev/sdXY /mnt
Теперь привяжите каталоги, которым нужен grub для доступа к другим операционным системам, например.
sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys
Теперь перейдем к этому, используя chroot.
sudo chroot /mnt
Теперь установите, проверьте и обновите grub. На этот раз вам нужно только добавить букву диска (обычно a) для замены X, например: grub-install /dev/sda, grub-install –recheck /dev/sda.
grub-install /dev/sdX
grub-install --recheck /dev/sdX
update-grub  
Теперь grub вернулся, все, что осталось, это выйти из chrooted системы и размонтировать все.
exit &&
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt
Завершите работу и снова включите компьютер, и вам будет предоставлен экран Grub2 по умолчанию.

Кажется, почему-то (возможно, некоторое обновление) grub в MBR ссылается на неправильное местоположение в hd0. Переустановка / реконфигурация grub исправила это для меня.

0
ответ дан 22 May 2018 в 20:39

Решение, которое сработало для меня, - это повторная установка grub с помощью установочного устройства USB / CD Ubuntu.

После загрузки в программу установки выберите попытку Ubuntu и следуйте инструкциям здесь, чтобы переустановить / перенастроить grub on ваша основная установка Ubuntu.

Установите раздел, в котором установлена ​​ваша установка Ubuntu. Если вы не уверены, что это такое, запустите GParted (входит в Live CD) и узнайте. Обычно это раздел EXT4. Замените XY буквой диска и номером раздела, например: sudo mount /dev/sda1 mnt. sudo mount /dev/sdXY /mnt Теперь привяжите каталоги, которым нужен grub для доступа к другим операционным системам, например. sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys Теперь перейдем к этому, используя chroot. sudo chroot /mnt Теперь установите, проверьте и обновите grub. На этот раз вам нужно только добавить букву диска (обычно a) для замены X, например: grub-install /dev/sda, grub-install –recheck /dev/sda. grub-install /dev/sdX grub-install --recheck /dev/sdX update-grub Теперь grub вернулся, все, что осталось, это выйти из chrooted системы и размонтировать все. exit && sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt Завершите работу и снова включите компьютер, и вам будет предоставлен экран Grub2 по умолчанию.

Кажется, почему-то (возможно, некоторое обновление) grub в MBR ссылается на неправильное местоположение в hd0. Переустановка / реконфигурация grub исправила это для меня.

0
ответ дан 18 July 2018 в 10:27

Решение, которое сработало для меня, - это повторная установка grub с помощью установочного устройства USB / CD Ubuntu.

После загрузки в программу установки выберите попытку Ubuntu и следуйте инструкциям здесь, чтобы переустановить / перенастроить grub on ваша основная установка Ubuntu.

Установите раздел, в котором установлена ​​ваша установка Ubuntu. Если вы не уверены, что это такое, запустите GParted (входит в Live CD) и узнайте. Обычно это раздел EXT4. Замените XY буквой диска и номером раздела, например: sudo mount /dev/sda1 mnt. sudo mount /dev/sdXY /mnt Теперь привяжите каталоги, которым нужен grub для доступа к другим операционным системам, например. sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys Теперь перейдем к этому, используя chroot. sudo chroot /mnt Теперь установите, проверьте и обновите grub. На этот раз вам нужно только добавить букву диска (обычно a) для замены X, например: grub-install /dev/sda, grub-install –recheck /dev/sda. grub-install /dev/sdX grub-install --recheck /dev/sdX update-grub Теперь grub вернулся, все, что осталось, это выйти из chrooted системы и размонтировать все. exit && sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt Завершите работу и снова включите компьютер, и вам будет предоставлен экран Grub2 по умолчанию.

Кажется, почему-то (возможно, некоторое обновление) grub в MBR ссылается на неправильное местоположение в hd0. Переустановка / реконфигурация grub исправила это для меня.

0
ответ дан 24 July 2018 в 19:34

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

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