Сайт | Скачать | Видео | Wiki

Автор Тема: Cоздание собственного live-CD диска  (Прочитано 23484 раз)

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

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Всем привет!

  При создании собственного лайв-СД диска некоторые программы не записываются
в файл SFS:
 1. Был установлен xnetload из пакета pet - он сохранился.
 2. Был установлен Мегафон мобайл партнер, взят из модема Мегафона - он не сохранился.
 3. На рабочем столе были созданы работоспобоные иконки запуска xnetload и Мобайлпартнера -
     они тоже исчезли на новом рабочем столе.
 4. Установка frugal, хотя и с usb получается аналогично.

Вопрос: что сделано не так?
-Версия-
Ядро      : Linux 2.6.33.2 (i686)
Скомпилировано      : #1 SMP Thu May 27 10:56:32 EST 2010
Библиотека C      : GNU C Library version 2.12.1 (stable)
Компилятор C      : Неизвестно
Дистрибутив      : Puppy Linux 0,52
-
Окружение рабочего стола      : XFCE 4
-
Спасибо за внимание!
« Последнее редактирование: 31 Март 2011, 15:40:03 от Mikele1269 »

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Cоздание собственного live-CD диска
« Ответ #1 : 31 Март 2011, 19:07:16 »
Я не понял что это за дистрибутив. В Puppy-520 (она же lupu-520) glibc версии 2.11.1

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re:Cоздание собственного live-CD диска
« Ответ #2 : 31 Март 2011, 23:50:11 »
При создании собственного лайв-СД диска некоторые программы не записываются
в файл SFS:

Надежнее:

1 - распаковать основной sfs
2 - распаковать pet-ы и sfs с нужными программами
3 - начинить софтом распакованный основной sfs
4 - запаковать основной sfs и подменить на загрузочном носителе

Можно еще:

1 - загрузить систему во фругале
2 - установить все нужное и настроить все, что можно
3 - перезагрузиться и создать файл сохраненки
4 - снова загрузиться, создать пустой каталог, куда руцями смонтировать сохраненку
5 - распаковать и начинить основной сфс содержимым сохраненки, запаковать
6 - подменить основной сфс на носителе

Второй вариант попроще и побыстрее. Начинять основной сфс лучще Rox-Filer-ом, тк thunar и pcman не все символические ссылки копируют (может только у меня?)
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Cоздание собственного live-CD диска
« Ответ #3 : 01 Апрель 2011, 09:10:17 »
4 - снова загрузиться, создать пустой каталог, куда руцями смонтировать сохраненку
5 - распаковать и начинить основной сфс содержимым сохраненки, запаковать
Ещё проще:
Код
mkdir /mnt/sda*/mountdir
cp -a /initrd/pup_ro2/* /mnt/sda*/mountdir
cp -a /initrd/pup_rw/* /mnt/sda*/mountdir
mksquashfs /mnt/sda*/mountdir pup*.sfs
rm -rf /mnt/sda*/mountdir
и выполнить пункт 6.
sda* - любой примонтированный раздел на жёстком диске. (напр. sda2)
 
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #4 : 01 Апрель 2011, 11:11:50 »

Вначале ответ bit777.

Дистрибутив содержит файл lupu_520.sfs и два рабочих стола -
xfce-4.6-22.01_520.sfs и openbox_520.sfs.
Скачан по ссылке кого-то из ГУРУ вашего сайта, точно не помню.
Этот дистрибутив содержит сразу и xlupurus и lupurus.
При загрузке появляется меню выбора рабочего окружения.

Спасибо за внимание.

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #5 : 01 Апрель 2011, 11:32:02 »

Ответ imp.

Вначале - большое спасибо за советы.

Вот вы пишете:
1 - загрузить систему во фругале
2 - установить все нужное и настроить все, что можно
3 - перезагрузиться и создать файл сохраненки
4 - снова загрузиться, создать пустой каталог, куда руцями смонтировать сохраненку
5 - распаковать и начинить основной сфс содержимым сохраненки, запаковать
6 - подменить основной сфс на носителе

1,2,3 - это уже понятно и это получается каждый раз.

4 пункт - а вот здесь, пожалуйста, поподробнее...
Что значит "куда руцями смонтировать сохраненку" ? Я в Линуксе подобен маленькому ребенку, начинающему только познавать мир.
5 пункт - это просто ужас! Начинить основной сфс... Я пробовал просто тупым копированием папок и файлов начинять этот самый основной сфс - и все! после перезагрузки Kernel в панике и не может смонтировать этот самый сфс. Приходится возвращаться в начало. Если Вы найдете на меня пару свободных минут и разьясните мне непонятные моменты, я буду очень Вам признателен.
А пока читаю и ковыряюсь сам.

