Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Създаване на жив диск на Linux Mint - ръчен метод  [РЕШЕНА]

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 11105
Регистриран: нед мар 03, 2019 20:29
Репутация: 40101
пол: Мъж
Местоположение: /home/$USER
Контакти:

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от Валсо »

Нищо не знам за squashfs и създаване на къстъм ИСО-та, така че тези обяснения са все едно ми говориш на китайски. :lol: :oops: Важното е, че твоето ИСО тръгва 5-6 пъти по-бързо от оригиналното - това ми стига. :mrgreen:
Прочетено: 2043 пъти
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

Живата ти файлова система е събрана в архив. После тоя архив прави обратното - разархивира се в РАМа ти. А за архивите вече ти е ясно.
Селски, Начо Селски.
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1420
Регистриран: нед юли 19, 2015 08:19
Репутация: 12926
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от cprog »

@бат-начо Беше прав, че с кернел параметър username не става, вероятно защото се ползва casper, a не build-live (ако не греша) .

Ще опитам някакъв друг вариант, може би всъщност първо да се зареди Минт-а и после да инсталира nomachine .

A това https://u.pcloud.link/publink/show?code ... b9Sfk2kWX0 го сготвi май по нова рецепта, може ли точния линк ?
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

https://linuxmint.com/edition.php?id=311

Не, в ЛМДЕ 6 си работи подаването на параметри като за live-build (линка не е най-точния, излезе първи). Счупена е версията за Убунту, по точно подаваните параметри трябва да удисат на Убунту, НО не съм намерил отговор как трябва да изглеждат при него, те не че са много, но и стандартните не работят. И това не е от сега, така си е.

И за да не ти работи, става от натрупване на грешки. Или да, от "машината". Подозирам, че променя директно някоя конфигурация по lightdm или добавя нещо, което в chroot система не става или не трябва да се прави така.
Офтопик:
П.П. Предполагах, че ако не се подаде за потребител и хост mint (21.3), ще е ubuntu, но то е linux. Само като информация го казвам.
Селски, Начо Селски.
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

@cprog може да съм пропуснал, не видях да описваш кои пакети ги има инсталирани.
Аз го правя така, когато приключа с всичкото инсталиране - в работния chroot -
за Дебиан

Код: Избери всички

dpkg-query -W --showformat='${Package} ${Version}\n' > /tmp/filesystem.packages
за Убунту

Код: Избери всички

dpkg-query -W --showformat='${Package} ${Version}\n' > /tmp/filesystem.manifest
и копирам после това в (при мен е) /home/abba/LMDE/iso-extract/casper/ .
Съответно - като редактираш (пак при мен) /home/abba/LMDE/iso-extract/casper/filesystem.packages-remove -
задаваш какво да се махне след инсталиране.

За мен това е по-важно от размера, който играе роля само ако се инсталира на нещо мнооого антично с малко място. Е, добре е и да отговаря, ако сме прецизни.
Селски, Начо Селски.
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1420
Регистриран: нед юли 19, 2015 08:19
Репутация: 12926
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от cprog »

бат-начо написа:
чет яну 18, 2024 22:48
@cprog може да съм пропуснал, не видях да описваш кои пакети ги има инсталирани.
Аз го правя така, когато приключа с всичкото инсталиране - в работния chroot -
за Дебиан

Код: Избери всички

dpkg-query -W --showformat='${Package} ${Version}\n' > /tmp/filesystem.packages
за Убунту

Код: Избери всички

dpkg-query -W --showformat='${Package} ${Version}\n' > /tmp/filesystem.manifest
и копирам после това в (при мен е) /home/abba/LMDE/iso-extract/casper/ .
Съответно - като редактираш (пак при мен) /home/abba/LMDE/iso-extract/casper/filesystem.packages-remove -
задаваш какво да се махне след инсталиране.

За мен това е по-важно от размера, който играе роля само ако се инсталира на нещо мнооого антично с малко място. Е, добре е и да отговаря, ако сме прецизни.
Защо да махам след инсталиране, аз само бухам вътре :) Направо не е правя тая стъпка
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

