LINUX.ORG.RU

Как создать образ linux для установки с usb?

 , , ,


0

2
  • Что я делаю: форматирую flash карту mkfs'ом в vfat
  • Копирую образ на флешку
    dd if=/dir/iso | pv | of=/dev/sdx1
  • В bios ставлю загрузку с flash карты По итогу ничего не загрузилось на одном ПК и ноутбуке.


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

Образ какого плана нужен ?
А-ля livecd или полноценная система с сохранением данных ?
В 1 случае - livebuild, во 2 просто скопировать имеющуюся или установить с нуля на флешку.

Deleted
()

какой образ?

anonymous
()

И да,

Копирую образ на флешку
dd if=/dir/iso | pv | of=/dev/sdx1

вот это вот норкоманство полное. с чего это флешка должна запускаться, если образ кидают на раздел флешки, а не как полагается в /dev/sdx/

Deleted
()
Ответ на: комментарий от just_a_brake

Если нужно просто записать скачанный из инторнетов ораз, то dd на /dev/sdx и готово. Ессно это должен быть гибридный образ, всякие виндовсы так не запустишь.

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

вот это вот норкоманство полное. с чего это флешка должна запускаться, если образ кидают на раздел флешки, а не как полагается в /dev/sdx/

У меня в истории вводимых команд есть копирование на sdx, я уже не понимаю что куда и как правильно копировать/форматировать и тд.

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

Так а что хотите с флешки запустить ?

Linux или что-то другое ? Я хочу установить linux с флешки, но у меня не загружается созданный образ.

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

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

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

не хватало Вам записи на устройство, т.к. вместо этого Вы использовали запись в раздел устройства.

Надо попробовать записать на устройство, правда у меня сейчас рабочей usb flash карты нет.
Я до сих пор не понимаю, как я ту флешку поломал и как её починить..

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

Я до сих пор не понимаю, как я ту флешку поломал и как её починить

Я не понял что с ней не так: форматируется, читается, пишется, удаляется. Это ненормально ?

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

Я не понял что с ней не так: форматируется, читается, пишется, удаляется. Это ненормально ?

  • Форматируется - да
  • Читается - да
  • Пишется - вроде бы, насколько большие файлы я не знаю
  • Удаляется - да
  • Копируются ли на неё файлы - нет

*А теперь ещё она не отображается в файловом менеджере, но скорее всего это из-за того, что я создал новую таблицу разделов в gparted и не создал файловую систему на разделе, или проверил flash карту с помощью fsck, а он там ещё больше поломал. Вот кстати эта тема

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

перед тем как создавать фс на флешке, нужно занулить первые 512 байт.
dd if=/dev/zero of=/dev/disk/by-id/usb- count=1
потом создаёте таблицу разделов мсдос, разделы, фс.

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

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

Если на flash карту уже есть таблица разделов? Тоже нужно забить нулями 512 байт?

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

если данные нужны, то их надо скопировтаь перед этим.

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

dd if=/dev/zero of=/dev/disk/by-id/usb- count=1

А вот тут для flash карты что я должен написать?

dd if=/dev/zero of=/dev/sdX count=1?
Или вместо sdX id флешки, только откуда его взять? Это uid, который выводится с помощью mount?
А ещё я могу имя flash карты написать, да?

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

можно писать /dev/sdx, но надёжнее пользоваться id,т.к. ты можешь потереть не тот раздел, который собирался. к тому же я уже написал выше, что кнопка таб очень помогает в линуксе, попробуй сам.

Deleted
()

Блиц - видит явные ошибки и продемонстрирует ход их исправления.
Ошибки - легко-исправляемые, но нужно показать - «Как и Почему».

Приступаем, одев белые перчатки аристократов и собравшись с мыслями.

Самое важное - знать, что комп - охотно и благожелательно поможет в расово-верной установке образа Linux на USB Flash и его последующего запуска.

Часть Первая, ознакомительная

С самого начала - при загрузке компа, входим в BIOS/EFI. Сейчас, нам нужно знать - запускается комп в режиме EFI или BIOS?
Названия operational mode UEFI/BIOS - различаются, от компа к компу, стандартных терминов нет.

Посмотри и покажи, что сообщает UEFI/BIOS в настройках Security Boot?

Часть Вторая, героическая. ближе к телу

(Сам столкнулся с подобной проблемой, и решение было простым, но отнюдь не очевидным)

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

