2

Я использую Linux, и мне нужно восстановить мой grub, поэтому я вхожу в командную строку на live CD и ввожу 'grub', затем 'root (hd0,6)', но он говорит, что диск не существует. Вот как все выглядит так:

-unallocated

-dev/sda1

-dev/sda2

-dev/sda3

  • / DEV /sda5
  • нераспределенный
  • / dev /sda7 - это раздел, из которого мне нужен номер!
  • / DEV /sda8
  • / DEV /sda6

Вот так это выглядит в Gparted. (все на одном жестком диске.)

(все с точкой - это раздел в разделе (dev/sda3))

3 ответа3

4

Возможно, вам просто придется поэкспериментировать.

Использование командной строки в Grub позволяет вам показать, что видит Grub. По умолчанию Grub, вероятно, нумерует разделы по порядку, начиная с (hd0,0), например так:

  • (hd0,0) - /dev /sda1
  • (hd0,1) - /dev /sda2
  • без нумерации - /dev /sda3
    • (hd0,2) - /dev /sda5
    • не пронумерован - нераспределен
    • (hd0,3) - /dev /sda7
    • (hd0,4) - /dev /sda8
    • (hd0,5) - /dev /sda6

Исходя из этого, (hd0,3) - ваш лучший выбор .

Это предполагает, что вы упорядочили вопрос в том, как физически упорядочены разделы на диске. В частности, именно так должен выглядеть ваш диск в Grub v1; Перечень Grub v2 может отличаться.

1

Вы пытались ввести «root (») и нажать «Tab» для отображения списка дисков? Вы должны быть в состоянии перечислить диски и сосчитать, чтобы увидеть, может быть, sda7 отображается как (hd0,5) или что-то странное.

1

Если вы хотите найти загрузочные файлы grub, вы можете использовать команду find для определения типа раздела.

Например:

grub> find /grub/stage1
find /grub/stage1
 (hd0,0)
grub> 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .