LINUX.ORG.RU
ФорумTalks

Какой live usb дистрибутив выбрать? Как создать загрузочный live usb в 20!8 году?

 , , , ,


1

1

Нужен live usb в котором максимально быстро можно освоиться мне. Сейчас я пользуюсь debian'ом. Но готов попробовать что-либо ещё вроде manjaro, arch'а и тд. От дистрибутива нужно чтобы он проработал около 3-6 месяцев, офисные и мультимедиа программы, браузер, желательно firefox. Вообще их можно и самому установить вроде бы, хотя я и не знаю насколько это сложно в live дистрибутивах, но можно попробовать.

Вообще проблема в том что я не смог поставить slax, найти porteus, и выбрать дистрибутив puppyrus (много противоречащей информации про то какой дистрибутив качать PRA, puppyrus-A 64 c различными версии с кучей цифр) и knoppix (куча зеркал, мало информации). Я выбрал slax.Подготовил флешку — отформатировал mkfs'ом sdxX раздел на usb flash в ext2, записал iso орбраз с помощью dd с sync. Потом запустил bootinst.sh в konsole, ввёл sudo sh, перетащил в консоль bootinst.sh файл, итог:

/slax/boot/bootinst.sh: 93: /slax/boot/bootinst.sh: fdisk: not found
* attempting to install bootloader to /slax/boot...
./extlinux.x64: not a fat, ntfs, ext2/3/4, btrfs, xfs orufs1/2 filesystem: /slax/boot
Error installing boot loader.
Read the errors above and press enter to exit...
Может это из-за того что я запускаю этот файл на другом компьютере? Хотя и раньше этот файл не запускался вылезали сообщения с ошибками в строке 70 и после двоеточия числа: 2469, при следующем запуске этого файла 2528 и 2561.

И ещё я испугался статьи на сайте, как оказалось она о том как не нужно устанавливать puppy (там такой заголовок) how to install, и как вообще всё это поставить на usb.

И как это вообще работает, все эти bootinst.sh/bootinst.bat зачем и для чего? Может есть способы проще и понятнее с grub'ами. Кстати, поделитесь статьями и man'ами по grub2/grub4 и какой из них можно использовать для live usb, или они не нужны?



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

На флешку можешь grub4dos поставить. Конфигурируется элементарно, грузись хоть с iso

sehellion ★★★★★
()

Можете попробовать Slackware Live Edition с Xfce как наиболее легкий из состава Slackware Live.
Но эти варианты скорее «на посмотреть» чем на основательно поработать.

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

Он как бы намекает на наличие лишней хромосомы

Siado ★★★★★
()
git clone https://github.com/aguslr/multibootusb
cd multibootusb
cat README.md
./makeUSB.sh -h
./makeUSB.sh ОДИНОДИН_СДЕЛАТЬ_НИМЕДЛИНА_ХОРОШО
init_6 ★★★★★
()
Ответ на: комментарий от just_a_brake

А я только вчера сделал в точности как там написано, и установил Slax на 2 компьютера. Загрузился с флэшки, скопировал каталог /slax/ на винт компа, затем перешел в скопированный /slax/boot и запустил bootinst.sh Так что инструкция правильная! Если у тебя не получается по ней сделать - то ошибки нужно искать в ДНК

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

Я пытался сделать так же как там написано, не получилось

Мы же на относительно техническом ресурсе, напиши чего не получилось, приложи выхлоп работы скрипта.

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

Ну конечно, сам тестировал эту инструкцию на всех машинах, что так уверен? Там даже не написано как делить и во что форматировать USB-девайс, нет никаких упоминаний про UEFI, нет даже предложения включить CSM - всё должно на магии завестись с одного батника, да?

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

Мы же на относительно техническом ресурсе, напиши чего не получилось, приложи выхлоп работы скрипта.

Я написал в сообщении под заголовком что происходит после запуска bootinst.sh в консоли.

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

В частности есть debootstrap, с помощью которого можно сделать систему по своему усмотрению.

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

Раз ты пользуешься Debian'ом, то почему бы его Live DVD/USB и использовать?

Я даже iso'шник скачал, но пока читал про то как live usb поставить ещё раз зашёл на эту страницу и увидел вот это:

«Live-образы установки» содержат систему Debian, которая может запускаться без изменения каких-либо файлов на жёстком диске, а также позволяет провести установку Debian с использованием пакетов, содержащихся в этом образе. Поэтому я подумал что она нужна для посмотреть и установить дистрибутив без интернета, а не для live usb системы. Да и пишут что knoppix, puppy, porteusи slax работают из оперативной памяти не насилуя флешку, slax так вообще на debian теперь основан.

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

