Автор Тема: Persistent usb flash  (Прочитано 6768 раз)

Оффлайн extrahard

  • Завсегдатай
  • *
  • Сообщений: 65
Persistent usb flash
« : 14.02.2019 09:34:35 »
Persistent usb flash. То есть загрузочный носитель с возможностью сохранять состояние. Сейчас такой носитель проще всего делать с ubuntu или fedora. Но там ограничения: изменения делаются поверх базового образа, оставляя его нетронутым - нельзя, например, загрузиться с новым ядром; пользовательские файлы хранятся в образе раздела casper-rw или на отдельном ext2-разделе, используя носитель как простую флешку до них неудобно добираться на linux и очень сложно на других системах.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Persistent usb flash
« Ответ #1 : 14.02.2019 13:01:33 »
Persistent usb flash.
Persistent - постоянный же. :-) Любой LiveCD с ALT ведёт себя так, как у Вас описано, размечая в r/w свободный хвост флешки. При этом можно обновлять паеты. Но вот ядро да, останется как было, если не ошибаюсь.
используя носитель как простую флешку до них неудобно добираться на linux и очень сложно на других системах.
Это не исправить - нельзя это делать на fat32 - фигня получится. Хотя, может быть, можно сделать отдельный раздел с fat32.

Оффлайн extrahard

  • Завсегдатай
  • *
  • Сообщений: 65
Re: Persistent usb flash
« Ответ #2 : 16.02.2019 08:54:03 »
Ещё на эту тему.
Внешний хард. На него установлен grub. В grub.cfg есть такие записи:

menuentry "MX-18_x64" {
set isofile='/MX-18_x64.iso'
loopback loop (hd0,msdos1)$isofile
linux (loop)/antiX/vmlinuz buuid=6df44e5d-d707-42b7-bccb-8f78ecf1ac7b fromiso=$isofile lang=ru_RU tz=Europe/Volgograd 
initrd (loop)/antiX/initrd.gz
}

menuentry "MX-18_x64-persist" {
set isofile='/MX-18.iso'
loopback loop (hd0,msdos1)$isofile
linux (loop)/antiX/vmlinuz buuid=6df44e5d-d707-42b7-bccb-8f78ecf1ac7b checkfs persist=root! pdev=sdb1 bdir=/mx18 lang=ru_RU tz=Europe/Volgograd
initrd (loop)/antiX/initrd.gz
}

menuentry "ubuntu-mate-18.04-desktop-amd64" {
   loopback loop /ubuntu-mate-18.04-desktop-amd64.iso
   linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-mate-18.04-desktop-amd64.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noprompt splash --
   initrd (loop)/casper/initrd.lz
}

menuentry "ubuntu-mate-18.04-desktop-amd64 persistent" {
   loopback loop /ubuntu-mate-18.04-desktop-amd64.iso
   linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-mate-18.04-desktop-amd64.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noprompt  noeject persistent splash --
   initrd (loop)/casper/initrd.lz
}



MX и ubuntu загружаются из iso-образов в live или persistent режиме. Изменённые файлы каждой системы хранятся раздельно.
Возможно ли так сделать с ALT?

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #3 : 16.02.2019 12:53:23 »
    используя носитель как простую флешку до них неудобно добираться на linux и очень сложно на других системах.

Это не исправить - нельзя это делать на fat32 - фигня получится. Хотя, может быть, можно сделать отдельный раздел с fat32.
Для live пример.
https://vk.com/page-114926936_56278786

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Persistent usb flash
« Ответ #4 : 16.02.2019 18:30:49 »
Для live пример.
https://vk.com/page-114926936_56278786
Речь про то, что Linux не может жить на fat32. А если предполагается обновление пакетов, то и раздел, на который это всё разворачивается, должен поддерживать стандартные возможности файловой системы unix: права, симлинки. Раздел с fat32 может быть только дополнительным разделом с данными. Или я чего-то не знаю.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Persistent usb flash
« Ответ #5 : 16.02.2019 18:34:42 »
Возможно ли так сделать с ALT?
С любым Linux возможно. Какая разница? Как соберёте эти iso, так они и будут работать. Конфиг grub тут не при чём, всё внутри iso.

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #6 : 16.02.2019 18:44:22 »
Речь про то, что Linux не может жить на fat32.
Он не живет а запускается от туда. А живет на 3 разделе.

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #7 : 16.02.2019 18:45:34 »
GParted

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Persistent usb flash
« Ответ #8 : 16.02.2019 18:45:51 »
Он не живет а запускается от туда. А живет на 3 разделе.
В смысле на fat32 iso лежит?

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #9 : 16.02.2019 18:46:44 »
В смысле на fat32 iso лежит?
Да на 2 разделе.Извиняюсь это не iso. unetbootin пишет из iso на раздел fat 32.
« Последнее редактирование: 16.02.2019 19:06:12 от Петрович »

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #10 : 16.02.2019 18:48:38 »
2 раздел.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Persistent usb flash
« Ответ #11 : 16.02.2019 19:09:53 »
Да на 2 разделе.Извиняюсь это не iso. unetbootin пишет из iso на раздел fat 32.
И как оно там тогда работает, если много какие пакеты имеют симлинки, которые на fat32 не сделать?

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #12 : 16.02.2019 19:16:43 »
И как оно там тогда работает, если много какие пакеты имеют симлинки, которые на fat32 не сделать?
Нормально работает и установку делает. Но это только с любым live i586.
С install проблема в 10 пакетах в simply.

Петрович

  • Гость
Re: Persistent usb flash
« Ответ #13 : 16.02.2019 19:21:59 »
Если можно /ALTLinux/RPMS.main в tar.gz или Squashfs и проблем бы не было.

Оффлайн extrahard

  • Завсегдатай
  • *
  • Сообщений: 65
Re: Persistent usb flash
« Ответ #14 : 17.02.2019 12:51:08 »
Цитировать
С любым Linux возможно. Какая разница? Как соберёте эти iso, так они и будут работать. Конфиг grub тут не при чём, всё внутри iso.

Вот как. Нужна программа - пиши. Захочешь поменять оформление - рисуй. Понадобится возможность грузить систему из iso-образа - собирай iso-образ. Люди старались, писали LFS, а тут приходит кто-то и готовое ему подавай.

Может кто напишет в https://www.altlinux.org/Starterkits инструкцию "как собрать свой"?