С самого начала - при загрузке компа, входим в BIOS/EFI. Сейчас, нам
нужно знать - запускается комп в режиме EFI или BIOS?

BIOS

Посмотри и покажи, что сообщает UEFI/BIOS в настройках Security Boot?

Скорее всего security boot выключен, если он вообще есть.
Я сейчас попробую создать таблицу разделов и файловую систему, а потом записать iso образ на flash карту. И уже после этого перезагрузка, bios и всё-такое.

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

можно писать /dev/sdx, но надёжнее пользоваться id попробуй сам.

Я раньше использовал tab чтобы вспомнить команды, или дописать их, но как тут увидеть uid flash карты?

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

Если нужно просто записать образ, то ничего не надо форматировать. Просто записать образ с помошью dd.
Автокомплит через таб дописывает имена
https://techglimpse.com/wp-content/uploads/2013/11/auto-complete-bash-shell.gif
уже бы попробовал его нажать и не задавал вопрос, который дольше писать, чем проверить самому как оно работает.

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

кнопка таб очень помогает в линуксе, попробуй сам.

Этот абзац можно не читать
К тому же если я ввожу of=/dev/'tab+tab' у меня появляется список и если эмулятор терминала в окне, то не выводятся все возможные possibilities, тогда снизу появляется ----more---, я могу нажать enter и вывести больше этих possibilities, но могу случайно выбрать of=/dev/, правда ничего не происходит, а если я /dev нулями запишу?

Как мне с помощью tab'ов ввести uid flash карты?

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

/dev/disk/by-id/tab+tab и я очень сомневаюсь, что у тебя там больше 20 имён может появиться. видишь там usb, дописываешь ручками usb и жамкаешь ещё tab+tab, тебе дописывается что надо.
в имени ты можешь видеть название флешки.
-part1 -part2 и прочее не надо, это уже разделы на устройствах.

Deleted
()
Ответ на: комментарий от just_a_brake

Часть Вторая
Перед всеми этими операциями - отформатируй USB Flash:
GPT device + FAT32 file system

Часть Третья. Заключительная
После этого, и вместе с этим - запусти Rufus (yeah, windows only) и впиши на USB Flash, в режиме ISO - требуемый тебе дистрибутив.

То, что комп должен работать в режиме UEFI - необходимо.
Security Boot - имеет два режима. Выбери режим совместимости - в help UEFI/BIOS, увидишь объяснение с выбором нужной настройки.

Поэтому у тебя и запускалось USB Flash, сделанная с dd.
По идее - верно, но UEFI/BIOS - желает читать USB Flash отформатированную в режиме ISO mode, не dd.

blitz
()
Ответ на: комментарий от Deleted

/dev/disk/by-id/tab+tab и я очень сомневаюсь, что у тебя там больше 20 >имён может появиться. видишь там usb, дописываешь ручками usb и >жамкаешь ещё tab+tab, тебе дописывается что надо.

Теперь всё нормально. Я думал, что искать uid нужно в /dev
Скорее всего это нужная flash карта:

Сusb-_USB_DISK_30X-0:0
usb-_USB_DISK_30X-0:0-part1
Я правильно понимаю что полная команда будет такой:
dd if=/dev/zero of=/dev/disk/by-id/usb-_USB_DISK_30X-0:0 count=1
?
Кстати у меня tab+tab ещё и обратный слэш дописывает почему-то
dd if=/dev/zero of=/dev/disk/by-id/usb-_USB_DISK_30X-0\:0
А что значит count=1?

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

Я правильно понимаю что полная команда будет такой:

нет
должно быть так
dd if=/dev/zero of=/dev/disk/by-id/usb-_USB_DISK_30X-0\:0 bs=32M

А что значит count=1?

по дефолту bs=1, count - кол-во блоков, т.е. ты пишешь 1мб на флешку. изучи чтоль man dd

обратный слэш дописывает почему-то

man экранирование символов

Deleted
()
Ответ на: комментарий от blitz

Перед всеми этими операциями - отформатируй USB Flash:
GPT device + FAT32 file system

Именно GPT, а не msdos?

После этого, и вместе с этим - запусти Rufus (yeah, windows only) и впиши на USB Flash, в режиме ISO - требуемый тебе дистрибутив.

А почему так? Раньше я помню через dd мог iso образ делать, а потом да.. rufus, он у меня сейчас есть, но нужно починить flash карту чтобы скопировать образ и сам rufus на неё, а потом перенести это всё на компьютер с windows и там создать установочную flash карту.