А я только вчера сделал в точности как там написано, и установил Slax на 2 компьютера. Загрузился с флэшки, скопировал каталог /slax/ на винт компа, затем перешел в скопированный /slax/boot и запустил bootinst.sh Так что инструкция правильная! Если у тебя не получается по ней сделать - то ошибки нужно искать в ДНК

Можешь написать что и как ты сделал чтобы его установить? Как форматировал, какой из двух файлов bootinst'ов запускал и чем?

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

Ничего форматировать не надо! Берем обычную флэшку (она уже отформатирована обычно под vfat) и копируем на нее каталог /slax Затем обязательно заходим на флэшку в скопированный /slax/boot и запускаем bootinst.sh или bootinst.bat (в зависимости от системы на которой копировали). Скрипт определит устройство, на котором его запустили и создаст загрузочную запись на нем.
И мы на работе уже много лет используем Slax для установки АРМов и установили его на десятки компов. Я вчера, собственно, делал обратную операцию - с флэшки ставил Slax на винт компа. Но порядок действий тот же самый.

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

Ничего форматировать не надо! Берем обычную флэшку (она уже отформатирована обычно под vfat)

Спасибо, попробую отформатировать в vfat.

заходим на флэшку в скопированный /slax/boot и запускаем bootinst.sh или bootinst.bat

А вы в windows это делали? У меня bootinst.sh не может установить загрузчик, видимо из-за того что я не так sh файл запускаю.

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

Нет - я делал это в Slax, который установлен на флэшку. Но можно это сделать и в Винде. У вас странный вывод
/slax/boot/bootinst.sh - похоже, вы не переходили в скопированный /slax/boot
перед запуском bootinst.sh нужно сделать cd /mnt/sdb1/slax/boot (если флэшка примонтирована в /mnt/sdb1)

sigurd ★★★★★
()

Как вариант, есть еще дистрибутив Slitaz. Я его когда-то с помощью Unetbootin в два клика мышью устанавливал, а затем прямо из запущенной системы создавал собственный образ с установленными программами и собственными настройками.

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

по выводу сценария — не нашелся fdisk: не установлен или отсутствует в PATH.
В первом случае установить, во втором — выполнять от root, сперва
$ su -
или
$ sudo -i
затем переход в каталог со сценарием и выполнение
# ./bootinst.sh
или
# sh bootinst.sh

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

по выводу сценария — не нашелся fdisk: не установлен или отсутствует в PATH.

В первом случае установить, во втором — выполнять от root, сперва Установлен всё запускал от root'а Сделал так же как вы написали, ничего не получилось:

* attempting to install bootloader to /slax/boot...
./extlinux.x64: not a fat, ntfs, ext2/3/4, btrfs, xfs orufs1/2 filesystem: /slax/boot
Error installing boot loader.
Read the errors above and press enter to exit...

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

Вот, ошибка про fdisk ушла.
То, что осталось — неподдерживаемая extlinux файловая система на флешке.
Кстати какая?
# fdisk /dev/sdb
что говорит? (где /dev/sdb — ваша флешка).

Список поддерживаемых ФС он вам выводит в тексте ошибки.

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

Это у него не на флэшке неподдерживаемая ФС - это он упорно пытается сделать память (ОЗУ) загрузочным диском! Вангую, что это tmpfs. Когда запускаешь bootinst.sh он первым делом говорит bootinst находится на устройстве sdb1 (например) и далее ставит загрузку на sdb1
покажи вывод fdisk -l

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

То, что осталось — неподдерживаемая extlinux файловая система на флешке.
Кстати какая?

Cтандартная mkfs'овская ext2, если она стандартная.

# fdisk /dev/sdb
что говорит?

# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

/dev/sdb: device contains a valid 'iso9660' signature, it's strongly recommended to wipe the device by command wipefs(8) if this setup is unexpected to avoid possible collisions.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x2fd38fd4.
just_a_brake
() автор топика
Ответ на: комментарий от sigurd

покажи вывод fdisk -l

Я ничего не делал чтобы создать tmpfs раздел. lsblk показывает что у меня есть MOUNTPOINT swap, var, tmp, tmpfs нет. В fdisk'е тоже нет никакого упоминания tmpfs.

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

Вот вам и ответ.
Вы сделали дамп ISO образа на флешку при помощи dd. Теперь у вас на ней iso9660 структура (только чтение), extlinux откажется ставиться туда.

Готовьте флешку заново.
1) зачистить таблицу разделов
# dd bs=512 count=1 if=/dev/zero of=/dev/sdb

