Тут возник вопрос: а в ALT Linux для Live поддерживается режим Copy To RAM?
И нет и да.
Нет, потому шо файловая флешки смонтирована.
И потому шо будут 'приключения'.
Да, потому шо образ в памяти.
Но не всё так просто как кажется:
Перед загрузкой через LiveCD (без сессии), грохнуть в загрузчике опцию lowmem.
После полной загрузки выдернуть флешку.
Но free, не совсем корректно, в данном случае, отображает занятую память.
Её корректно отображает htop:
Last login: Sat Jun 24 13:10:23 MSK 2023 on tty5
[root@localhost ~]#
[root@localhost ~]# mount
udevfs on /dev type devtmpfs (rw,relatime,size=8192k,nr_inodes=2027640,mode=755)
/dev/sdb1 on /image type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
/dev/loop0 on /.ro type squashfs (ro,relatime)
none on /.rw type tmpfs (rw,relatime,mode=755)
overlay on / type overlay (rw,relatime,lowerdir=/root.ro,upperdir=/root.rw/rw,workdir=/root.rw/wk)
sysfs on /sys type sysfs (rw,relatime)
proc on /proc type proc (rw,nosuid,noexec,relatime,gid=19)
runfs on /run type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
shmfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,relatime)
gvfsd-fuse on /home/altlinux/.cache/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=500,group_id=500)
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# setterm -dump 2 -file /proc/self/fd/1 > tty2-htop-livecd-mode-without-lowmem.txt
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# head -n 10 tty2-htop-livecd-mode-without-lowmem.txt
0[|| 1.3%] Tasks: 70, 111 thr; 1 running
1[ 0.0%] Load average: 0.00 0.07 0.17
2[ 0.0%] Uptime: 00:26:27
3[ 0.0%]
Mem[||||||||||||||||| 1.55G/15.5G]
Swp[ 0K/0K]
PID USER PRI NI VIRT RES SHR S CPU%?MEM% TIME+ Command
2727 altlinux 20 0 5988 4296 3012 R 1.3 0.0 0:07.19 htop
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 15915 389 12732 1199 2793 14017
Swap: 0 0 0
[root@localhost ~]#
[root@localhost ~]# du -m /image/live
1145 /image/live
[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 15915 389 14162 1199 1363 14072
Swap: 0 0 0
[root@localhost ~]# echo '15915-389-1363' | bc
14163
[root@localhost ~]#
И есть моменты:
1. Сеть и звуковую подсистему, в xfce-sysv alsa, надо каждый раз перенастраивать.
Сеть, через wifi или сотового оператора, решается любым древним ведроидом по usb. Если настроено, ModemManager подхватит его моментально и соединение будет в приоритете, по крайней мере в xfce-sysv, трафик пойдёт через ведроид:
Device usb0 [192.168.XXX.YYY] (1/1):
======================================================================================================================================
Incoming:
Curr: 1180.80 kBit/s
Avg: 1080.95 kBit/s
Min: 0.00 kBit/s
|.....|||||.........| |||.|||||..|||||||...|.||||||. |||||. ........ ......||....... Max: 5448.88 kBit/s
#################################################### |############################### Ttl: 185.01 MByte
Outgoing:
# sar -n DEV --iface=usb0 1 3
Linux 5.10.179-std-def-alt1 (localhost.localdomain) 24.06.2023 _x86_64_ (4 CPU)
12:21:52 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
12:21:53 usb0 113,00 58,00 159,43 5,55 0,00 0,00 0,00 0,00
12:21:53 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
12:21:54 usb0 103,00 54,00 147,28 5,17 0,00 0,00 0,00 0,00
12:21:54 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
12:21:55 usb0 110,00 55,00 155,60 5,26 0,00 0,00 0,00 0,00
Среднее: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
Среднее: usb0 108,67 55,67 154,10 5,33 0,00 0,00 0,00 0,00
Если в лайве alsa, реиндексация перенастраивается достаточно просто, но тоже надо закат солнца вручную:
# grep . /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xc1210000 irq 50
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xc1214000 irq 51
# grep . /proc/asound/card*/id
/proc/asound/card0/id:HDMI
/proc/asound/card1/id:PCH
# grep snd_hda_intel /etc/modprobe.d/alsa-modindex.conf
#options snd_hda_intel index=2,3
# echo -e "options snd_hda_intel id=PCH index=0\noptions snd_hda_intel id=HDMI index=2" >> \
/etc/modprobe.d/alsa-modindex.conf
# rmmod -f snd-hda-intel
# modprobe snd-hda-intel
# grep . /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xc1214000 irq 51
2 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xc1210000 irq 50
И в xfce-sysv, в крутилке звука,: 'Перезагрузить звук'
2. При выдернутой флешке, в apt и synaptic засада (напуркуа он вообще нужен этот main?):
# apt-get update >/dev/null
E: Failed to fetch file:/image/ALTLinux/base/pkglist.main File not found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Причина проста как две копейки:
# grep -r 'ALTLinux main' /etc | grep apt
/etc/apt/sources.list.d/main.list:rpm file:/image ALTLinux main
# apt-repo
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
rpm file:/image ALTLinux main
Надо грохнуть или закомментировать этот 'ALTLinux main':
# sed -i 's/rpm file\:\/image/\#rpm file\:\/image/' /etc/apt/sources.list.d/main.list
# apt-repo
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
Покрутить закат солнца руками, придётся. Но в целом работает.
И исчезает это всё что было, через poweroff в 4 секунды.