LINUX.ORG.RU

Запись загрузочной флешки из командной строки linux.

 , , ,


0

1

Собственно, сабж.

Какой флаг команды dd применить, чтобы флешка стала загрузочной? Качаю img-образ с сайта FreeBSD, пишу на флешку командой dd if=freebsd.img of=/dev/sdc
Гружусь с флешки и... ничего.

ЧЯДНТ?

★★★★★

Да не, так то все правильно. Img уже должен включать все необходимое для старта системы, в том числе и загрузочный флаг. Может только хеш образа проверить.

На сайтах дистрибутивов обычно есть инструкции по порядку действий при записи образов.

krasnh ★★★★
()

Никаких флагов.

Качаю img-образ…

…вот этот твой образ должен быть загрузочным. Он должен уметь работать, если ты его запишешь на флешку.

andytux ★★★★★
()

Господи, да куда уже сбежать от этой проблемы ХУ.

Флешка не может быть загрузочной или нет. Загрузочным может быть раздел при MBR-разбивке диска (в GPT понятия загрузочности раздела нет). Так как образ пишется целиком, то пишется и таблица разделов, находящаяся в образе. Вместе с флагом загрузочного раздела, если там используется MBR. Поэтому никаких флагов у dd для этого нет и быть не может. Поэтому причина того, что не грузится, находится совсем в другом, а никакой другой информации ты не предоставил.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Я не силён в сабжевом вопросе. Я могу записать на DVD, но не особо хочется портить болванку под одну установку. Решил заюзать флешку и, опа!, внезапный внезапняк.

sparkie ★★★★★
() автор топика
Ответ на: комментарий от andytux

Как это? В БИОСе выставляешь дефолтный носитель, с которого осуществляется загрузка и всё. Или нет?

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

А у тебя БИОС? Точно БИОС? Попадались «уже даже немножко УЕФИ», была у них загрузка с DVD в ЕФИ-режиме, но далеко не со всякой флешки они могли загрузиться.

andytux ★★★★★
()
Ответ на: комментарий от andytux

OK, я понял. Посмотрю вечером, системник в другой локации.

sparkie ★★★★★
() автор топика

Предполагаю, что Вы не тот образ FreeBSD загружаете.

Там у неё для USB флешек специальный memstick или как-то так называется. А другой просто не загрузится.

Читайте https://www.freebsd.org. Там всё написано. У них очень подробный сайт.

И да, я набираю dd то так же, но в конце bs=4M; sync пишу.

PS: Ну и в BIOS у себя гляньте, чтоб была включена возможность загрузки с USB флешек всех. У меня на одном компьютере от Asus не была включена, включение помогло, правда я не FreeBSD ставил, а Debian на него. Но суть в том, что такой пункт бывает в BIOS.

Mamluk
()
Последнее исправление: Mamluk (всего исправлений: 1)

нафига они все еще делают img образы.
их iso образы гибридные и прекрасно грузятся с флешки.

Minona ★★☆
()
Ответ на: комментарий от Mamluk

OK, спасибо, посмотрю.

А другой просто не загрузится.

Зачем же он тогда, этот img?

sparkie ★★★★★
() автор топика
Последнее исправление: sparkie (всего исправлений: 1)
Ответ на: комментарий от Mamluk

У FreeBSD вполне может.

Ни у кого не может. Загрузочный может быть только раздел.

Там для флешек особый образ

У которого внутри есть MBR с таблицей разделов. К слову, загрузочный флаг там стоит.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Решил проблему. Если в двух словах, флешка была подготовлена и размечена под задачи бекапа Андроида, о чём я, естественно, забыл. Размечена была на два раздела, которые определились как sdc и sdc1.

Взял флешку с полочки, воткнул в линукс, считал содержимое /dev/ и пишу:
dd if=бла-бла-бла of=/dev/sdc1

будучи в полной уверенности, что всё сделал правильно.

Только сегодня под утро допёрло, наконец)))
Удалил раздел sdc1, отформатировал, после чего флешка записалась корректно и подхватилась как загрузочная.

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

в мемориз

Создание загрузочного USB для BIOS и UEFI через dd

# dd bs=4M if=путь/до/*.iso of=/dev/sdx status=progress oflag=sync,

где

 

bs=4M это размер блока (block size) в мегабайтах.

oflag:

direct (use direct I/O for data)
dsync (use synchronized I/O for data)
sync (likewise, but also for metadata)

e000xf000h
()
Последнее исправление: e000xf000h (всего исправлений: 2)
Ответ на: комментарий от amd_amd

С болванкой всё гут, но ты понимаешь, дико душит жаба. Уж лучше на болванку залить какое-то нэвмыручее кинцо.

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

Я не силён в вопросе.

FreeBSD всегда пишется с bs=8m (в Linux — bs=8M).

1m и 4m тоже хорошо, но очень медленно. 8m — наибольшее стабильное значение.

Clockwork ★★★★★
()
Ответ на: комментарий от sparkie

А я 64 кила поставил.

ну если носитель современный и поддерживает большую передачу, то можно и 8М поставить, а если нет может быть обратный эффект, но все современные поддерживает блоки по 4М.

e000xf000h
()
Ответ на: комментарий от sparkie

Так нужно не на раздел писать, а на блочное устройство целиком.

Vsevolod-linuxoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.