2) создать один FAT32 раздел
# fdisk /dev/sdb
если спросит про тип разметки, выбрать dos
n - новый раздел
p - primary (основной)
1 - номер раздела
<Enter> - соглашаемся с предложенными началом ...
<Enter> - ... и концом

t - смена тип раздела
1 - первый
b - FAT32

a - установить активным раздел
1 - номер раздела

w - записать и выйти

3) форматируем раздел
# mkfs -t vfat /dev/sdb1

4) дальше можно командами, можно в графике в файловом менеджере
монтируем ISO
# mkdir /mnt/iso
# mount -o loop /путь/до/slax.iso /mnt/iso

монтируем раздел
# mkdir /mnt/tmp
# mount /dev/sdb1 /mnt/tmp

копируем и ставим загрузчик
# cp -r /mnt/iso/slax /tmp/slax
# cd /tmp/slax/boot
# sh bootinst.sh
# cd

# umount /mnt/tmp /mnt/iso

Все.
Пишу по памяти и с телефона, возможны неточности и опечатки.

bormant ★★★★★
()

unetbootin уже рекомендовали?

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

Было вот такое сообщение в fdisk: device contains a valid 'iso9660' signature; it is strongly recommended to wipe the device with wipefs(8) if this is unexpected, in order to avoid possible collisions

После следующей команды оно не появлялось

#wipefs --all /dev/sdx

#fdisk /dev/sdb

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x896f6b41.
: m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

Тут я должен был выбрать c, да?

: t
Selected partition 1
Hex code (type L to list all codes): b
If you have created or modified any DOS 6.x partitions, please see the fdisk documentation for additional information.
Changed type of partition 'Linux' to 'W95 FAT32'.

: a
Selected partition 1
The bootable flag on partition 1 is enabled now.

: 1
1: unknown command

: w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

#mount -o loop /slax-64bit-9.3.0.iso /mnt/iso
#mount: /dev/loop0 is write-protected, mounting read-only

#sh bootinst.sh

Скрипт выполнился в XTerm и написал finished, сейчас на flash карте пусто, я куда-то не туда установил slax, загрузчик, boot раздел? На flash карте пусто.

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

Только флешка должна быть usb3, иначе будет тормозить...

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

Не m, а n. В остальном — инструкция была несколько длиннее ;)

Дальше я отвечал n, а m нажал для справки когда увидел этот ответ:

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x896f6b41.
Инструкцию я полностью повторил и скопировал те сообщения из консоли, которые показались мне странными и после которых flash карта осталась пустой(последняя команда mount -o loop /dir/slax-64bit-9.3.0.iso /mnt/iso).

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

Ну а монтировать флешку и копировать слакс на нее будет наше всё А.С.Пушкин?

Речь про
монтируем раздел
# mkdir /mnt/tmp
# mount /dev/sdb1 /mnt/tmp

копируем и ставим загрузчик
# cp -r /mnt/iso/slax /tmp/slax
# cd /tmp/slax/boot
# sh bootinst.sh
# cd

# umount /mnt/tmp /mnt/iso

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

Не путай с 20!8. У ОПа что-то неизвестное.

Исправил, спасибо.

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

Ну а монтировать флешку и копировать слакс на нее будет наше всё А.С.Пушкин?

В том то и дело что я это делал, но flash карта осталась пустой. Я примонтировал разделы, скопировал и установил загрузчик, в XTerm у меня открылось какое-то сообщения которое заканчивалось на слово finished, но flash карта осталась пустой.

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

Тебе надо создать на флешке один основной раздел, создать на нём файловую систему FAT32, раздел сделайте активным.

Далее смонтировать флешку, скопировать на него директорию slax.

Установить в Linux пакет с syslinux, скопировать из поставки syslinux дистрибутива аналогичные файлы c32, что есть в директории slax/boot, заменить их.

После замены файлов отмонтируйте флешку и установите syslinux на раздел флешки:

syslinux --directory /slax/boot/ --install /dev/sdb1
Где /dev/sdb1 - устройство флешки.

Затем надо прописать в mbr флешки код загрузчика:

cat \usr\lib\SYSLINUX\mbr.bin > /dev/sdb
Расположение файлов может быть иным удостоверься где они лежат в начале.

И не перепутай имя устройства флешки, /dev/sdb - это пример.

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

Тебе надо создать на флешке один основной раздел

Это я вроде бы сделал /dev/sdb1 есть

создать на нём файловую систему FAT32

Тоже «Changed type of partition 'Linux' to 'W95 FAT32'»

раздел сделайте активным.

