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

Новости: Доступна для тестирования альфа-версия Runtu LITE 18.04 - 20180101

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

Сообщений: 585


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

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

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

Сообщений: 3086


« Ответ #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
Местный
*****
Offline Offline

Сообщений: 585


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

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

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

Сообщений: 3086


« Ответ #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

Сообщений: 3086


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

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

Сообщений: 585


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

Сообщений: 3086


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

man casper

man live-boot

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

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

Сообщений: 585


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

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

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

Сообщений: 3086


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

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

Сообщений: 585


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

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

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

Сообщений: 3086


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

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

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

Сообщений: 3086


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

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

Сообщений: 585


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

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

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

Сообщений: 3086


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

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


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

Сообщений: 3086


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

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

Тестировать систему так намного удобнее, между выключениями настройки и установленные программы сохраняются, главное не переусердствовать с установкой программ, чтобы не изнашивать флешку.
Записан
Страниц: « 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!