У меня в данный момент на компьютере стоят - 4 puppy, Win XP, Win 7, openSuse 11.4
Это я к тому, чтобы Вы не подумали, что я сижу сложа руки.
Спасибо еще раз.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Cоздание собственного live-CD диска
« Ответ #6 : 01 Апрель 2011, 11:46:41 »
4 пункт - а вот здесь, пожалуйста, поподробнее...
...........
5 пункт - это просто ужас!
Я вам расписал эти пункты покомандно.
pup*.sfs не воспринимайте буквально. Звёздочка обозначает "всё, что угодно", например pup_420-ru-my.sfs, главное, чтобы число соответствовало версии дистрибутива.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #7 : 01 Апрель 2011, 11:48:06 »
Ответ DdShurick!

Вам тоже большое спасибо за советы, здорово помогают продвигаться на этом
нелегком, но интересном пути.

Теперь по-конкретнее.
  РЕТ-пакеты, которые установлены и настроены, при создании лайв диска все-таки
сохраняются, хотя нужно еще проверять все-ли нужные мне.

  А вот в программой МегафонМобайлПартнер, которая не РЕТ-пакет, puppy явно
не дружит. Данная программа устанавливается в /root/.usr/local/MegaFon_Internet,
в /root/.usr/share/applications появляются ее иконки запуска и удаления, и даже на
рабочем столе появляется иконка запуска. При создании сохраненки МобайлПартнер
остается на своих местах и работает (кстати, в /.packages ее файла нет).
А вот потом при создании лайв диска эта программа безжалостно выбрасывается.
Пробовал вручную просто копировать ее в распакованный сфс, но потом при перезагрузке KERNEL в панике и ... идем в начало.
И еще вопрос - также при создании лайв диска почему-то теряются иконки запуска, которые находятся на рабочем столе и данную директорию я не нашел в файле сфс.
Пишите, буду Вам очень признателен.

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 632
  • Репутация: +23/-0
Re:Cоздание собственного live-CD диска
« Ответ #8 : 01 Апрель 2011, 13:22:21 »
Сдается мне что то тут в файлах alienpackages и livepackages...
Терпение, труд и какая-то мать, все перетрут.

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #9 : 01 Апрель 2011, 14:04:13 »
DdShurick!

Выполнил Ваши советы:

mkdir /mnt/sda7/mountdir - на моем диске sda7 появился каталог mountdir.