Точно си мислех това - има много излишни пакети, calamares* live-install* ... , махане на всичко от /pool, махане на filesystem.packages-remove ... Което ще рече, че трябва да го направя така, но няма да е скоро.
Пиша по спомен - имаше ограничение какъв може да е максималния обем. Wine-историите не се погаждаха.

Загледах remaster-iso-то - то ще работи и в Арч за променяне на LMDE. Ако решиш да го пробваш ще давам съвети. Аз променям само remaster-compose вече, по няколко пъти, за да накъсам стъпките или да ги повторя, или да ги изключа, за да задам права на получени файлове или да ги променя, да сменя команда и т.н. ... На практика пак си е ръчно, но е една идея по-горно.

А ако е с "твърди настройки" е така, примерно, както беше последно (не е ЛМДЕ), основната част
spoiler:

Код: Избери всички

# Sanity check for work area
if [ -d "${_ISOExtractPath}" ]; then
#	_BUILDDATE=$(date +%Y%m%d%H%M)
	echo "I: Attempting to compose the ISO: linuxmint-21.3-cinnamon-respin ..."
	echo "I: change directory to target live folder"
	cd "${_ISOExtractPath}"
	echo "I: creating a MD5SUMS file of iso contents"
	rm md5sum.txt
	find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | tee md5sum.txt
	chmod 444 md5sum.txt
	xorriso -as mkisofs -R -r -J -joliet-long -l -cache-inodes -iso-level 3 -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 -A "Linux Mint Live" -publisher "bat-na4o" -V "LM 21.3 Respin" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus -o "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso" .
	echo "I: ... linuxmint-21.3-cinnamon-respin ISO composition attempt is now complete."
	echo "I: Creating a SHA256SUM of the completed iso file ..."
	sha256sum "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso" > "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso.sha256sum"
	echo "I: ... iso SHA256SUM completed."
	exit 0
else
	echo "E: No iso-extract folder of ${_ISOExtractPath} !"
	echo "Exiting ..."
	exit 1
fi
А това е оригинала.

Идеята е (и е това което ми харесва) да не се прилагат веднага промените, да не генерираш веднага нова filesystem.squashfs, а да имаш няколко варианта. Съответно - трябва да си копираш на друго място работните и оригиналния *.squashfs, а след като обединиш "парчетата" (генерираш новия filesystem.squashfs) ще трябва да махнеш/изтриеш на ръка пак излишните и да праснеш верните права (папките/файловете са в live/casper - live за Дебиан, casper за Убунту, или пък символна връзка за casper, или пък промяна на настройката, може и "караконжул" да се настои да търси). И най-хубавото - ако нещо сбъркаш - подразбиращата настройка е да не се запазват промените, излизаш, осмисляш сбъркано и почваш "правилно". Докато ако го правиш на ръка - ще трябва да стигнеш пак на ръка до твоята работна "edit" папка, щото там промените са необратими + всичкото монтиране и демонтиране. :toothy10: Което ме подсеща да "оправим ръководството" с включване на инструкция за бекъп за последващо лесно използване.
Последна промяна от бат-начо на пет яну 19, 2024 17:23, променено общо 1 път.
Селски, Начо Селски.
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

@cprog Видях, че ремастера монтира /dev/pts и от там на друго - май при теб командите за монтиране трябва да са различни. Не знам в какво е разликата, но - https://wiki.archlinux.org/title/Chroot#Using_chroot
Или това е ако работиш с Арч. Точка 8 - при монтирането. За следващите монтирания вече не съм много наясно, би трябвало да са същите (или пак по Арч стандарт).
Селски, Начо Селски.
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

Относно Redo - във /redorescue/overlay/rootdir/ е всичкото което е нужно, за да работи, трябва "да се познаят" зависимостите и да се попромени, за да отговаря на графичната среда и работа с нормален потребител. Преди са му трябвали coreutils, cpanminus, curlftpfs, dosfstools, e2fsprogs, fsarchiver, ftp, grep, gzip, hfsutils, jfsutils, libglade2-0, libglib2.0-0, libgtk2.0-0, libnotify-bin, mount, net-tools, nmap, ntfs-3g, partclone, perl, reiser4progs, reiserfsprogs, smbclient, util-linux, xfsprogs. И да се вземе от foxclone идеи за pkexec.
spoiler:
Общо взето трябват следните предварителни условия за да работи

