grub-install выдает сообщение об ошибке, которое я не понимаю


2

Я новичок в Linux, использую CentOS 6.3 и пытаюсь установить CentOS 5.8 ISO на флеш-накопитель, следуя инструкциям Вот ,

Моя ручка привода /dev/sda и раздел 1 vfat, Он установлен на /mnt/usb, Вот что происходит, когда я пытаюсь использовать grub-install:

[root@localhost ~]# grub-install –root-directory=/mnt/usb /dev/sda

More than one install_devices?
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

-h, --help
       print this message and exit

-v, --version
       print the version information and exit

--root-directory=DIR
       install GRUB images under the directory DIR instead of the root directory

--grub-shell=FILE
       use FILE as the grub shell

--no-floppy
       do not probe any floppy drive

--force-lba
       force GRUB to use LBA mode even for a buggy BIOS

--recheck
       probe a device map even if it already exists
       This flag is unreliable and its use is strongly discouraged.

 INSTALL_DEVICE can be a GRUB device name or a system device filename.

 grub-install copies GRUB images into the DIR/boot directory specfied by --root-directory, and uses the grub shell to install grub into the boot sector.

Я не понимаю сообщение об ошибке в этом контексте, что я делаю не так?

Ответы:


2

Проблема в том, что вы копируете команды непосредственно с веб-страницы, и это приводит к вставке эм тире (-) вместо двух последовательных минус (-) что вам нужно использовать. Все длинные (--foo-bar) опции в * nix даются с двумя последовательными знаками минуса. Итак, попробуйте это:

grub-install --boot-directory=/mnt/usb /dev/sda

Обратите внимание на разницу между –boot-directory а также --boot-directory,


Получил то же сообщение об ошибке. У меня есть версия 0.97. Как установить grub2, если эта версия не является grub2?
Nate Lockwood

Я выбрал Centos, потому что мне нужно установить фрейм-граббер Advanced Silicon, а его драйвер, который мне нужно установить, нужно установить под SUSE или Redhat и ядром 2.6. Инструкции от продавца нарушались в соответствии с Centos 6.3, и кто-то, кто обслуживает несколько компьютеров Centos, посоветовал мне вернуться к Centos 5.8. Я использовал Ubuntu из-за простоты установки.
Nate Lockwood

Лично, @Nate, я бы порекомендовал SUSE (или, что еще лучше, openSUSE). Это сделает вашу жизнь проще. В любом случае, посмотрите на мой обновленный ответ, я выяснил, что происходит.
terdon

Там должен был быть двойной тире для варианта. Возможно, он работал правильно и дал мне следующее: Это содержимое карты устройства /mnt/usb/boot/grub/device.map. Проверьте, правильно ли это или нет. Если какая-либо из строк неверна, исправьте ее и перезапустите скрипт `grub-install '. (fd0) / dev / fd0 (hd0) / dev / sda (ручка диска) (hd1) / dev / sdb (внутренняя загрузка SDD} (hd2) / dev / sdc
Nate Lockwood

Спасибо, наши комментарии пересекаются в киберпространстве. Мне нужен исходный код для установки драйвера, и я понял, что для SUSE код должен быть приобретен на компакт-диске и инструкции на немецком языке. Если это не правда, я попробую! Я дистро-агностик (или невежественный).
Nate Lockwood
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.