Загрузка с USB с помощью GRUB

Ноутбук моего друга был в автокатастрофе (он в порядке!). Однако ноутбук очень старый, его Acer Aspire 1520 диск CD-ROM сломан и нет флоппи-дисковода.

Я сделал ему USB-загрузку, прежде чем я взглянул на нее и обнаружил, что его BIOS не может загружаться с USB. только , у меня есть консоль GRUB, но он хочет просто установить XP (на USB) и использовать его только для фильмов.

Возможно ли, используя консоль GRUB, получить доступ к USB и запустить установку Windows? Это высокий порядок, но я думаю, что это может быть способ или попытка установить через LAN, что, я думаю, не будет достижимо.

42 голоса | спросил user685590 23 +04002011-10-23T18:14:34+04:00312011bEurope/MoscowSun, 23 Oct 2011 18:14:34 +0400 2011, 18:14:34

5 ответов


32

Вот краткий пример команд grub, которые могут работать, объяснения и оговорки ниже.

grub2

Скорее всего, для установки после 2010 года.

set root=(hd1,1)
chainloader +1
boot

grub

Скорее всего, для установки до 2005 года.

root (hd1,0)
chainloader +1
boot

В период 2005-2010 гг. ваша догадка так же хороша, как моя, но если вы используете команду для неправильной версии, вы получите только сильную синтаксическую ошибку для первой команды.

Выбор правильного корня

При запуске grub будет проверять ваши устройства и назначать им номера. Все устройства, которые разделены (жесткие диски и флэш-диски), также будут иметь присвоенные номера. Формат (<deviceName>,<partitionIndex>). В grub2, индексы разделов изменились, поэтому приведенные выше примеры имеют одинаковый эффект, несмотря на то, что они используют разные корни.

Ваше первое устройство (hd0) - это любое загрузочное устройство для устройства. После этого вы обычно можете предположить, что все внутренние устройства будут поступать перед вашими внешними устройствами. Скорее всего, они будут в форме hd и числа.

После запятой - индекс раздела. Жесткие диски и флэш-диски почти всегда будут разбиты на разделы, поэтому вы должны выбрать правильный (и, скорее всего, только) раздел. CD-ROM обычно не разделяются.

Дополнительная документация: http://www.gnu.org /software/grub/manual/html_node/Device-syntax.html

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

ответил Ekevoo 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 13 Sep 2014 07:30:00 +0400 2014, 07:30:00
13

Чтобы прокомментировать комментарий нового123456:

Устройство USB должно быть обнаружено как запоминающее устройство большой емкости и обработано как жесткий диск. Итак, в grub введите root (hd (еще не нажимайте Enter), а затем нажмите вкладку один или два раза, чтобы посмотреть, какие жесткие диски Grub могут видеть. Устройство USB, если оно распознано, вероятно, будет hd1. Не указывайте номер раздела; просто добавьте закрывающую скобку. Таким образом, строка будет root (hd1). Затем введите следующее:

chainloader +1
boot

Если это не сработает, измените root (hd1) на root (hd1,0) и повторите попытку.

Если по какой-то причине Grub не может видеть USB-накопитель, попробуйте подключить USB-CD-ROM и перезагрузить его.

ответил Jonathan 24 +04002011-10-24T20:34:02+04:00312011bEurope/MoscowMon, 24 Oct 2011 20:34:02 +0400 2011, 20:34:02
6

Функция chainloader +1 может не работать, если BIOS не подходит для загрузки с USB-ключа (именно поэтому я и хотел использовать Grub в любом случае).

В этом случае есть некоторая глубокая магия в https://help.ubuntu.com/community /Grub2 /ISOBoot , который работает, по крайней мере, для Ubuntu. Ключевым битом является команда mubing с командой grub, которая идентифицирует файл vmlinuz, передавая iso-scan/filename. Как-то это помогает понять, что вся загрузочная файловая система застряла в файле ISO. Я не знаю, как это работает, но это так. Это (приблизительно) команды Grub 2, которые я использовал:

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

/path/to/iso/file должен быть путь к файлу ISO на USB-клавиатуре. (fd0,msdos1) идентифицирует USB-ключ. Заполнение вкладки очень полезно в строке loopback и не полезно для аргументов vmlinuz

ответил Paul Stansifer 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 22 Sep 2014 00:04:18 +0400 2014, 00:04:18
2

Это не будет ужасно полезно в случае вашего друга (если только я не знаю, как я должен был наткнуться на устройство - возможно, USB-диск cd-rom или USB-дисковод? ), но это потрясающее небольшое приложение, которое помогло мне собрать несколько старых машин для загрузки с USB-устройств, когда их биос не позволил.

Plop Boot Manager

ответил pseudo sue 8 Maypm15 2015, 17:44:49
0

Вы не можете загрузиться с usb в grub, если биос не позволяет его самостоятельно. Мне когда-то пришлось настроить какой-то раздел восстановления на жестком диске, содержащем содержимое установочного диска win7, установить grub, а затем использовать его для загрузки установочного раздела win7, чтобы установить его на остальную часть жесткого диска.

ответил The NetZ 27 J0000006Europe/Moscow 2014, 05:17:34

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132