Код: Избери всички

# Launch X11 VNC server with random password
pwgen -A 4 > /tmp/vncpasswd && x11vnc -bg -forever -quiet -display :0 -passwdfile /tmp/vncpasswd
# Give user 'mint' access to the running X server
xhost si:localuser:mint
# Launch the Redo application in Chromium after logging in
sleep 1 && sudo -u mint chromium --start-maximized --app=http://localhost
с промяна на пътищата в настройките и поставяне на настройките на правилните места, съответстващи на потребителя.
Което значи, че в някое бъдеще време ще го подкарам на Ментата и пакетирам, като Paweł ‘pavroo’ Pijanowski , нищо че нямам образование.

П.П. А зависимостите били в мейк-файла, при debootstrap-ването, че и версиите. И идеи за по-пълно почистване. И, ако по-гяволи използват export LC_ALL=C (без, както мислех UTF-8), то е ясно...

П.П.П. А pavroo не може да огрее навсякъде, rescue образа му е със sid и вероятно освен redo (от графичните) и друго няма да работи, но коствено е ясно, че малко го ползват, защото няма отзив/корекция.
Селски, Начо Селски.
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1420
Регистриран: нед юли 19, 2015 08:19
Репутация: 12926
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от cprog »

бат-начо написа:
пет яну 19, 2024 01:35
Точно си мислех това - има много излишни пакети, calamares* live-install* ... , махане на всичко от /pool, махане на filesystem.packages-remove ... Което ще рече, че трябва да го направя така, но няма да е скоро.
Пиша по спомен - имаше ограничение какъв може да е максималния обем. Wine-историите не се погаждаха.

Загледах remaster-iso-то - то ще работи и в Арч за променяне на LMDE. Ако решиш да го пробваш ще давам съвети. Аз променям само remaster-compose вече, по няколко пъти, за да накъсам стъпките или да ги повторя, или да ги изключа, за да задам права на получени файлове или да ги променя, да сменя команда и т.н. ... На практика пак си е ръчно, но е една идея по-горно.

А ако е с "твърди настройки" е така, примерно, както беше последно (не е ЛМДЕ), основната част
spoiler:

Код: Избери всички

# Sanity check for work area
if [ -d "${_ISOExtractPath}" ]; then
#	_BUILDDATE=$(date +%Y%m%d%H%M)
	echo "I: Attempting to compose the ISO: linuxmint-21.3-cinnamon-respin ..."
	echo "I: change directory to target live folder"
	cd "${_ISOExtractPath}"
	echo "I: creating a MD5SUMS file of iso contents"
	find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | tee md5sum.txt
	chmod 444 md5sum.txt
	xorriso -as mkisofs -R -r -J -joliet-long -l -cache-inodes -iso-level 3 -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 -A "Linux Mint Live" -publisher "bat-na4o" -V "LM 21.3 Respin" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus -o "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso" .
	echo "I: ... linuxmint-21.3-cinnamon-respin ISO composition attempt is now complete."
	echo "I: Creating a SHA256SUM of the completed iso file ..."
	sha256sum "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso" > "${_BASEDIR}/linuxmint-21.3-cinnamon-respin.iso.sha256sum"
	echo "I: ... iso SHA256SUM completed."
	exit 0
else
	echo "E: No iso-extract folder of ${_ISOExtractPath} !"
	echo "Exiting ..."
	exit 1
fi
А това е оригинала.

