Форум сообщества Runtu.org
Ноябрь 16, 2018, 13:08:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Новости: Доступна для тестирования х64 версия дистрибутива Runtu XFCE 18.04 - 20181018

Подробнее
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 3 Все   Вниз
  Печать  
Автор Тема: Usb-creator-gtk - создание загрузочной флешки  (Прочитано 22597 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« : Июнь 01, 2015, 09:29:31 »

Давайте разберем что делает программа Usb-creator-gtk.
Всю информацию можно посмотреть здесь: packages.ubuntu.com



Посмотрел код программы

С помощью parted может отформатировать флешку в fat32 (чтобы и на виндовс можно было открыть флешку) с флагами boot, lba


Проверяет версию системы в  .disk/info

Распаковывает iso образ на флешку через 7z

создает загрузочную запись с помощью syslinux и mtools (при этом в корне флешки создается файл ldlinux.sys)

потом переименовывает каталог isolinux и файл isolinux.cfg в syslinux и syslinux.cfg

для Ubuntu 10.10 в файле syslinux.cfg убирает строку с ui

еще может добавить сохранение изменений в лайв режиме,


« Последнее редактирование: Июнь 03, 2015, 13:24:53 от Пользователь. » Записан
FSnow
Global Moderator
*****
Offline Offline

Сообщений: 683



« Ответ #1 : Июнь 01, 2015, 09:52:34 »

Записывает образ командой

dd if=runtu-lite-14.04.1_20140914.iso of=/dev/sdx bs=1M
    Маловероятно. Флешки сделанные с помощью dd if=foo.iso... обычно имеют файловую систему CDFS,
а U-C-G дает на выходе флешки с fat32.
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #2 : Июнь 01, 2015, 10:16:10 »

Я в питоне не особо разбираюсь, лишь ищу знакомые слова.
Посмотри сам /usr/lib/python3/dist-packages/usbcreator/install.py

Спойлер  скрыт:
Код:
def diskimage_install(self):
        # TODO evand 2009-09-02: Disabled until we can find a cross-platform
        # way of determining dd progress.
        #self.initialize_progress_thread()
        self.progress_message(_('Writing disk image...'))
        failure_msg = _('Could not write the disk image (%s) to the device'
                        ' (%s).') % (self.source, self.device)
       
        cmd = ['dd', 'if=%s' % str(self.source), 'of=%s' % str(self.device),
               'bs=1M']
        if sys.platform == 'win32':
            cmd.append('--size')
            try:
                popen(cmd)
            except USBCreatorProcessException:
                self._failure(failure_msg)
        else:
            import dbus
            try:
                bus = dbus.SystemBus()
                obj = bus.get_object('com.ubuntu.USBCreator',
                                     '/com/ubuntu/USBCreator')
                obj.Image(self.source, self.device, self.allow_system_internal,
                          dbus_interface='com.ubuntu.USBCreator',
                          timeout=MAX_DBUS_TIMEOUT)
            except dbus.DBusException:
                self._failure(failure_msg)
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #3 : Июнь 01, 2015, 12:39:25 »

Понял.

Образ img записывается через dd (блок кода diskimage_install)
Образ iso распаковывается через 7z (блок кода cdimage_install)
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #4 : Июнь 02, 2015, 11:45:38 »

Если там обычный dd гибридного iso - надо ли что-то больше
Если нужно именно гуй - в аттаче мой гуй к dd на yad
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #5 : Июнь 02, 2015, 14:46:25 »

Нет, там все сложнее.

iso образы распаковывает на флешку через 7z, и устанавливает syslinux.

img образы записывает на флешку через dd.

-----------------------

Гибридные образы  конечно же можно просто записывать через dd.
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #6 : Июнь 03, 2015, 13:17:57 »

Нашел вики страницу по созданию загрузочных флешек в Ubuntu
https://wiki.ubuntu.com/LiveUsbPendrivePersistent




Сайт о загрузочных флешках с Linux: pendrivelinux.com
« Последнее редактирование: Июнь 04, 2015, 11:22:55 от Пользователь. » Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #7 : Июнь 26, 2015, 13:31:58 »

Воспользовался всей этой информацией.

И сделал себе Live USB с сохранением изменений между перезагрузками.

В Gparted выбрал свою флешку размером 1 гигабайт, удалил все разделы, примемнил выбранные изменения.
Создал два раздела:
Первый для загрузчика и архива с системой, выделил 600 мегабайт так как iso образ около 500 мегабайт, файловая система fat 32, метку поставил любую (например runtu, можно и без метки).
Второй для сохранения изменений, выделил оставшиеся 400 мегабайт, файловая система ext2 (чтобы флешка не изнашивалась), метку поставил casper-rw (она как я понял нужна).

Применил изменения в Gparted.

Теперь выделил первый раздел правой кнопкой мыши, и выбрал пункт флаги, отметил флаг boot (это делает раздел загрузочным).
Применил изменения в Gparted.

Затем запустил usb-creator-gtk, и записал на первый раздел Runtu LITE 14.04.
Он распаковывает iso, затем записывает загрузочный код в начало раздела, изменяет название папки isolinux в syslinux и изменяет название файла isolinux/isolinux.cfg в syslinux.cfg.

Во время загрузки, когда появилось загрузочное меню рунту, нажимаю клавишу f6, ескейп
после boot=casper пишу слово persistent
нажимаю энтер и система загружается с сохранением изменений.

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

--------------------

Загрузочное меню отредактировал.
В первом разделе, в каталоге syslinux, в файле txt.cfg
Не удивляйтесь, что там указана Lubuntu, нам отображается русский перевод этих слов, а параметры загрузки берутся от туда, то есть в русском переводе Lubuntu заменена словом Runtu  Веселый.
« Последнее редактирование: Июнь 26, 2015, 14:20:16 от Пользователь. » Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #8 : Июнь 26, 2015, 14:32:28 »

Для флэшки оптимальнее переконвертировать casper-rw в casper-ro.squashfs (положить рядом с filesystem.squashfs)
И грузить c параметром ядра toram
На выходе получаем увеличение скорости и экономию ресурса флэшки и батареи, т.к. все в памяти
Минус - изменения придется сохранять перепаковкой casper-ro.squashfs

Если хочется еще большего от флэшки -  UIRD
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #9 : Июнь 27, 2015, 09:01:33 »

Спасибо за дополнительную информацию.

-------------------

Моя задача написать инструкцию о записи рунту на флешку.

-----------------

Попробовал записать на флешку Runtu LITE 14.04 программой dd, хотел проверить подготовлен ли образ для работы с флешки.
Оказалось не совсем готов, система грузится, но не может до конца выключиться, приходится нажимать кнопку отключения питания, а это нехорошо.

Да и файловая система CD диска на флешке - это неправильно, gparted не может работать с такой флешкой.

----------------

Выводы:
на флешке нужно использовать fat32 или ext2.
загрузочную флешку безопаснее и удобнее создавать в специальных графических программах.
кому нужно больше возможностей, те должны читать документацию.
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #10 : Июнь 27, 2015, 11:10:15 »

Так как Gparted не может работать с флешкой на которую записан iso образ системы через dd.
Пришлось через dd забивать флешку нулями, подождать несколько секунд пока забьется нулями начало флешки, прервать клавишами Ctrl + C, затем достать флешку и вставить снова.



Открываем через Gparted:
создаем таблицу разделов msdos,
создаем раздел fat32,
у раздела ставим флаг boot (если флешка будет использоваться для загрузки системы),
остальное по желанию.
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #11 : Июнь 29, 2015, 13:32:50 »

Моя задача написать инструкцию о записи рунту на флешку.
Добавил в шапку аттач про ключи casper
Вроде с гибридной (сделанной dd из iso) флэшкой gparted не работает, а cfdisk работает
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #12 : Июнь 29, 2015, 22:36:16 »

Испробовал параметр toram + persistent с разделом casper-rw.
Система грузилась дольше, так как нужно было всю систему в оперативную память выгружать а не частями как обычно. Попробовал удостовериться, что точно система в оперативной памяти, достал флешку, все программы из iso образа запускались и работали без флешки, а диспетчеры процессов не кажут занятое пространство системой в памяти, кажут только сколько расходуют запущенные программы.

Затем решил проверить изменения из раздела casper-rw тоже в памяти или по прежнему читаются с флешки. При выдернутой флешке, отсутствовал доступ к изменениям, то есть установленная программа hardinfo не запустилась. Перезагрузил с теми же параметрами, при вставленной флешке hardinfo запустился.
То есть изменения из раздела casper-rw не выгрузились в оперативную память.

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

Еще кэш в браузере пришлось отключить, чтобы не изнашивал флешку, так как он в casper-rw запишется.
« Последнее редактирование: Июнь 29, 2015, 22:42:48 от Пользователь. » Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #13 : Июнь 30, 2015, 09:09:23 »

casper-rw не должен был загрузиться в память. И поэтому тоже я и писал , что casper - для флэшки - плохой вариант.
Под такое использование дистр надо специально затачивать (уменьшать главный модуль и т.п.) Но это уже другая история
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #14 : Июнь 30, 2015, 09:30:07 »

Проанализировал плюсы и минусы toram и persistent.

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


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

То есть toram меня ничем не привлек, а вот persistent + раздел casper-rw очень понравился, пользуюсь с удовольствием.
Раньше каждый раз систему в Live USB приходилось настраивать, теперь отпала эта необходимость и могу даже там программы установить и файлы сохранить  Веселый
« Последнее редактирование: Июнь 30, 2015, 09:32:27 от Пользователь. » Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #15 : Июнь 30, 2015, 09:48:28 »

Еще + toram - нет обращений к винту - нет шума и не ест батарею, экономится ресурс винта
При большой базе напрягает ждать копирования в память. Можно перепаковать (unsquashfs makesquashfs) c макс. компрессией и удалением док, ман лишних иконок, шрифтов и т.п.
Вообще - если нравится такой режим - посмотрите puppy magos porteus pra debiandog
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #16 : Июнь 30, 2015, 15:55:22 »

В коде usb-creator-gtk нашел строки отвечающие за создание persistent, надо проанализировать

Спойлер  скрыт:
Код:
def create_persistence(self):
        logging.debug('create_persistence')
        if self.persist != 0:
            dd_cmd = ['dd', 'if=/dev/zero', 'bs=1M', 'of=%s' %
                      os.path.join(str(self.target), 'casper-rw'),
                      'count=%d' % self.persist]
            if sys.platform == 'win32':
                # XXX evand 2009-07-30: Do not read past the end of the device.
                # See http://www.chrysocome.net/dd for details.
                dd_cmd.append('--size')
            if sys.platform != 'win32':
                mkfs_cmd = ['mkfs.ext3', '-F', '%s/casper-rw' % str(self.target)]
            else:
                # FIXME evand 2009-07-23: Need a copy of mke2fs.exe.
                mkfs_cmd = []
            
            self.progress_message(_('Creating a persistence file...'))
            popen(dd_cmd)
            self.check()
            self.progress_message(_('Creating an ext2 filesystem in the '
                                    'persistence file...'))
            if sys.platform != 'win32':
                popen(mkfs_cmd)
            self.check()

    def sync(self):
        logging.debug('sync')
        # FIXME evand 2009-07-27: Use FlushFileBuffers on the volume (\\.\e:)
        # http://msdn.microsoft.com/en-us/library/aa364439(VS.85).aspx
        if sys.platform != 'win32':
            self.progress_pulse()
            self.progress_message(_('Finishing...'))
            # I would try to unmount the device using umount here to get the
            # pretty GTK+ message, but umount now returns 1 when you do that.
            # We could call udisk's umount method over dbus, but I now think
            # that this would look a lot cleaner if done in the usb-creator UI.
            import dbus
            try:
                bus = dbus.SystemBus()
                obj = bus.get_object('com.ubuntu.USBCreator',
                                     '/com/ubuntu/USBCreator')
                obj.UnmountFile(self.device,
                          dbus_interface='com.ubuntu.USBCreator',
                          timeout=MAX_DBUS_TIMEOUT)
            except dbus.DBusException:
                # TODO: Notify the user.
                logging.exception('Unable to unmount:')
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #17 : Июнь 30, 2015, 16:02:50 »

На предмет чего проанализировать? Оно  не работает?
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #18 : Июнь 30, 2015, 18:16:35 »

В usb-creator-gtk сохранение настроек не работает, неактивно.

Вот и изучаю как создается вручную.
Наткнулся на официальную документацию Ubuntu по записи системы на флешку
https://help.ubuntu.com/community/Installation/FromUSBStick
там все кратко описано, осталось понять английский текст.


Вот по persistent
https://help.ubuntu.com/community/LiveCD/Persistence

создать раздел с меткой casper-rw
потом отформатировать в ext2
в параметрах загрузки системы указать persistent

или
создать через dd файл casper-rw в корне раздела
потом отформатировать файл в ext2
в параметрах загрузки системы указать persistent
« Последнее редактирование: Июнь 30, 2015, 18:19:18 от Пользователь. » Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #19 : Июнь 30, 2015, 18:31:40 »

Записывал через dd образ Symply Linux, там persistent есть по умолчанию.
Runtu тоже надо persistent по умолчанию, так удобнее изучать систему с live usb.
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #20 : Июль 01, 2015, 09:15:43 »

Про 2 варианта создания casper-rw Вы все верно написали
Runtu тоже надо persistent по умолчанию, так удобнее изучать систему с live usb.
Без подробного мануала новички не разберутся. Даже для опытных persistent - экзотика
casper годится только для учебной установки на винт. Например на разделе с виндой (переманивать юзеров  Подмигивающий ) . Для походного использования на флэшках неудобен.
И уж если выбирать casper (юбунту) <-> live-boot (debian , но есть и  в репе ubuntu) - однозначно live-boot
Кстати в debian-dog написаны gui по созданию сохраненки под него и т.п.
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #21 : Июль 01, 2015, 13:29:04 »

man casper

man live-boot

Для себя приемуществ у live-boot не заметил, я не планирую использовать все доступные настройки.

« Последнее редактирование: Июль 01, 2015, 13:30:39 от Пользователь. » Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #22 : Июль 01, 2015, 14:26:58 »

Главное преимущество live-boot - виден changes (куда записано то, что юзер изменил в squash-ах)
Из него удобно делать сохраненку и т.п.
Ну, а совсем удобен UIRD. Только со старой юбунтой (без systemd) у меня не получилось. С новой - ок
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #23 : Июль 01, 2015, 15:02:45 »

Так у меня сейчас тоже можно посмотреть изменения, в media примонтирован раздел casper-rw.
Сохраненка в виде файла тоже скорее всего будет примонтирована...
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #24 : Июль 01, 2015, 15:11:54 »

Я имел ввиду - когда без casper-rw , т.е. в RAM
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #25 : Июль 02, 2015, 19:45:21 »

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

Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #26 : Июль 02, 2015, 19:59:46 »

Так что когда записывается загрузочная флешка, лучше оставить компьютер в покое, а не ковыряться в программах, чтобы все удачно записалось с первого раза.
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #27 : Июль 03, 2015, 08:56:56 »

Теоретически при правильном отмонтировании (выкл. системы) все должно быть ок
Практически какую-то магию тоже наблюдал
Поэтому я и писал выше - что с флэшки оптимально загрузиться в память и больше не баловаться (типа rw сохраненок)
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #28 : Июль 04, 2015, 10:42:26 »

В предыдущем сообщении ты меня не так понял.
Я написал про проверку контрольных сумм после создания загрузочной флешки, а не про casper-rw.
В исходном коде программы usb-creator-gtk есть проверка контрольных сумм.


Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #29 : Июль 05, 2015, 11:10:40 »

Использую Live USB Runtu LITE 14.04 с разделом casper-rw уже неделю, все работает прекрасно.

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

Сообщений: 630


WWW
« Ответ #30 : Июль 06, 2015, 11:13:13 »

Тестировать систему так намного удобнее, между выключениями настройки и установленные программы сохраняются,
Причем сохраненок можно иметь несколько. На выходе получаем что-то типа виртуалки с откатами состояний без виртуалки. Актуально для слабого железа и любителей экспериментов
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #31 : Июль 12, 2015, 20:58:23 »

Оказалось, в Usb-creator-gtk  для сохранения изменений между перезагрузками нужна минимум двухгиговая флешка.

С флешкой в 1 гигабайт у меня сохранение изменений неактивно, с флешкой на 2 гигабайта - сохранение изменений активно.
На двухгиговой флешке минимальное место для сохранения изменений между перезагрузками - 1 гигабайт.


А если делать сохраненку вручную, не через эту программу, то там хоть какую флешку бери, лишь бы файлы влезли.
« Последнее редактирование: Июль 12, 2015, 22:00:15 от Пользователь. » Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #32 : Июль 12, 2015, 22:29:16 »

Постараюсь материал из этой темы выложить в виде инструкции на help.ubuntu.ru/wiki.
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #33 : Июль 13, 2015, 11:10:13 »

Осталось еще с UEFI разобраться, только нет у меня такого компьютера под рукой.

sfs, ты похоже тут самый крутой спец по загрузочным флешкам, Puppy Linux же как раз специализируется на этом "на системах загружающихся с флешки".
Но
Сборки Puppy Linux оптимизированы для ежедневной работы с флешки.
Сборки Runtu  оптимизированы для ежедневной работы с жесткого диска, а загрузка с флешки используется только для подготовки к установке системы.
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #34 : Июль 13, 2015, 12:59:50 »

Я бы взял шире - не puppy, а frugal -  заточен под флэшку, ntfs, неубиваемость и пр. извращения
Да - по загрузочным флэшкам и frugal опыт есть. Но с uefi не заморачивался. Кроме серверов не встречал такого чтобы братья китайцы не сделали uеfi отключаемым
Вроде в porteus решено с uefi
В чем вопрос-то?
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #35 : Июль 13, 2015, 13:23:44 »

Вопроса нет, я просто не имею опыта работы с UEFI, и в инструкцию об этом написать не могу.
А некоторым владельцам новых компьютеров эта информация нужна...
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #36 : Июль 13, 2015, 15:13:25 »

По uefi не помогу. Что знал - выше написал
Записан

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #37 : Сентябрь 06, 2015, 13:31:49 »

Вот результат: http://help.ubuntu.ru/wiki/usb-creator-gtk
Записан
Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #38 : Август 10, 2017, 11:47:19 »

Пришел к мнению, что эта программа уже устарела.

Она предназначена для записи на флешку образов предназначенных для CD/DVD дисков.
То есть с установкой загрузчика на флешку, с правкой содержимого на флешке.


Сейчас выпускают гибридные образы, которые подходят как для флешек, так и для дисков, там уже ничего не надо изменять, просто записать побайтово на запоминающее устройство и загружаться.
Записан
sfs
Местный
*****
Online Online

Сообщений: 630


WWW
« Ответ #39 : Август 11, 2017, 10:26:39 »

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

Пользователь.
Редактор раздела
*****
Offline Offline

Сообщений: 3323


« Ответ #40 : Август 11, 2017, 11:48:40 »

Чаще всего нужна загрузочная флешка для просмотра и установки системы, для создания таких флешек достаточно dd.

Ежедневное использование загрузочных флешек нужно отдельно рассматривать.
Там уже и драйверы надо устанавливать, и программы устанавливать, вобщем это множество дополнительных действий, и не для новичков.
Записан
Страниц: 1 2 3 Все   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!