Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Live USB  (Прочитано 1066 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Live USB
« : 12 Октябрь 2020, 12:17:59 »
Друзья, есть флешка 32 GB, форматированная в Fat32, загрузчик grub4dos.
Ставлю Ubuntu 20.04.1.
В корне делаю папку Ubuntu 20.04.1. В нее копирую ubuntu-20.04.1-desktop-amd64.iso.
Из ubuntu-20.04.1-desktop-amd64.iso извлекаю vmlinuz и initrd.
Таким образом, в папке Ubuntu 20.04.1 пока три файла ubuntu-20.04.1-desktop-amd64.iso и vmlinuz,  initrd.
Запускается русская локаль.
Далее в папку Ubuntu 20.04.1 добавляю файл casper-rw.

Ниже меню запуска ubuntu-20.04.1

title ubuntu-20.04.1
kernel /ubuntu-20.04.1/vmlinuz iso-scan/filename=/ubuntu-20.04.1/ubuntu-20.04.1-desktop-amd64.iso boot=casper persistent persistent-path=ubuntu-20.04.1 locale=ru_RU quiet splash  --
initrd /ubuntu-20.04.1/initrd


Пожалуйста скорректируйте меню, так как сохранение не получается.
Заранее спасибо.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #1 : 12 Октябрь 2020, 13:06:34 »
kernel /ubuntu-20.04.1/vmlinuz iso-scan/filename=/ubuntu-20.04.1/ubuntu-20.04.1-desktop-amd64.iso...Везде слеши в начале пути поставил, а здесь забыл:
persistent-path=ubuntu-20.04.1

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #2 : 12 Октябрь 2020, 14:59:59 »
andytux, спасибо за быстрый ответ.
Только не пойму, где я забыл слеш ?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #3 : 12 Октябрь 2020, 15:04:05 »
Вот тебе раз! Я же показал.
Должно быть так:
persistent-path=/ubuntu-20.04.1

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #4 : 12 Октябрь 2020, 15:05:58 »
Прости старика ! Буду пробовать.

Пользователь добавил сообщение 12 Октябрь 2020, 15:24:54:
andytux, к сожалению, слеш не помог !
« Последнее редактирование: 12 Октябрь 2020, 15:24:54 от valeriduss »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #5 : 12 Октябрь 2020, 15:35:25 »
А система вообще загружается?
Ну и так, между делом.
Цитировать
в папке Ubuntu 20.04.1 пока три файла ubuntu-20.04.1-desktop-amd64.iso и vmlinuz,  initrd.
Извлечь тогда еще и *.squashfs. Тогда исошник становится не нужен.
Или ничего не извлекать. Исо монтируешь как лооп.

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #6 : 12 Октябрь 2020, 15:53:24 »
Система нормально запускается, все надписи по-русски.
Далее правой кнопкой по мышке и меняю фон, из набора стандартных картинок.
Все прекрасно. Перегружаюсь. Система нормально запускается, но фон остается первоначальным (фиолетовый).
Как это понять Исо монтируешь как лооп.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #7 : 12 Октябрь 2020, 16:01:53 »
Вообще, я никогда не пользовался grub4dos, я не применял persistent при загрузке из исо-образа, не проверял persistent в 20.04.
Если интересно, то смотри здесь, как я запускаю.


Пользователь добавил сообщение 12 Октябрь 2020, 18:42:46:
Продолжу примерно в этом направлении: "...не проверял persistent в 20.04".
Сравниваю, что есть в инитрд.
 В версиях 16-18 нахожу:
root_persistence="casper-rw"
home_persistence="home-rw"
root_snapshot_label="casper-sn"
home_snapshot_label="home-sn"
Это единственное место, где встречается casper-rw.
 В версии 20:
home_persistence="home-rw"
root_snapshot_label="casper-sn"
home_snapshot_label="home-sn"
Вижу, что casper-rw пропал.
В другом месте он встретился в таком виде:
root_persistence_label () {
    if [ -z "$root_persistence" ]; then
        if [ ! -e "/dev/disk/by-label/writable" ] && [ -e "/dev/disk/by-label/casper-rw" ]; then
            root_persistence=casper-rw
        else
            root_persistence=writable
        fi
    fi
    echo $root_persistence
}
Похоже, что речь не об имени файла, а о метке.
 В общем понятно, что в *бунту 20.04 что-то изменилось. Непонятно, насколько.
К слову, я и раньше создавал этот файл с меткой "casper-rw".


Пользователь добавил сообщение 12 Октябрь 2020, 21:15:19:
В интернете нашел:
Цитировать
casper-rw is now writable
The persistent file/partition name in Ubuntu 20.04 has been officially changed from casper-rw to writable.

On my computer a persistent partition can be named either casper-rw or writable and it will still work.

However a persistent file must now be named writable.

On a persistent 20.04 drive made with Unetbootin, changing casper-rw to writable will also fix persistence.
« Последнее редактирование: 12 Октябрь 2020, 21:15:19 от andytux »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #8 : 19 Октябрь 2020, 09:35:11 »
 Продолжаем разговор.
Чтобы как-то систематизировать, то что было сказано выше, проверил практически.
Для тестов использовал lubuntu 18.04.5, ubuntu 20.04.1.
Получилась такая таблица.
name      [label] \ ver 18     20

casper-rw []            1      0

casper-rw [casper-rw]   1      0
/dev/disk/by-label/casper-rw

casper-rw [writable]    1      0
/dev/disk/by-label/writable

writable  []            consol 1

writable  [casper-rw]   consol 1
                               /dev/disk/by-label/casper-rw

writable  [writable]    consol 1
                               /dev/disk/by-label/writable

-         -             consol 0
pers      []            consol 0
pers      [casper-rw]   consol 0
pers      [writable]    consol 0
Пояснения к таблице. Первый столбец - имя персистент-файла, второй - его метка.
Третий, четвертый столбцы - результат запуска системы:
consol - система не запустилась, выпала в консоль с ошибкой невозможно смонтировать overlayfs.
0 - система запустилась, но персистент не работает.
1 - система запустилась, персистент работает.
Когда у персистент-файла есть метка, то в /dev появляется символическая ссылка указывающая на /dev/loop0. Но зачем, и как это используется - не понятно.
 Практический вывод один: для 20.04 имя персистент-файла должно быть "writable", для более старых версий - "casper-rw".
« Последнее редактирование: 19 Октябрь 2020, 09:52:28 от andytux »

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #9 : 19 Октябрь 2020, 10:54:40 »
Уважаемый andytux, огромное спасибо !
Переименовал файл "casper-rw" в "writable" и все пошло.
Могу ли я Вам задать еще вопросы ?
Валерий

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #10 : 19 Октябрь 2020, 11:00:59 »
Да.

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #11 : 19 Октябрь 2020, 12:21:28 »
 Уважаемый andytux.
Можно ли на флешке  форматированной в Fat32, загрузчиком grub4dos создать паку Ubuntu, распаковать туда Ubuntu.iso (здесь упрощенная запись iso-файла) и  далее запускать ?
Если да, какой должна быть запись в меню листе ?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #12 : 19 Октябрь 2020, 15:23:35 »
Цитировать
Можно ли на...
Кратко говоря, да. Хотя написал довольно кривенько, но я понял.
Конкретно для grub4dos не подскажу, так как никогда им не пользовался. В принципе, тоже самое, что и для груб2, но синтаксис отличается.
Здесь можешь посмотреть, как я делаю загрузочную флешку. Там есть загрузка из исо-образа и "из набора файлов".
Здесь можешь посмотреть более новый код для конфига груб.
Можно пойти и в обратном направлении. Установленную *бунту можно запускать как "живую систему".

Оффлайн valeriduss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Live USB
« Ответ #13 : 19 Октябрь 2020, 15:26:48 »
Спасибо, буду пробовать !

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4470
    • Просмотр профиля
Re: Live USB
« Ответ #14 : 27 Октябрь 2020, 08:34:21 »
 В продолжение "Ответ 8".
Для создания файла caspe-rw уже давно использую код в "user menu" Midnight commander-a.
С появлением "writable" модернизировал его.
(Нажмите, чтобы показать/скрыть)
Кратко о работе.
Если указатель в MC находится на каталоге casper, то рядом будет создан файл casper-rw.
Если указатель в MC находится на каталоге live, то рядом будет создан файл live-rw (для дебиан).
Если указатель находится на каталоге casper, но родительский каталог  попадает под маску "*ub2*"(живая *buntu 20 у меня в каталоге /opt/ub20), то рядом будет создан файл writable.
Если указатель в MC находится на каталогах etc, mnt, root, то рядом будет создан файл swap.
Размер создаваемого файла - 1Gb.
В остальных случаях этот пункт в меню не виден.
« Последнее редактирование: 27 Октябрь 2020, 08:39:03 от andytux »

 

Страница сгенерирована за 0.087 секунд. Запросов: 25.