cp -a /initrd/pup_ro2/* /mnt/sda7/mountdir - ответ терминала
cp: невозможно создать символьную ссылку `/mnt/sda7/mountdir/var/local/pupdial/isp': Operation not permitted - и так очень много раз

cp -a /initrd/pup_rw/* /mnt/sda7/mountdir - ответ терминала
cp: невозможно создать специальный файл `/mnt/sda7/mountdir/var/run/dbus/system_bus_socket': Operation not permitted - и так много раз.

mksquashfs /mnt/sda7/mountdir lupu_520.sfs - ответ терминала
Parallel mksquashfs: Using 2 processors
Creating 4.0 filesystem on lupu_520.sfs, block size 131072.
[===========================================================-] 35125/35125 100%
Exportable Squashfs 4.0 filesystem, data block size 131072
   compressed data, compressed metadata, compressed fragments
   duplicates are removed
Filesystem size 219435.12 Kbytes (214.29 Mbytes)
   25.60% of uncompressed filesystem size (857098.10 Kbytes)
Inode table size 331969 bytes (324.19 Kbytes)
   29.09% of uncompressed inode table size (1141302 bytes)
Directory table size 358050 bytes (349.66 Kbytes)
   48.37% of uncompressed directory table size (740264 bytes)
Number of duplicate files found 7864
Number of inodes 34985
Number of files 31132
Number of fragments 1660
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 3853
Number of ids (unique uids + gids) 1
Number of uids 1
   root (0)
Number of gids 1
   root (0)
Файл lupu_520.sfs (так называется сфс и в оригинале) создался успешно.
И в нем даже есть интересующая меня программа - МегафонМобайлПартнер.
Думаю, вот оно, свершилось!
Выхожу из паппи лупурус-520, захожу в в лупурус-510, подменяю файл сфс в лупурус-520,
перезагружаюсь и ...KERNEL в панике!!!  при
Setting up the layered filesystem ......done
Perfoming a 'switch-root' to the layered filesystem.....Kernel panic - not syning: Attemped
to kill init!

меняю файл сфс на оригинальный и возвращаюсь в точку 0. ;D












« Последнее редактирование: 01 Апрель 2011, 14:06:01 от Mikele1269 »

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Cоздание собственного live-CD диска
« Ответ #10 : 01 Апрель 2011, 14:35:54 »
Начинять основной сфс лучще Rox-Filer-ом, тк thunar и pcman не все символические ссылки копируют (может только у меня?)
Нет не только у тебя.
Я тоже запаковываю всё в основной сфс . Пользуюсь обоими способами. В роксе всё получается сразу без ошибок. А thunar  удаляет "битые" (как он считает) ссылки.
Mikele1269.
Меня смущает вот это:
Number of symbolic links  0
Диск на котором собираешь должен быть обязательно с ЛИНУКСОВОЙ ф/с. Если у тебя только fat/ntfs то можно сделать сохранёнку по больше (примерно 4 размера ISO-файла). В файловой системе сделай папку например /root/build и в ней приозводи все действия.

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #11 : 01 Апрель 2011, 17:53:18 »
Уважаемый midnighter!

Сделал свой sfs, используя вышеприведенные команды Ddshurika и Вашу мудрую (действительно так)
подсказку, что файловая система должна быть - LINUXa. Я то ведь по-глупости делал на NTFS!

Привожу выписку из терминала:
# mkdir /mnt/sda6/mountdir
# cp -a /initrd/pup_ro2/* /mnt/sda6/mountdir
# cp -a /initrd/pup_rw/* /mnt/sda6/mountdir
cp: невозможно перезаписать каталог `/mnt/sda6/mountdir/usr/include/seamonkey' файлом, не являющимся каталогом
cp: невозможно перезаписать каталог `/mnt/sda6/mountdir/usr/include/ncursesw' файлом, не являющимся каталогом
cp: невозможно перезаписать каталог `/mnt/sda6/mountdir/usr/include/mozilla' файлом, не являющимся каталогом
cp: невозможно перезаписать каталог `/mnt/sda6/mountdir/usr/include/libpng' файлом, не являющимся каталогом
cp: невозможно перезаписать каталог `/mnt/sda6/mountdir/usr/include/freetype' файлом, не являющимся каталогом
# mksquashfs /mnt/sda6/mountdir lupu_520.sfs
Parallel mksquashfs: Using 2 processors
Creating 4.0 filesystem on lupu_520.sfs, block size 131072.
[===========================================================\] 35514/35514 100%
Exportable Squashfs 4.0 filesystem, data block size 131072
   compressed data, compressed metadata, compressed fragments
   duplicates are removed
Filesystem size 220480.11 Kbytes (215.31 Mbytes)
   25.67% of uncompressed filesystem size (858896.24 Kbytes)
Inode table size 387919 bytes (378.83 Kbytes)
   29.21% of uncompressed inode table size (1328012 bytes)
Directory table size 413187 bytes (403.50 Kbytes)
   48.78% of uncompressed directory table size (847032 bytes)
Number of duplicate files found 8053
Number of inodes 39495
Number of files 31591
Number of fragments 1668
Number of symbolic links  3479
Number of device nodes 496
Number of fifo nodes 0
Number of socket nodes 4
Number of directories 3925
Number of ids (unique uids + gids) 11
Number of uids 6
   root (0)
   nobody (65534)
   bin (2)
   unknown (501)
   unknown (520274)
   webuser (1002)
Number of gids 9
   root (0)
   nobody (65534)
   tty (2)
   guest (501)
   503 (503)
   unknown (10545)
   ftp (1000)
   unknown (100)
   lpadmin (112)
# rm -rf /mnt/sda6/mountdir

Пока его не попробовал, но отработка сценария прошла по-другому и, буду надеяться, что и результат будет лучше.
Спасибо, пошел пробовать.

Оффлайн Mikele1269

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +2/-0
  • Автор темы
Re:Cоздание собственного live-CD диска
« Ответ #12 : 01 Апрель 2011, 18:24:02 »

Уважаемый midnighter!

  Все получилось так, как нужно было - и программы установленные остались, и они работают,
и иконки запуска на рабочем столе остались в рабочем состоянии.
  Большое всем человеческое спасибо!
   :D
  Пользуясь Вашей добротой, хочу сразу задать вопрос по этой же теме:
выше imp написал -
4 - снова загрузиться, создать пустой каталог, куда руцями смонтировать сохраненку
5 - распаковать и начинить основной сфс содержимым сохраненки, запаковать.

Нельзя ли эти строчки расписать более доступным языком - как начинять вручную файл sfs нужными программами?

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Cоздание собственного live-CD диска
« Ответ #13 : 01 Апрель 2011, 18:58:43 »
При создании собственного liveCD в LupuRus-520 сохраняются установленные pet пакеты и подключенные sfs модули. Все изменения внесенные вами вручную игнорируются. Поэтому при создании собственного liveCD советую сначала те изменения которые вы хотите сделать сделайте в виде pet пакета, а затем установите его .

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Cоздание собственного live-CD диска
« Ответ #14 : 01 Апрель 2011, 19:04:11 »
 Пункт 4.
Монтируем
Код
# mount -o loop /mnt/home/PuppyRus2/pupm_save.2fs /mnt/sda4/mountdir/ 
Проверяем
Код
# ls /mnt/sda4/mountdir/
dev  etc  home  initrd  lib  lost+found  mnt  opt  root  sys  usr  var
Но в данном случае оно не нужно, потому что pupm_save.2fs смонтирован уже в /initrd/pup_rw/ (кроме full-установки)
 Пункт 5.
Распаковываем
Код
# unsquashfs /mnt/home/PuppyRus2/pupm-200-b12.sfs 
Получаем каталог squashfs-root/ в котором всё содержимое pupm-200-b12.sfs
 Но это тоже в данном случае не нужно, потому что то же самое мы можем взять из /initrd/pup_ro2, куда примонтирован "главный" sfs.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64