Идеята е (и е това което ми харесва) да не се прилагат веднага промените, да не генерираш веднага нова filesystem.squashfs, а да имаш няколко варианта. Съответно - трябва да си копираш на друго място работните и оригиналния *.squashfs, а след като обединиш "парчетата" (генерираш новия filesystem.squashfs) ще трябва да махнеш/изтриеш на ръка пак излишните и да праснеш верните права (папките/файловете са в live/casper - live за Дебиан, casper за Убунту, или пък символна връзка за casper, или пък промяна на настройката, може и "караконжул" да се настои да търси). И най-хубавото - ако нещо сбъркаш - подразбиращата настройка е да не се запазват промените, излизаш, осмисляш сбъркано и почваш "правилно". Докато ако го правиш на ръка - ще трябва да стигнеш пак на ръка до твоята работна "edit" папка, щото там промените са необратими + всичкото монтиране и демонтиране. :toothy10: Което ме подсеща да "оправим ръководството" с включване на инструкция за бекъп за последващо лесно използване.
Да, непремено ще го пробвам,. и ако се наложи, ще питам, мерси.
Засега приоритет ми е да вкарам nomachine успешно по един или друг начин и поне засега ще изоставя Redo :)
Съгласен съм за инструкцията @бат-начо за бекъп, може да дадеш, ако искаш идеи за ръководството, ръчния метод.
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

Има много прост начин - хващаш какво да е, правиш което правиш и поставяш nomachine*deb-a (копирай го като администратор) в "chroot-а"/tmp/. Може да го оставиш там, можеш и в "chroot-а" да го преместиш

Код: Избери всички

mv -v /tmp/*.deb /etc/skel/
и в зависимост къде е - после или ще ти е в /tmp (и гледай как чистиш там накрая) или в домашната папка. И после си го инсталираш с gdebi или както желаеш. Пък може да си го поставиш и където искаш, ще го имаш в системата при нужда.
Селски, Начо Селски.
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

Това пропускам, не че спестява мнооого място, но може и то при почистването

Код: Избери всички

rm -rf /var/lib/apt/lists/????????*
А Redo e извадил секирата

# Save space
rm -f /usr/bin/{rpcclient,smbcacls,smbclient,smbcquotas,smbget,smbspool,smbtar}
rm -f /usr/share/icons/*/icon-theme.cache
rm -rf /usr/share/doc
rm -rf /usr/share/man


То "rm -f /usr/share/icons/*/icon-theme.cache" си е подразбиращо (hook) и аз (ако live-build-вам) го махам. Имало еди къв си бъг ако ги има, ай ся точно при мен ли ще е.
А да изтрепеш всичките менове си е по-жестоко от locale-purge-то на rescuezilla-та.
Последна промяна от бат-начо на пет яну 19, 2024 15:03, променено общо 3 пъти.
Селски, Начо Селски.
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

cprog написа:
пет яну 19, 2024 14:28
Съгласен съм за инструкцията @бат-начо за бекъп, може да дадеш, ако искаш идеи за ръководството, ръчния метод.
А аз искам обратна връзка как влияят командите за монтиране.
Селски, Начо Селски.
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1420
Регистриран: нед юли 19, 2015 08:19
Репутация: 12926
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от cprog »

бат-начо написа:
пет яну 19, 2024 14:48
cprog написа:
пет яну 19, 2024 14:28
Съгласен съм за инструкцията @бат-начо за бекъп, може да дадеш, ако искаш идеи за ръководството, ръчния метод.
А аз искам обратна връзка как влияят командите за монтиране.
Aко имаш предвид командите за монтиране на нашето ръководство, нямам проблеми , макар че един път изпълних

Код: Избери всички

mount -t proc none /proc && mount -t sysfs none /sys && mount -t devpts none /dev/pts

и после sudo chroot edit (9-точка), а не първо да chroot-на и в резулатат като деинсталирах nomachine от виртуалната среда, го махнах и от реалната машина :)

Тоест трябва да се внимава кога монтираш :)

Иначе после като тествам с remaster-iso ще кажа и за него.
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 4566
Регистриран: ср фев 21, 2018 15:17
Репутация: 34152
пол: Мъж

Re: Създаване на жив диск на Linux Mint - ръчен метод

Мнение от бат-начо »

След като подадеш
sudo remaster-squashfs-editor
n
y
и приключи,
затвори (най-добре) терминала.
Отиди в папката /бла/бла/бла/iso-extract/casper/ и изпълни
sudo rm -vr psu*

(На средната опция нямам доверие /или-или/).

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

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”