32Gb FAT32 не грузятся DrWeb LiveUSB, Ubuntu 16.04.3 lts
|
|
xeonium | Дата: Среда, 10.01.2018, 14:36 | Сообщение # 1 |
Неизвестный
Группа: Проверенные
Сообщений: 13
Статус: Отсутствует
| Взял флешку с защитой от записи, она не переделывается в USB-HDD (точнее там танцев было много, в итоге всё таки она осталась флешкой). Отформатирована в FAT32. Объем 32Gb. Флешка гибридная для загрузки под BIOS и UEFI. Загрузчики соответственно Grub4Dos + Grubx64.EFI. Все программы и образы которые умеют грузиться в BIOS работают, все которые умеют грузиться в обоих режимах - тоже, все которые только UEFI - тоже. Остались из необходимых мне на этой флешке только DrWeb LiveUSB, Ubuntu 16.04.3. Опустим проблему, что придётся переименовывать папки Casper. Как бы я не пытался править режимы загрузки - даже по отдельности установленный ВЭБ и Убунта не хотят работать одновременно и в BIOS и UEFI.
Было много танцев с бубнами, но общий итог пока такой:
в режиме UEFI появляется ошибка "initramfs unable to find a medium containing a live file system"
в режиме BIOS "please provide a name for this disc such as debian 5.0.3 disk 1"
Папка .disk на флешке в корне и с правильными данными.
пробовал с такими параметрами загрузки в g4d Код title Dr.Web LiveDisk kernel /casper/vmlinuz boot=casper live-media-path=/casper persistent persistent-path=/casper locale=ru_RU.UTF-8 console-setup/layoutcode=ru keyb=ru cdrom-detect/try-usb=true noeject noprompt quiet splash ignore_uuid -- initrd /casper/initrd.lz
title Dr.Web LiveDisk1 kernel /casper/vmlinuz boot=casper live-media-path=/casper persistent persistent-path=/casper locale=ru_RU.UTF-8 console-setup/layoutcode=ru keyb=ru cdrom-detect/try-usb=true noeject noprompt quiet splash -- initrd /casper/initrd.lz
title Dr.Web LiveDisk2 kernel /casper/vmlinuz boot=casper quiet splash -- initrd /casper/initrd.lz
title Dr.Web LiveDisk4 kernel /casper/vmlinuz boot=casper live-media-path=/casper locale=ru_RU.UTF-8 console-setup/layoutcode=ru keyb=ru cdrom-detect/try-usb=true noeject noprompt quiet splash -- initrd /casper/initrd.lz
и с такими в grub efi Код menuentry "Dr.Web LiveDisk (English)" { linux /casper/vmlinuz boot=casper maybe-ubiquity quiet splash --- initrd /casper/initrd.lz }
menuentry "Dr.Web LiveDisk (Русский)" { linux /casper/vmlinuz boot=casper maybe-ubiquity debian-installer/language=ru keyboard-configuration/layoutcode?=ru quiet splash -- initrd /casper/initrd.lz }
menuentry "Dr.Web LiveDisk (1)" { linux /casper/vmlinuz boot=casper debian-installer/language=ru keyboard-configuration/layoutcode?=ru quiet splash -- initrd /casper/initrd.lz }
menuentry "Dr.Web LiveDisk (2)" { linux /casper/vmlinuz boot=casper live-media-path=/casper persistent persistent-path=/casper locale=ru_RU.UTF-8 console-setup/layoutcode=ru keyb=ru cdrom-detect/try-usb=true noeject noprompt quiet splash ignore_uuid -- initrd /casper/initrd.lz }
menuentry "Dr.Web LiveDisk (3)" { linux /casper/vmlinuz boot=casper quiet splash -- initrd /casper/initrd.lz }
А теперь самое главное, если воспользоваться утилитой drweb-livedisk-900-usb.exe и установить на отформатированный диск - всё работает (даже если после этого поставить туда же grub4dos с этими конфигами). А если я копирую все эти папки на флешку с уже установленными программами и осями - не видит. Где то натыкался, что это косяк убунты и она не умеет работать с большими флешками.
|
|
| |
Atlant | Дата: Пятница, 12.01.2018, 11:01 | Сообщение # 2 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Цитата xeonium ( ) в итоге всё таки она осталась флешкой У флешек нет никакого особенного (своего) варианта форматирования. Все доступные варианты.
Ubuntu запускаем из ISO и никаких конфликтов и совпадающих файлов/папок, меню для Grub4Dos:
Код title Try Ubuntu without installing map /Boot/ubuntu-14.04-desktop-i386.iso (0xff) map --hook kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/Boot/ubuntu-14.04-desktop-i386.iso quiet splash -- initrd (0xff)/casper/initrd.lz
title Install Ubuntu map /Boot/ubuntu-14.04-desktop-i386.iso (0xff) map --hook kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=/Boot/ubuntu-14.04-desktop-i386.iso quiet splash -- initrd (0xff)/casper/initrd.lz
В х64 версии те же меню, только вместо vmlinuz пишем vmlinuz.efi. Для Grub2 пишем аналогичное меню в его синтаксисе.
Dr.Web LiveDisk будем запускать из каталога (к примеру \Boot\Dr.Web), извлекаем в него содержимое drweb-livedisk-900-cd.iso\casper (кроме TRANS.TBL).
Код [b]Grub4Dos:[/b] title Dr.Web LiveDisk kernel /Boot/Dr.Web/vmlinuz ignore_uuid live-media-path=/Boot/Dr.Web boot=casper locale=ru_RU.UTF-8 quiet splash -- initrd /Boot/Dr.Web/initrd.lz
[b]Grub2 EFI:[/b] menuentry "Dr.Web LiveDisk" { linux /Boot/Dr.Web/vmlinuz ignore_uuid live-media-path=/Boot/Dr.Web boot=casper locale=ru_RU.UTF-8 quiet splash -- initrd /Boot/Dr.Web/initrd.lz } Скрипт обновления антивирусных баз Dr.Web LiveDisk и других антивирусных дистрибутивов.
|
|
| |
xeonium | Дата: Понедельник, 15.01.2018, 12:26 | Сообщение # 3 |
Неизвестный
Группа: Проверенные
Сообщений: 13
Статус: Отсутствует
| Atlant, спасибо большое за ответ! С iso файла так и не получилось загрузиться, но это и не нужно - я нашёл в чём была причина! Столько времени потратил ища проблемы с параметрами загрузки и выискивая необходимые файлы, а оказалось всё намного проще: Загрузчику drweb не нравился мой EFI\BOOT Толи строчные буквы в моём варианте, толи сами файлы BOOTX64.EFI или grubx64.efi, толи отсутствие BOOTIA32.EFI. Но проблема решилась заменой EFI\BOOT той же папкой с диска drweb.
Ну и сразу выложу параметры загрузки:
grub.efi Код menuentry "Dr.Web LiveDisk (ignore_uuid live-media-path)" { set gfxpayload=keep linux /DRW/vmlinuz ignore_uuid live-media-path=/DRW boot=casper locale=ru_RU.UTF-8 maybe-ubiquity quiet splash -- initrd /DRW/initrd.lz }
menuentry "Try Ubuntu without installing" { set gfxpayload=keep linux /UBT/vmlinuz.efi ignore_uuid live-media-path=/UBT file=/cdrom/UBT/preseed/ubuntu.seed boot=casper quiet splash --- initrd /UBT/initrd.lz }
menuentry "Install Ubuntu" { set gfxpayload=keep linux /UBT/vmlinuz.efi ignore_uuid live-media-path=/UBT file=/cdrom/UBT/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --- initrd /UBT/initrd.lz } grub4dos Код title Dr.Web LiveDisk (ignore_uuid live-media-path) kernel /DRW/vmlinuz ignore_uuid live-media-path=/DRW boot=casper locale=ru_RU.UTF-8 maybe-ubiquity quiet splash -- initrd /DRW/initrd.lz
title Ubuntu Live kernel /UBT/vmlinuz.efi ignore_uuid live-media-path=/UBT file=/cdrom/UBT/preseed/ubuntu.seed boot=casper quiet splash --- initrd /UBT/initrd.lz title Install Ubuntu kernel /UBT/vmlinuz.efi ignore_uuid live-media-path=/UBT file=/cdrom/UBT/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --- initrd /UBT/initrd.lz При этом в папке DRW - только содержимое папки CASPER с диска drweb. А в папку UBT извлёк содержимое папки CASPER с диска ubuntu и все папки - dists, pool, pics, preseed (на всякий пожарный, вдруг для установки или ещё чего нужны будут).
Ещё раз спасибо за помощь!
Добавлено (15.01.2018, 09:48) --------------------------------------------- Не, ну это что за Ять! Вчера когда писал ответ, пробовал на 2х пк с матерями асус и асрок на х61. Сегодня попробовал на другом компьютере (асус г31 и асрок х61, но другая) - нет загрузки доктора веба (бубунта работает)! please provide a name for this disc such as debian 5.0.3 disk 1 При этом я даже сделал так - скопировал на флешку в 8гб, с моей основной флешки папки efi, boot, drw (в ней содержимое папки casper) И ОН ГРУЗИТСЯ! У меня мозг кипит уже! Сейчас на обед домой съезжу, ещё раз проверю на вчерашних пк.Добавлено (15.01.2018, 12:26) --------------------------------------------- Так! Оказывается доктору вебу не нравится наличие папки с файлами убунты. Удаляю папку - загрузка работает. Кидаю даже куда нибудь в подпапки подальше - please provide a name for this disc such as debian 5.0.3 disk 1
По ходу это происходит при "Scanning disc for index file .." Как отключить это сканирование не знаю. Самой убунте папка с доктором вебом не мешает...
Сообщение отредактировал xeonium - Понедельник, 15.01.2018, 09:51 |
|
| |
Atlant | Дата: Понедельник, 15.01.2018, 12:36 | Сообщение # 4 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Запускай Ubuntu полностью из ISO или в чем там проблема ?
|
|
| |
xeonium | Дата: Понедельник, 15.01.2018, 13:44 | Сообщение # 5 |
Неизвестный
Группа: Проверенные
Сообщений: 13
Статус: Отсутствует
| Цитата Atlant ( ) Запускай Ubuntu полностью из ISO или в чем там проблема ? Ну во первых просто странно, что себя докторвеб так ведёт, а во вторых, не смог я его запустить в uefi режиме. Граб говорит не в курсе о loopback. Я уже его по всякому Код menuentry "Ubuntu 16.04.3 ISO" { set isofile="/isos/ubuntu-16.04.3-desktop-amd64.iso" loopback loop (hd0,5)$isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject initrd (loop)/casper/initrd.lz }
menuentry "Ubuntu 16.04.3 ISO1" { set isofile="/isos/ubuntu-16.04.3-desktop-amd64.iso" loopback loop $isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject initrd (loop)/casper/initrd.lz }
menuentry "Ubuntu 16.04.3 ISO2" { set isofile="/isos/ubuntu-16.04.3-desktop-amd64.iso" loopback loop $isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile file=/cdrom/preseed/ubuntu.seed noprompt noeject initrd (loop)/casper/initrd.lz } Добавлено (15.01.2018, 13:44) --------------------------------------------- Просто я подумал должна быть команда типа no-scan-index-files
|
|
| |
Atlant | Дата: Понедельник, 15.01.2018, 14:18 | Сообщение # 6 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Цитата xeonium ( ) Граб говорит не в курсе о loopback. Возьми полную версию Grub2 EFI, в той же убунте папки efi + boot извлеки на флешку и юзай. Или можно попробовать взять чисто \boot\grub\x86_64-efi\loopback.mod. Если автоматом не подтянет - прописываем insmod\boot\grub\x86_64-efi\loopback.mod в шапке файла конфигурации.
|
|
| |
xeonium | Дата: Понедельник, 15.01.2018, 14:58 | Сообщение # 7 |
Неизвестный
Группа: Проверенные
Сообщений: 13
Статус: Отсутствует
| О, спасибо, а я думал он автоматически оттуда их подгружает. Сделал всё как вы советовали. Всё заработало, спасибо большое! Код insmod /boot/grub/x86_64-efi/loopback.mod
menuentry "Dr.Web LiveDisk RU" { linux /drw/vmlinuz boot=casper ignore_uuid live-media-path=/drw/ locale=ru_RU.UTF-8 maybe-ubiquity quiet splash -- initrd /drw/initrd.lz }
menuentry "Ubuntu Live 16.04.3" { set isofile="/ubuntu-16.04.3-desktop-amd64.iso" loopback loop $isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile file=/preseed/ubuntu.seed noprompt noeject initrd (loop)/casper/initrd.lz } Код title Dr.Web LiveDisk RU kernel /drw/vmlinuz ignore_uuid live-media-path=/drw boot=casper locale=ru_RU.UTF-8 maybe-ubiquity quiet splash -- initrd /drw/initrd.lz
title Ubuntu 16.04.3 LIVE find --set-root /ubuntu-16.04.3-desktop-amd64.iso map /ubuntu-16.04.3-desktop-amd64.iso (0xff) || map --mem /ubuntu-16.04.3-desktop-amd64.iso (0xff) map --hook root (0xff) kernel /casper/vmlinuz.efi file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/ubuntu-16.04.3-desktop-amd64.iso quiet splash -- initrd /casper/initrd.lz
|
|
| |