LINUX.ORG.RU

linux на ноутбук - проблема с загрузочной флешкой

 , , , ,


0

1

Новый ноутбук - Acer Extensa EX2540-53CE с предустановленным linups. Оптического привода нет, но есть UEFI. Полвечера убито в попытках поставить Arch x86_64. Главная проблема - ноутбук не видит загрузочную флешку.

1. В Gparted c выбором схемы раздела GPT флешка была отформатирована в FAT32, образ заливался в unetbootin. Ноут флешку не видел.

2. Переключение с UEFI на legasy ничего не дало.

3. Был возвращен UEFI с отключением Secure boot (в какой-то момент загрузка пошла, но выдало «error '/dev/disk/by-label/' device did not show up after 30 seconds»).

4. Отформатировали флешку sudo mkfs.vfat -n 'Arch' -I /dev/sdb1, затем dd if=/home/evil_plankton/Загрузки/archlinux-2017.07.01-x86_64.iso of=/dev/sdb1 - снова ноут в упор не видит флешку.

В итоге, из 3,73гб флешка стала видеть чуть больше 500мб после очередного форматирования. Естественно, установить ничего не вышло. Еще не пойму, почему fdisk -l тип флешки показывала Microsoft basic data, если она была форматирована в fat32? Думаю завтра реанимировать флешку и попытаться с проверенной xubuntu, но ведь проблема не в дистрибутиве, однако не могу понять, где ошибка?

P.S. всем спасибо за комментарии.

kostik87, спасибо, помогло (частично). Загрузчик стартовал, но «error '/dev/disk/by-label/' device did not show up after 30 seconds».

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



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

c выбором схемы раздела GPT

Первая ошибка.

4.

Отформатировал, а затем затёр, гениально!

Не знаю, как рач, но метод из sysresccd ещё не подводил. А в случае с оффтопикОС можно просто разметить в MBR,FAT32, скинуть файлы простым копированием и загрузиться в EFI-режиме.

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

К примеру, сабж. А ещё таблицу сама получается битая. Так говорят, во всяком случае, я не специалист.

batya
()

Создай на флешке GPT разметку, один раздел, на нём файловую систему FAT32, далее скопируй в корень флешки все файлы из ISO образа, в случае EFI всё готово.

Если хочешь грузиться в legacy, то делай mbr разметку, файловую систему FAT32, копируй на неё все файлы из ISO и далее ставь на флешку syslinux.

kostik87 ★★★★★
()

of=/dev/sdb1
Это разве правильно? Используя dd не надо писать раздел, достаточно указать устройство. Из ArchWiki:

Здесь [...] /dev/sd[x] Ваше USB устройство. Используйте именно /dev/sdx, а не /dev/sdx1

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

И в дополнение к сказанному выше: GPT живет в конце блочного устройства и обычным копированием образа на /dev/sdX, в отличие от MBR, не затирается... MS basic data — из той самой таблицы :)

Итого: GPT стереть, гибридный образ залить на /dev/sdb.

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

Обычно делается так:


  • dd if=/path/to/iso/file of=/dev/sdX bs=4096 status=progrss ; sync ; shutdown -r now
  • turn off secure boot
  • boot from usb
TaV0x222
()

Я вообще когда нужно загрузочную флешку с арчем - скачиваю норм образ, беру любую флешку как угодно форматированную/не форматированную, заливаю ддшкой. Указываю of=/dev/sdb (именно не раздел, а всю флеху), потом всё работает хоть в уефи, хоть в легаси и загружается отлично.

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

на пк тот же образ c dvd завелся отлично, вообще я первый раз столкнулась со связкой флешка+UEFI+почти не знакомая ОС. Вообщем, to be continued...

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

Надо было выставить метку у файловой системы, вот здесь почитай: https://wiki.archlinux.org/index.php/USB_flash_installation_media

To boot either a label or an UUID to select the partition to boot from is required. By default the label ARCH_2017XX (with the appropriate release month) is used. Thus, the partition’s label has to be set accordingly, for example using gparted. Alternatively, you can change this behaviour by altering the lines ending by archisolabel=ARCH_2017XX in the file /mnt/usb/arch/boot/syslinux/archiso_sys.cfg (for BIOS boot), and in /mnt/usb/loader/entries/archiso-x86_64.conf (for UEFI boot). To use an UUID instead, replace those portions of lines with archisodevice=/dev/disk/by-uuid/YOUR-UUID. The UUID can be retrieved with blkid -o value -s UUID /dev/sdXn.

Либо указать UUID.

С другой стороны, даже по ссылке ходить не надо, в конфиге загрузчика всё указано:

INCLUDE boot/syslinux/archiso_head.cfg

LABEL arch64
TEXT HELP
Boot the Arch Linux (x86_64) live medium.
It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Boot Arch Linux (x86_64)
LINUX boot/x86_64/vmlinuz
INITRD boot/intel_ucode.img,boot/x86_64/archiso.img
APPEND archisobasedir=arch archisolabel=ARCH_201707

INCLUDE boot/syslinux/archiso_tail.cfg

Метка должна быть «ARCH_201707».

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

То есть только это смущает?

А то, что чел после mkfs всю эту файловую систему наглухо перезаписывает dd — ничего? :)))

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