Видимо уже активный

a
Selected partition 1
The bootable flag on partition 1 is enabled now.

: 1
1: unknown command

Далее смонтировать флешку, скопировать на него директорию slax.

Всё вроде бы смонтировано и с помощью cp скопировано, только на flash карте ничего нет, но в /mnt/tmp и /mnt/iso какие-то файлы появлялись

Установить в Linux пакет с syslinux

apt-get/aptitude install syslinux, это сделать?

скопировать из поставки syslinux дистрибутива аналогичные файлы c32, что есть в директории slax/boot, заменить их.

Не понял. Что, откуда и где заменять?

Можешь попробовать использовать файлы из директории slax/boot, там есть бинарники syslinux (extlinux.архитектуры) и файл mbr.bin, в таком случае заменять системными файлами не придётся, только надо удостовериться, что с файловой системы fat32 запускаются бинарники на исполнение.

Вроде бы пробовал, но на карте пусто, скрипт bootinst.sh запустился в XTerm

И не перепутай имя устройства флешки, /dev/sdb - это пример.

Хорошо, я сначала # в консоли пишу, чтобы ничего случайно не нажать.

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

В slax/boot есть файлы с расширением c32:

ldlinux.c32
libcom32.c32
libutil.c32
vesamenu.c32

Если для установки загрузчика будешь использовать системный syslinux, то нужно заменить файлы в директории syslinux/boot/*.c32 файлами из поставки системного syslinux, они находятся вот здесь: /usr/lib/syslinux/modules/bios/

Вроде бы пробовал, но на карте пусто, скрипт bootinst.sh запустился в XTerm

Руками скопируй всё на флешку, а потом руками же поставь загрузчик syslinux.

Всё вроде бы смонтировано и с помощью cp скопировано, только на flash карте ничего нет,

Значит ты копировал куда-то не туда. Делай это всё в графической оболочке, если не можешь работать в консоли, подключи флешку, смонтируй её в графической оболочке, распакуй iso образ как архив и в графической же оболочке скопируй файли из iso образа в корень флешки.

Далее уже в консоли запущенной от имени root ставь загрузчик, предварительно нужно отмонтировать флешку, отмонтируй её командой umount, а не в графической оболочке:

umount /dev/sdb1
где /dev/sdb1 - имя устройства флешки.

Удачи.

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

Могу запамятовать, но slax носил необходимое с собой.

В Windows дополнительно тоже ничего не требовалось.

Чашка ТС полна, он любой совет выполняет как знает сам, а не как советовали. Полную чашку не наполнить...

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

Да я уже понял, что непонятно зачем он пришёл на форум, если не выполняет рекомендации, а делает что хочет.

Ну а проблемы применения инструментария slax по созданию загрузочной флешки у него из-за того, что он «распаковывает» iso образ на флешку посредством dd.

Удачи ему.

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

Я смотрел это видео. Но там не рассказывалось про подготовку флешки, я же до этого на неё записывал iso'шники, а они в iso9660 изменяли тип ФС. Ну и у меня iso'шник, сейчас только заметил что в том видео zip файл и вообще на сайте я не нашёл zip файлы, там только большие три кнопки 64bit 32bit IPXE

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

это было про предыдущую версию slax. Там были зип и исо. Теперь только исо.
Конечный результат у них одинаков.

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

Это у него не на флэшке неподдерживаемая ФС

Да так и было. После dd у меня установилась iso9660 с read only.

он упорно пытается сделать память (ОЗУ) загрузочным диском!

А почему вы так решили? Я просто так же немножко к этому склоняюсь, ведь монтировал флешку я в /mnt/tmp, и в /tmp были те же каталоги.

Вангую, что это tmpfs.

Наверно что-то с этим и было. Вот что у меня в /etc/fstab

/srv            ext4    rw,nosuid,nodev,noexec,auto,nouser,async
/tmp            ext4    rw,nosuid,nodev,auto,nouser,async
/var            ext4    rw,nosuid,nodev,auto,nouser,async
После выполнения следующей команды
 mount -o loop /dir/slax-64bit-9.3.0.iso /mnt/iso

вот такой ответ:

mount: /dev/loop0 is write-protected, mounting read-only

Я скопировал сюда всё что связано с /dev/ и где есть noexec в ответе mount:

devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
вроде бы больше ничего нет, а вот tmpfs
tmpfs on /run type tmpfs:(rw,nosuid,relatime,size=644300k,mode=755)
тоже не вижу noexec, но он есть у /dev/pts и различных разделов /sys. Что не так то было когда я монтировал всё это?

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