То, что комп должен работать в режиме UEFI - необходимо.

А если UEFI нет? Я установочные образы с обычным BIOS запускал.

По идее - верно, но UEFI/BIOS - желает читать USB Flash отформатированную в режиме ISO mode, не dd.

Опять же, как тогда у меня образы созданные с помощью dd создавались и запускались? Или мне кажется что так было?

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

man экранирование символов

Точно, не думал что и двоеточие нужно экранировать.

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

А если UEFI нет? Я установочные образы с обычным BIOS запускал.

Если раньше мастурбировал на девочку с зелёными глазами, онанируй теперь на девочку с белокурыми волосами. Она - симпатичней!

Вообще не вижу Linux style в этом посте.
Настолько тупые вопросы..

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

Если раньше мастурбировал на девочку с зелёными глазами, онанируй теперь на девочку с белокурыми волосами. Она - симпатичней!

Насколько я понимаю материнскую плату я не менял и у неё нет поддержки UEFI/EFI, там простой BIOS.

Вообще не вижу Linux style в этом посте.

Что это?

Настолько тупые вопросы..

Какие вопросы возникли - такие и задал. Вот почему именно разметку в GPT делать, а не msdos?

just_a_brake
() автор топика

Записанное dd возможно будет работать, только если это hybrid-ISO (Образ как обычный диск с MBR с загрузчиком isolinux, 2-мя разделами FAT32 (под UEFI загрузчики) и ISO9660(!) ).

Вдобавок оффтопик сходит с ума с такой флешки и переразбить ее не может. Да и под линухом что-то не так было с этой флешкой. Мне после таких манипуляций потребовалось под линухом делать

su -
# размонтировать, то что автозамонтировалось на флешке
dd if=/dev/zero of=/dev/sdb bs=1M count=64
fdisk /dev/sdb
# создать таблицу разделов dos
# создать первичный раздел на весь диск
# изменить тип на "c" FAT32 LBA
# выйти с сохранением
mkfs.vfat -F32 /dev/sdb1

Затереть начало флешки первым делом обязательно. Возможно, это решит проблему ТС-а с двумя «испорченными» флешками из другого топика.

Дальше, берется unetbootin (под Lin/Win), указывается ему ISO-шник и где флешка. Под офтопик можно еще попробовать https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

bugs-bunny
()
Ответ на: комментарий от just_a_brake

у неё нет поддержки UEFI/EFI, там простой BIOS
Вот почему именно разметку в GPT делать, а не msdos?

«Простой» BIOS разметку GPT не поймет, делайте msdos разметку на флешке.

bugs-bunny
()
Ответ на: комментарий от just_a_brake

Раньше я помню через dd мог iso образ делать, а потом да.. rufus, он у меня сейчас есть, но нужно починить flash карту чтобы скопировать образ и сам rufus на неё, а потом перенести это всё на компьютер с windows и там создать установочную flash карту

Вспомнил.
На одном компе, одноядерном AMD - не мог запустить USB Flash card.
Перепробовал разное - Unetbootin, записать USB card как USB-FDD.

Не взлетело.
Взлетело - записать CD с ISO.

Полагаю, если и у тебя винтажный комп, не умеющий в UEFI,
то делается вывод - что он не умеет в запуск USB card.
Есть такое, у компьютеров до '2008 года сборки.

blitz
()

Образ убанты пробуй, он так записанный работает где не проверял.

anonymous
()

Записать образ:

lsblk -S
dd if=/path/to/iso of=/dev/sd? bs=1M

done.

Восстановить флешку:

echo '1M - c' | sfdisk /dev/sd?
mkfs.vfat /dev/sd?1  # тут с единичкой!

done.

Вместо вопросика подставь букву, которую подскажет команда lsblk -S.

anonymous
()
Ответ на: комментарий от blitz

вывод - что он не умеет в запуск USB card.

Умеет. Это что-то с моими flash картами.

just_a_brake
() автор топика
Ответ на: комментарий от bugs-bunny

bugs-bunny, у меня flash карта после описанных вами действий не примонтировалась. В lsblk есть /dev/sdf и /dev/sdf1, но они не монтируются в файловом менеджере, это нормально?

Дальше, берется unetbootin (под Lin/Win), указывается ему ISO-шник и где флешка. Под офтопик можно еще попробовать https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

У меня раньше вроде бы получалось создать загрузочную карту с помощью dd, что произошло, почему сейчас нельзя с помощью dd записать образ?

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