Экономика и Бизнес

среда, 16 сентября 2026 г.

Свежие новости ленты "Почтовая" от 2026-09-16 23:09:01

Subscribe.Ru Новости ленты "Почтовая"

Свежие новости выписываемой вами ленты "Почтовая".
Для подписки, отписки и настройки параметров используйте https://subscribe.ru/member/lenta/conf


"Знакомства"      [ наверх ]

Khan, 18, دبي, ищу: Девушку от 18 до 23
2026-09-16 22:03

سند السائح, 22, طَرَابُلُس, ищу: Девушку от 18 до 27
2026-09-16 22:03
Цель знакомства: Секс

Дима, 47, Wrocław, ищу: Девушку от 35 до 45
2026-09-16 22:03
Цель знакомства: Создание семьи

Кира, 24, Санкт-Петербург, ищу: Парня от 19 до 30
2026-09-16 22:03
Цель знакомства: Поиск друзей

Оксана, 39, Орёл, ищу: Парня от 34 до 49
2026-09-16 22:03
Цель знакомства: Поиск друзей

Hüağ, 21, Bakı, ищу: Парня от 18 до 31
2026-09-16 22:03

Lagiio, 18, السيب الجديدة, ищу: Парня от 18 до 28
2026-09-16 22:03

Константин, 55, Губкин, ищу: Девушку от 18 до 99
2026-09-16 22:02
Цель знакомства: Поиск друзей

Muyanja Allan, 33, Kampala, ищу: Девушку от 23 до 38
2026-09-16 22:02

Fgggggh, 18, Хасково, ищу: Парня от 18 до 92
2026-09-16 22:02
Цель знакомства: Создание семьи

Ivaniys, 37, Белгород, ищу: Девушку от 27 до 42
2026-09-16 22:02
Цель знакомства: Секс

Lari Uk, 62, Tallinn, ищу: Девушку от 52 до 81
2026-09-16 22:01
Цель знакомства: Романтические отношения

Венера, 38, Волжск, ищу: Парня от 33 до 48
2026-09-16 22:01
Цель знакомства: Романтические отношения

عبد, 26, عمان, ищу: Девушку от 18 до 31
2026-09-16 22:01
Цель знакомства: Секс

Виктор, 32, Москва, ищу: Девушку от 18 до 37
2026-09-16 22:01
Цель знакомства: Поиск друзей; Романтические отношения; Секс

Александр, 24, Красноперекопск, ищу: Девушку от 18 до 99
2026-09-16 22:01
Цель знакомства: Секс

Mr Mrs pusya, 29, Toshkent, ищу: Девушку от 19 до 34
2026-09-16 22:01
Цель знакомства: Секс

Марина, 32, Ижевск, ищу: Парня от 27 до 42
2026-09-16 22:01
Цель знакомства: Создание семьи

Atgs, 58, Երեվան, ищу: Девушку от 48 до 63
2026-09-16 22:00

96, 18, جدة, ищу: Девушку от 18 до 23
2026-09-16 22:00

Silva, 18, ත්‍රිකුණාමලය, ищу: Девушку от 18 до 23
2026-09-16 22:00

Анастасия, 38, Кострома, ищу: Парня от 33 до 48
2026-09-16 22:00
Цель знакомства: Создание семьи

Иван, 36, Ставрополь, ищу: Девушку от 26 до 41
2026-09-16 22:00
Цель знакомства: Поиск друзей

Сашенька, 18, Нягань, ищу: Парня от 18 до 18
2026-09-16 21:59
Цель знакомства: Создание семьи Ищу: Мальчика

Ева, 34, Воронеж, ищу: Парня от 29 до 44
2026-09-16 21:59
Цель знакомства: Создание семьи

Даня, 26, Магілёў, ищу: Девушку от 18 до 31
2026-09-16 21:59
Цель знакомства: Романтические отношения

Олеся, 41, Саров, ищу: Парня от 36 до 51
2026-09-16 21:59
Цель знакомства: Создание семьи

Вера, 43, Санкт-Петербург, ищу: Парня от 38 до 53
2026-09-16 21:58
Цель знакомства: Создание семьи

Max, 38, Зеленодольск, ищу: Девушку от 28 до 43
2026-09-16 21:58
Цель знакомства: Романтические отношения

Eduardo caballer, 39, Túxpam, ищу: Девушку от 29 до 44
2026-09-16 21:58

Garik, 58, Видное, ищу: Девушку от 48 до 63
2026-09-16 21:58
Цель знакомства: Романтические отношения

Adrian, 18, Managua, ищу: Парня от 18 до 28
2026-09-16 21:58

Владимир, 34, Барнаул, ищу: Девушку от 24 до 39
2026-09-16 21:58
Цель знакомства: Секс

Abi, 22, Quito, ищу: Парня от 18 до 32
2026-09-16 21:58

Джони, 46, Samarqand, ищу: Девушку от 25 до 55
2026-09-16 21:57
Цель знакомства: Секс

Алексей, 40, Москва, ищу: Девушку от 18 до 99
2026-09-16 21:57
Цель знакомства: Секс

Денис, 30, Улан-Удэ, ищу: Девушку от 19 до 30
2026-09-16 21:57
Цель знакомства: Секс

Максим, 41, Воронеж, ищу: Девушку от 31 до 46
2026-09-16 21:57
Цель знакомства: Создание семьи

المشاكس, 26, صنعاء, ищу: Девушку от 18 до 31
2026-09-16 21:57

Александр, 39, Петрозаводск, ищу: Девушку от 25 до 39
2026-09-16 21:57
Цель знакомства: Создание семьи

Дмитрий Захаров, 49, Санкт-Петербург, ищу: Девушку от 39 до 54
2026-09-16 21:57
Цель знакомства: Создание семьи

Erick, 21, Huixtla, ищу: Девушку от 18 до 26
2026-09-16 21:57

Алексей, 47, Москва, ищу: Девушку от 37 до 52
2026-09-16 21:57
Цель знакомства: Романтические отношения

Gg Hh, 18, Бишкек, ищу: Девушку от 18 до 23
2026-09-16 21:56
Цель знакомства: Поиск друзей

Вероника, 43, Набережные Челны, ищу: Парня от 38 до 53
2026-09-16 21:56
Цель знакомства: Создание семьи

Елена, 34, Екатеринбург, ищу: Парня от 29 до 44
2026-09-16 21:56
Цель знакомства: Романтические отношения

Елена, 46, Москва, ищу: Парня от 41 до 51
2026-09-16 21:55
Цель знакомства: Поиск друзей; Романтические отношения; Совместное путешествие; Создание семьи

Сергей, 57, Екатеринбург, ищу: Девушку от 47 до 62
2026-09-16 21:55
Цель знакомства: Создание семьи

Александр, 54, Славянск На Кубани, ищу: Девушку от 44 до 59
2026-09-16 21:55
Цель знакомства: Секс

Екатерина, 35, Нижний Тагил, ищу: Парня от 30 до 45
2026-09-16 21:55
Цель знакомства: Создание семьи

Екатерина, 48, Воронеж, ищу: Парня от 43 до 58
2026-09-16 21:55
Цель знакомства: Поиск друзей

Артур Апро, 29, Махачкала, ищу: Девушку от 19 до 34
2026-09-16 21:55
Цель знакомства: Романтические отношения

Анна, 39, Пенза, ищу: Парня от 40 до 60
2026-09-16 21:55
Цель знакомства: Создание семьи

, 18, بريدة, ищу: Девушку от 18 до 23
2026-09-16 21:55
Цель знакомства: Секс

Khun Thein, 22, กรุงเทพมหานคร, ищу: Девушку от 18 до 27
2026-09-16 21:54

Максим, 27, Астана, ищу: Девушку от 18 до 32
2026-09-16 21:54
Цель знакомства: Создание семьи

Роман, 49, Тосно, ищу: Девушку от 45 до 99
2026-09-16 21:54
Цель знакомства: Создание семьи

Карина, 44, Белгород, ищу: Парня от 39 до 54
2026-09-16 21:54
Цель знакомства: Создание семьи

Анел, 41, Ростов-на-Дону, ищу: Парня от 36 до 51
2026-09-16 21:54
Цель знакомства: Поиск друзей

Ирина, 30, Владимир, ищу: Парня от 25 до 40
2026-09-16 21:53
Цель знакомства: Создание семьи

Павел, 33, Рязань, ищу: Девушку от 23 до 38
2026-09-16 21:53
Цель знакомства: Создание семьи

Валерия, 35, Северодвинск, ищу: Парня от 30 до 45
2026-09-16 21:53
Цель знакомства: Создание семьи

Ирина, 40, Самара, ищу: Парня от 35 до 50
2026-09-16 21:53
Цель знакомства: Создание семьи

Анзор, 50, Тверь, ищу: Девушку от 40 до 55
2026-09-16 21:53

Андрей, 58, Загорянский, ищу: Девушку от 37 до 52
2026-09-16 21:53
Цель знакомства: Создание семьи

Юлия, 45, Уфа, ищу: Парня от 40 до 55
2026-09-16 21:52
Цель знакомства: Создание семьи

Злата, 29, Тамбовка, ищу: Парня от 24 до 39
2026-09-16 21:52
Цель знакомства: Создание семьи

Дарья, 42, Старый Оскол, ищу: Парня от 37 до 52
2026-09-16 21:52
Цель знакомства: Создание семьи

Елизавета, 36, Нижний Новгород, ищу: Парня от 31 до 46
2026-09-16 21:52
Цель знакомства: Создание семьи

Виолетта, 42, Норильск, ищу: Парня от 37 до 52
2026-09-16 21:52
Цель знакомства: Создание семьи

احمد, 18, كفر صقر, ищу: Девушку от 18 до 23
2026-09-16 21:52
Цель знакомства: Секс

Елена, 39, Боровичи, ищу: Парня от 40 до 60
2026-09-16 21:52
Цель знакомства: Создание семьи

جمال, 36, عمان, ищу: Девушку от 26 до 41
2026-09-16 21:52
Цель знакомства: Секс

Daniil, 25, Braunschweig, ищу: Девушку от 18 до 30
2026-09-16 21:52
Цель знакомства: Поиск друзей

Alassane, 21, Abidjan, ищу: Девушку от 18 до 26
2026-09-16 21:51
Цель знакомства: Секс

Xevi, 50, Ripoll, ищу: Девушку от 40 до 55
2026-09-16 21:51
Цель знакомства: Секс

Ольга, 46, Москва, ищу: Парня от 41 до 56
2026-09-16 21:51
Цель знакомства: Поиск друзей

Василий, 36, Саратов, ищу: Девушку от 26 до 41
2026-09-16 21:50
Цель знакомства: Поиск друзей

Максим, 32, Казань, ищу: Девушку от 22 до 37
2026-09-16 21:50
Цель знакомства: Секс

Cotique, 39, Fethiye, ищу: Девушку от 29 до 44
2026-09-16 21:50
Цель знакомства: Секс

Оксана, 34, Мантурово (Костромская обл.), ищу: Парня от 29 до 44
2026-09-16 21:49
Цель знакомства: Романтические отношения

Aris, 27, Djakarta, ищу: Девушку от 18 до 32
2026-09-16 21:49

Катерина, 41, Ярославль, ищу: Парня от 40 до 60
2026-09-16 21:49
Цель знакомства: Создание семьи

مصطفى, 39, القاهرة, ищу: Девушку от 29 до 44
2026-09-16 21:49
Цель знакомства: Секс

Hbb, 23, پشاور, ищу: Девушку от 18 до 28
2026-09-16 21:49
Цель знакомства: Секс

Анна, 37, Краснодар, ищу: Парня от 32 до 47
2026-09-16 21:49
Цель знакомства: Секс

Вероника, 33, Санкт-Петербург, ищу: Парня от 28 до 43
2026-09-16 21:49
Цель знакомства: Создание семьи

Антон, 36, Москва, ищу: Девушку от 26 до 41
2026-09-16 21:49
Цель знакомства: Секс

Мак, 21, Бердск, ищу: Девушку от 18 до 26
2026-09-16 21:48
Цель знакомства: Секс

Сашенька, 18, Нягань, ищу: Девушку от 18 до 18
2026-09-16 21:48
Цель знакомства: Создание семьи Ищу: Мальчика

Алексей, 39, Красноярск, ищу: Девушку от 35 до 50
2026-09-16 21:48
Цель знакомства: Секс

Кристина, 68, Краснодар, ищу: Парня от 18 до 99
2026-09-16 21:48
Цель знакомства: Секс

Nik, 23, Goodlands, ищу: Девушку от 18 до 28
2026-09-16 21:47
Цель знакомства: Секс

Марина, 36, Нижний Новгород, ищу: Парня от 34 до 45
2026-09-16 21:47

Ксения, 50, Москва, ищу: Парня от 45 до 60
2026-09-16 21:47
Цель знакомства: Романтические отношения

Никита, 20, Илек, ищу: Девушку от 18 до 25
2026-09-16 21:47
Цель знакомства: Секс

사진, 18, Елабуга, ищу: Парня от 18 до 28
2026-09-16 21:47

Петя, 30, Смоленск, ищу: Девушку от 20 до 35
2026-09-16 21:47
Цель знакомства: Поиск друзей

Анна, 33, Рязань, ищу: Парня от 28 до 43
2026-09-16 21:46
Цель знакомства: Романтические отношения

Вера, 45, Ставрополь, ищу: Парня от 40 до 55
2026-09-16 21:05
Цель знакомства: Создание семьи Ищу: Не важно есть ли у тебя стиль, репутациия или деньги, если у тебя нет доброго сердца и уважение к людям, ты ничего не стоишь


"116.ру - новости Казани"      [ наверх ]

Корабль «Прогресс» стартовал с космодрома Байконур. Посмотрите, как это было
2026-09-16 21:57 Виктория Трофимова

Он доставит на МКС экзоскелет для управления антропоморфным роботом

«Тем, кто только собирается подняться на Эльбрус, советую снять розовые очки». Альпинист-любитель покорила легендарную вершину
2026-09-16 21:00 Елена Дойникова

Елена Дойникова исполнила заветную мечту и рассказала, чего ей это стоило


"Ru.Board / Тестирование "      [ наверх ]

Оптимальные ОС: установка в vhd, настройка, загрузка, защита (425) / ОС для слабых компов: Windows Lunix Android OpenBSD
2026-09-16 21:36 alex52mail@127.0.0.1
alex52mail:

Мой Linux Wiki
Linux command & Arch Install & booting several Linux - from ONE partition
еще не подчищенный - постоянно изменяемый

[more=_SHELL PROGRAMMING]
_SHELL PROGRAMMING
mc Editor
MC: Mh ~history list; M+ ~ select all; ShDel ~cut; CtrIns ~copy; ShIns ~paste; C\ ~quick cd;
Cx-p(t) ~copy dir path; Cx-c-p(t) ~copy file path.

_Vim Editor - основной редактор програмистов
VIM для C++! Настройка по шагам! https://youtu.be/gaxQoucrWrk
>vim /etc/vim/vimrc
Vim plugin manager https://github.com/junegunn/vim-plug
1. Download plug.vim and put it in 'autoload' directory https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
curl -fLo ~/.vim/autoload/plug.vim --create-dirs
curl -sL install-node.vercel.app/lts | bash # https://github.com/neoclide/coc.nvim
https://clangd.llvm.org/installation
:PlugInstall ~ to install plugins
:PlugUpdate ~ to update plugins
Настроенный /etc/vim/vimrc https://github.com/Maybe707/Vimrc
-----
Vim - основной редактор програмистов. Главные команды:
Esc - смена режимов.
v ~ VISIAL mode для копирования\вставки
i ~ insert mode. Esc - back to command mode - где вводим : внизу командная строка - где:
:q ~ выйти.
:q! ~ выйти без сохранения.
:wq ~ сохранить.
:/text - поиск.
:source % ~ вычитать синтаксис
x ~ удалить символ.
ctrl+r in normal mode - to redo the changes. Pressing “ctrl+r” will redo the last change you undid.
https://www.google.com/search?q=vim+copy+paste
Vim has its own terminology: Copy is called yank ( y ), cut is called delete ( d ), and paste is called put ( p ).
To copy from a terminal press CTRL-W N (capital N)1 or CTRL-\ CTRL-N (not a capital N) to get into normal mode.
From there you can use all usual vim commands to copy and paste stuff. Entering insert mode will drop you back to your shell.
To copy multiple lines: put your cursor on the top line. Use shift+v to enter visual mode. Press 2j or press j two times to go down two lines. (Or use v2j in one swift ninja-move!)
Press y to yank or x to cut. Move and use p to paste after the cursor or P to paste before the cursor.
=====

_Time culculation – of running task
clear ; time du -hxd 1 /usr/
#!/bin/bash
# sleep 2 ; # N -nanosec S sec
clear ; start_time=$(date +%s.%S)
7z -mx5 a ./share.7z /usr/share
end_time=$(date +%s.%S) ; runtime=$( echo "$end_time - $start_time" | bc ) ; echo "Duration: $runtime seconds."
script took 134.764941633 seconds to execute /usr/share to /tmp/share.7z
script took 136.381111992 seconds to execute /usr/share to ./share.7z
---
Linux script commands
_BASH
Shell startup: /etc/profile ; ~/.profile ; or ~./.bash-login or ~/.bash-profile. Bash non-login: .~/.bashrc
Set in ~/.profile : export ENV=~/.bashrc;
if [ -f ~/.bashrc ] ; then source ~/.bashrc ; fi
#!/bin/bash # File with this heading folks a new shell to execute a script - but run more slowly, but without permission. It's better to make file executable and run from command line.
exec <...> ~last command runs in scripts, next quit.
PUT CHANGES
Put into effect: . .profile ; but export <...> ; source, declare -+f, -+r, -+x -+i ~ works only in the shell.

Numeric: expr 2+3 ; let n=$n+1
String1=String2 != -n -z
Expresion1 -eq Exp2; -ne -gt -ge -lt -le !Exp2
Files: -defgrsuwx ~dir,file,group,readble,nonzero,user, writable,executable
Commands substituted $(command) 'command' output of a command to replace the command name $(ls -al t[1-4]) XX=$(du -shx /...)
for try in $(ls -a /tmp) ; do echo $try ; done
VARAIBLES
A shell inherits some of its variables from /etc/.cshrconf
Enviromental variables are cteated when a shell is invoked for the first time: $HOME $PATH $PS1,2 $OFS $0 $# $$
Parameter varaibles: $1,2,3 @ * # ? - $ ! 0
Array: aa=(1 2 3 4 5)
$1...$n ${11}~positional parameters from command line, i.e., arguments, use “$n” for long names.
$A "$A" '$A' \$A $@ ~expand $
"..." ~replaced with its value, or preserved all spaces and tabs, '...' ~w/t substitution and \... ~treated literally.
Special Parameters: $* = $@ , but "$*" not = "$@"
$$ ~list PID, $! ~last processes in bg; $? ~return exit status;
* ~any(all). ? ~single, [...] ~character class, a|b ~choices (in case??)
a;b;c a&b&c (a;b)&c
ech0 -e $OFF ~Press any key for continue
REGULARE EXPRESIONS
grep does not use delimeters ;
/ring/ ~...ring...; / .alk/ ~. point stands for any character. [^...$] ` only in these places, and *\ base meanings .* ~match all (any); /^T/ ~T.....; /:$/ ~....: t
  • ~all after t
    EXPANSION
    echo chap-{one, two, three}.txt
    mkdir version{a,b,c,d} i.e., {a-c}
    cp /usr/{m,t1,t2}.c . ; ~ . stands for ~/
    E.g., pree=count; way=${pree}clock; echo $way ; countclock
    $(command) = `command` ~using commands in shell scripts dir =$(PWD)
    Esc? ~to see completion; Esc~^c-e
    LOGICAL
    $$ ~AND; || ~OR; ! ~NOT, i.e., ! ~negates result;
    if [ -a ~AND, -o ~OR ]; if [ ! -e "$file" ]
    bash -x; or set -x; ~-x ~to echo each line it runs.

    if [ cond1 ] && st1 [ cond2 ] $$ [ cond3 ] ; st2
    Statment Block {...} treated as one entity:
    if [ cond1 ] || {
    st1 ; st2 ; st3 ; } ;
    [ cond2 ] || [ cond3 ] ; st4
    _SEARCHING _find
    >locate uses database of files and directories made by >sudo updatedb
    Creating list: ls -aRhs /... >/file; du -ac /.. >/file
    All ambiguous references should be quoted using \ to quote a special character and SPACE go on each side of the pair of characters,
    e.g., \[ \] \( \) \{ \} \! \* ~ '*' \\
    find /usr -type f -iname libvirt* 2>/dev/null
    find / -type f 2>/dev/null | grep libvirt*
    find ~/ -type f -name libvirt* # Using . will only search the current directory. ~/ will search your entire home directory
    find ~/ -type f -name ".*"
    sudo find / -type b # or c
    find -name -empty -size +10k -print -a(m)time +4 day ~a -accesed, m -modified, -type b,c,d,f,p,l
    find / -iname 'file[1-5]' -exec cp {} /tmp \;
    find / -xdev -iname '*.txt' -atime +3 | xargs rm -f
    find . -regex '.*\(net\|com\).*' # find net and com files in . i.e., working dir
    find / \! -type d | wc -l # count files or f ~dir.
    find /root -xdev -iname '*' -exec grep -inH ... {} \;
    find . \( -name core -o -name junk \) -print -exec rm {} \;
    find $1 -xdev -iname $2 | xargs $3 ~-xdev ~ w/t other file system.
    find / -type f -mtime -1 ! -name '*.o' -print | ~exception of ! -name '*.o'
    > ~> expect a command after previous |
    find / -name file[1-5] -ok cp {} /tmp \;
    < cp .../file1 >? Y ~-ok is similar as -exec, but with comformation.
    grep -H~file -n~line -l # only print file name
    setserial -g /dev/ttyS... ; linuxconf in X; buildroot: <dir>;
    stty -a; /bin/fscong
    ===
    _grep # https://selectel.ru/blog/tutorials/grep-command-in-linux/
    Lines: start t ~ ‘^t’ end n ~ ‘n$’ ; 3 after ~ -A3 ‘twirling’ ; 2 before ~ -B2 ‘wind’ ; A+B ~ -С1 ‘on’
    Word: start d ~ ‘\bd’ end d ~ ‘d\b’ Include so ~ ‘\<so’ hole word ~ -w ‘all’ no in line to ~ -v ‘to’ special symbol [ ~ -F ‘[’
    grep -rls ‘the’ /root ~ only in text files as sudo
    grep -r --include=’*.log’ --exclude=’*.journal ‘grep -E’ /var/log
    grep --color=always ‘ll’ poem.txt
    grep -x ‘Red and yellow, orange and brown’ poem.txt
    grep -i 'Model' /proc/cpuinfo
    UTILITIES
    ! <..> ~last command starts from <..>; !? <..> l-n
    <..> & ~start command in new shell;
    .. ~1 dir up, .~the same dir
    alias la="ls -a" ; unalias la
    cat >/file ; text ; Cd ~create (>>~merge) new text file;
    cat > file1 file2; Cd; heads -n; tail -n
    cut ~ select <..> from files: ls -l /.. | cut -c2-10
    Cntr(aejklpuy) ~in command line
    Cu ~kill line, Cw Cn
    Cr Cr-Cr; Cr,clear,logout; Cx
    CntrAltFn, CT, AltFn, CEsc, ShIns ~in console;
    Cd ~logout, Cc ~interupt, C-z ~suspend job, next: bg %N; fg <PID>; +22 ~priority
    ..& ~run in bg; Cy ~suspend after next command;
    / ~continue on next line;
    chmod 777 a+x ; chcase, chgrp,
    cp ; dd; rm -fR; rmdir ~empty dir; mv; mv -R; cp -R ~R recursive dir.
    cp -dpR /../dev /dev ~copy /dev
    diff, cmp, comp ~compare files
    df -m -t ext2
    du -achx
    echo ~print all except $ \ ''
    env, set, declare readonly <..>
    exec >dev/tty ~return output from script to terminal
    grep -ilnw ; grep ^rsh .*, t[^aei]; grep 'st.ing' ~all 'st.....ing'
    kill -l, killall -9 <name>; kill %PID
    ls -alF ; ls -aRhs; -Xugo
    ls -al /bin | grep sh |more; ls /.. |wc -l ~count
    mount -t vfat /dev/hda1 /dos; ext2,3 iso9660 reiserfs, ntfs msdos
    mount -on remount,rw /.. ; umount /..
    mstools ~access DOS files, fromdos, dos2unix, unix2dos
    ps aux; pstree; top; W; jobs;
    read ~read from command line
    redirect >< (>> ~add) 2> ~for errors; &> ~both; 2>&1
    rpm -justdb -Uvh -nodeps --force __.rpm; rpm -e ... ~removing (name w/t rpm)
    set ~set the parameter value of the shell
    stty -echo ~not to echo typed at keyboard
    trap ~ specifying the action to take on receipt of a signal
    top; head; tail; uniq; diff ~to see files
    touch ~create empty file, e.g., touch /file{1,2,3}
    tee ~send in both out/input; who | tee who.txt | grep ...
    type -path -type <..> grep su ... ~find location;
    type grep find umount ... ~find buildin or not.
    W which whayis who whoami whereis apropos
    xargs --no-run-if-empty --replace
    xargs echo "Hi, " <file
    xargs --replace echo "Hi, {} . Here was from file " < file
    unset ~removes the variable from the environment
    CONTROL STRUCTRES
    if [ -derswx ~dir, file, readable, >0, writable, executable; eq ne ] ; than
    .... ; fi
    if [ ] ; then ...; else ... ; fi
    if [ ] ; then ... ; elif [ ] ; then ... ; else ... ; fi
    for <loop-index> in <argument list>; do ; <commands> ; done
    cat F1; for X in 1 2 3 4 ; do ; echo "$X" ; done ; F1; 1; 2; 3; 4
    List the dir file in * ~all files in working dir:
    cat DF; for i in * ; do ; if [ -d "$i" ] ; then ; echo "$1" ; fi ; done; DF;

    for <arg's in command line> ; do ; <commands> ; done
    cat ARG; for arg (in ARG) ; do ; echo “$arg” ; done; ARG a b a; a; b ; c
    while <..> ; do ; <...> ; done
    until <..> ; do ; <commands> ; done
    break ~transfers control after the "done", terminating loop executions.
    continue ~transfers control to the "done", continues loop excecution.

    Case <test-string> in
    pattern-1 ) Command-1 ;;;
    pattern-2 )
    command-2
    ;;
    esac
    [/more] | [more=_Info Linux, CPU]
    _Info Linux
    Много разных Linux https://ftp2.osuosl.org/
    Linux CLI (Command Line Interface)
    85 команд Linux на все случаи жизни https://lifehacker.ru/komandy-linux
    shell configuration file ~/.bashrc ~/.bash_aliases
    >shutdown -h now # Выключает систему >shutdown -r # Reboot
    Работа с текстом:
    grep # Ищет строки в файлах, соответствующие заданному шаблону.
    sed # Редактирует текст.
    awk # Обрабатывает текстовые данные
    >iconv -f cp1251 -t utf8 grub_my.cfg -o custom.cfg # смена кодировки файла
    >iconv -f WINDOWS-1251 -t UTF-8//TRANSLIT grub_my.cfg -o custom.cfg
    >lsattr grub_my.cfg
    >file -i grub_my.cfg # Determine type of FILEs.
    >touch ~/grub_my.cfg # Создает новый файл.
    ---
    >blkid ; lsblk
    >df -h
    >df -h /dev/sda3 /tmp
    >du -xhd 1 / # folder size
    >timedatectl # to see time
    >clear Cntr+L # рабочая строка вверху экрана
    sudo apt install auditd ; auditctl
    ---
    _cpu
    >sudo cat /proc/cmdline
    >uname -a # kernel information
    >watch grep \'cpu MHz\' /proc/cpuinfo ; Cntr+C
    cat /proc/cpuinfo | grep MHz
    cat /proc/meminfo
    lscpu
    sudo lshw -class processor*-cpu
    sudo lshw -c memory
    mpstat -P ALL
    %usr - % CPU usage at the user level.
    %nice - % CPU usage for user processes labeled "nice".
    %sys - % CPU usage at the system (Linux kernel) level.
    %iowait - % CPU usage idling waiting on a disk read/write.
    %irq - % CPU usage handling hardware interrupts.
    %soft - % CPU usage handling software interrupts.
    %steal - % CPU usage being forced to wait for a hypervisor handling other virtual processors.
    %guest - % CPU usage spent running a virtual processor.
    %idle - % CPU usage on idle time (no processes and not waiting on a disk read/write).
    mpstat 5 33 # a number to indicate an interval and to indicate the number of reports
    sar -u 5 # should display every 5 seconds.
    iostat
    gnome-system-monitor
    >vmstat 5
    sudo powertop
    >turbostat
    ---
    DAEMONS: atd ~queue examine delete jobs; cron ~task manager; cups ~printer daemon; fam ~ Alternation Monitor; footmatic ~database of printers; kudzu ~hardware probing at boot; pam ~security; Apache, xitami (web), Grilla, exim (email, run eximconfig), samba (net), xfs (font) Servers,mySQL ~database server, ssh ~client; sshd ~Server,
    DEVICES: COM3 ~/dev/ttyS2, initrd ~ramdisk; psaux, sda, sdb,c ~CDROM; USB ~manage by hotplug, emulating by SCSI for cdrw=/dev/scd0,.NM 2160 chipset MagicGraph 128XD has 2096k RAM; CS4237
    Cdrecord -v speed=4 dev/scdo <file> cdrecord --scanbus ~finf cdrw.
    В linux 3 вида устройст: char, block, и net. В /dev/ не все устройства - а только с последовательным или блочным доступом.
    Все hw-девайсы в /dev - созданные udev'ом симлинки на девайсы в sys.
    QEMU Binaries for Windows QEMU for Windows – Installers (64 bit)
    [/more] | [more=_Net Connection]
    _Net Connection
    Подключение к удаленному столу: >ssh jackwallen@192.168.1.11 (user@server) Упростить: настроив хосты SSH в ~/.ssh/config. SSH on Windows - PuTTY
    Cat /etc/netwo ????
    >ip link show # если есть ваше устройство: кабель ~ eth0 enp3s0 или для wifi ~ iw dev
    >ping linux.org
    .......... ttl=54 time=68.3 ms # >Ctrl+C ~ остановить. Видим такое - сеть работает.
    >ip link set dev eth0 down # Иногда сеть появляется - просто перезапустив down\up
    >ip link set dev etho address e4:11:5b:3a:1e:17 # Смена mac
    vbox >ip link set dev enp0s3 address 08:00:27:49:e1:21
    >ip link set dev eth0 up
    >dhclient eth0
    >ip address show # подробнее
    >ping 9.9.9.9
    >ip link add link eth0 name eth0.10 type vlan id 10 # new vlan device eth0.10 on eth0.
    >ip link set dev ppp0 mtu 1400 # Change the MTU the ppp0 device.
    >ip link delete dev eth0.10 # Removes vlan device.
    >iwctl # и вводим help ~ для Wi-Fi У меня нет Wi-Fi - поэтому настройку ищите в сети.
    No Net Connection
    >ip link show # нет вашего устройства
    https://wiki.archlinux.org//title/Network_configuration_(Русский)/Ethernet_(Русский)#Драйвер_устройства
    >lspci -v # Look for "Ethernet controller"
    Kernel driver in use: atl1 or e1000 for vbox
    Kernel modules: atl1
    >dmesg | grep atl1 # проверить - был ли драйвер загружен.
    В Linux\Grub: driver - загружаются с modules - нет драйвера сети - ищите модули в дистрибутивах, сети - загружайте их.
    Установщик Arch - компилируетс ядро vmlinuz и initrd - под данное железо. Нет сети - когда используете стороннее ядро.
    ---
    _proxy unblock
    https://proxy.unblockvideos.com
    proxy list
    http://www.proxynova.com/proxy.pac ~ auto proxy
    https://www.proxynova.com/proxy-server-list/country-de/ 91.239.17.22:8080 Россия
    https://hidexk.name/proxy-list/
    здесь есть рабочие https-прокси.
    https://hidxmy.name/proxy-list/?type=s#list
    https://best-proxies.ru/proxylist/free/
    ---
    https://browserleaks.com/ip
    ---
    netsh winhttp show proxy
    https://hidexk.name/proxy-checker/
    netsh winhttp set proxy 44.215.100.135:8118
    netsh winhttp set proxy 81.23.152.244 8090
    netsh winhttp set proxy 91.239.17.22:8080
    netsh winhttp set proxy proxy-server="http=proxy.example.com:8080;https=proxy.example.com:8080"
    netsh winhttp set proxy proxy-server="http=91.239.17.22:8080;https=91.239.17.22:8080"
    [/more] | [more=_Hardware, CPU, Video, Net]

    sudo lshw -short # to see Class
    sudo lshw -class memory ; lshw -c display ; lshw -class processor ; lshw -class network

    _Graphics
    Devices turned away from DDX and fb to the more versatile DRM (Direct Rendering Manager) and away from draw rectangle to Vulkan that can do everything fancy.
    That's where the idea of Wayland came: merge the window manager and compositor into one application called Wayland compositor. And drop the X server completely since Vulkan (and DRM) does nowadays all abstraction over different hardware vendors.
    Xorg is a protocol, and x11 is the implementation of it. XFree86 - Xorg forked from
    Wayland is the new faster protocol, and Compositors - that handles the gui clients (kwin in KDE, Mutter in Gnome, Sway in Manjaro) are implementations.
    Some desktop environments include a Wayland compositor as one of those components.
    https://www.reddit.com/r/linuxquestions/comments/1089ctd/so_what_exactly_is_wayland
    ---
    Wayland itself does nothing with GUI, but only defines an interface for the application to get the memory in which to draw the GUI.
    Unlike display server xorg which - that uses a compositor, Wayland is the compositor. However since Wayland is only a protocol and not its own implementation, different distros use different implementations of Wayland window manager
    Wayland does not include/specify a drawing or rendering API. Basically, a client renders into a buffer using whatever method it wants (like e.g. GL), and then it hands that buffer to the compositor.
    If you install Gnome, you'll likely end up with Wayland - but if you go with XFCE you'll get XORG...
    >sudo pacman -S wayland Sway ttf-jetbrains-mono
    i3 is an X11 window manager and does not natively run on Wayland. However, Sway is a tiling Wayland compositor that is designed to be a drop-in replacement for i3, offering a similar user experience on Wayland.
    >man -k sway
    ---
    In Wayland, the compositor is the display server. https://www.secjuice.com/wayland-vs-xorg/
    With direct rendering client and server share a video memory buffer. the client links to a rendering library such as OpenGL that knows to program hardware and renders directly into the buffer.
    Replacement for X11: Wayland is intended to replace the older X11 system, which has been the dominant display server for Linux for many years.
    Wayland is a protocol, not a full desktop environment or window manager. It defines how applications and the display server interact.
    Compositor: The display server in Wayland is called a compositor, as it handles tasks like compositing, window management, and rendering.
    XWayland: A compatibility layer called XWayland allows X11 applications to run on Wayland systems, ensuring smooth transitions and compatibility with older software.
    Performance: Wayland aims for better performance and efficiency compared to X11, especially in modern hardware environments.
    ---
    _video cards
    >lspci |grep vha
    >lspci -k | grep -i -EA3 'VGA|3D|Display'
    >lspci -v -nn -d ::03xx # to identify the grahpics card
    >journalctl -b 0 --grep "rernderer for" # to chech using APIs GBM as backend
    >mhwd: # Install Manjaro video cards https://youtu.be/oS2Q_ZfKeRQ?t=75
    ---
    >sudo apt install inxi radeontop amdgpu_top # tool that display AMD GPU utilization
    >sudo pacman -S mission-center redeontop # https://www.cryptoprofi.info/?p=8575
    >radeontop -c -b 1
    >sudo inxi -zv8 # System Info
    >sudo inxi -Gx # ~ Graphics https://man.archlinux.org/man/amdgpu.4
    ---
    >hw-probe -all -upload # ==> /root/HW_PROBE/LATEST/hw.info

    >sudo apt install amd-smi-lib # https://rocm-blogs-amd-com.translate.goog/software-tools-optimization/amd-smi-overview/README.html?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=rq
    >amd-smi list ; amd-smi static ; amd-smi metric
    ---
    $ sudo apt install GravityMark DaCapo
    >sudo dmesg | grep BAR= # [ 6.502192] [drm] Detected VRAM RAM=1024M, BAR=256M
    >glxinfo | grep "OpenGL render"
    >glxinfo | grep OpenGL # https://forums.linuxmint.com/viewtopic.php?t=224218
    The AMD drivers are known as fglrx, so to see if they are installed, open a terminal and enter "fglrxinfo"
    If it says "not found", then those drivers are not installed.
    Also, starting with Mint18, AMD has dropped support for the fglrx drivers, so if you want to use those, then do not do the upgrade to Mint 18.
    [/more]
    [more=_Partition, Disk, Mount]
    _disk info Linux
    >ls -l /dev/disk/by-uuid # to see UUID
    >mount -l | grep sda3
    >df –h ; lsblk ; blkid # to see what we have
    >sudo lsblk -no UUID /dev/sda3
    lsblk --list-columns ==> FSAVAIL FSROOTS FSSIZE FSTYPE FSUSED FSVER LABEL NAME PARTFLAGS PARTLABEL PARTTYPE PARTUUID MOUNTPOINTS UUID
    lsblk -o NAME,FSTYPE,SIZE,FSUSE%,MOUNTPOINT,UUID,MIN-IO,SCHED,DISC-GRAN,MODEL
    lsblk -o NAME,FSTYPE,label,SIZE,FSUSED,MOUNTPOINT,UUID,MODEL
    >udisksctl dump # to see all https://man.archlinux.org/man/udisksctl.1.en
    >udisksctl info # For commands that require a device as an argument following options can be used to specify it.
    >systemctl daemon-reload
    >filefrag /path/to/your/file
    >sudo dd if=/dev/zero of=/dev/sdb2 bs=4k && sync # Удалит данные безвозвратно.

    >fdisk -l
    >fdisk /dev/sda # для справки жмем m Тут только разбиваем диск - на нужые разделы.
    >parted # где он есть или в винде AomeiPA.exe - для изменения размера раздела - с сохранением данных.
    My 128 GB SSD is parted to
    /dev/sda1 LABEL=FAT_128 ~ 5 гб Fat32 - отсюда efi иmbr загрузка компа, и отсюда грузятся все WinPe.wim
    /dev/sda2 LABEL=ntfs_128 ~ 50 гб - отсюда грузяться все винды в *.vhd
    /dev/sda3 LABEL=btrfs_128 ~ 64 гб - отсюда с ОДНОГО раздела - грузятся все Linux - вкл блочные.

    _Mount
    Mount /dev/hda2 /cdrom -o remount,rw
    mount /… /… -o loop # ~mount a file as system
    sudo mount -o loop /<path>/<filename>.iso /mnt/iso
    sudo sudo mount --rbind /dev/ /sda3/@/dev/
    sudo mount -o bind /dev/pts/ /sda3/@/dev/pts/

    mke2fs –F –m0 –b 1024 initrd ;
    chroot /…/…/linuxrc
    mkinitrd –r /../.. –o /initrd.img ; gzip –9 /initrd.img
    man losetup; losetup –d
    mkfs.msdos /dev/fd0 ; $ mount /dev/fd0
    mount –l ; fdisk –l ; cfdisk ; lspci –v;
    .su -c "ln -sf /proc/mounts /etc/mtab"
    DMA, you can enable it with it by typing "/sbin/hdparm -c3 -d1 -m16 -k1 u1 x66 /dev/hda" or by editing the "/etc/init.d/bootmisc.sh" startup script and uncomment the hdparm -qd1 /dev/hda line to have it on at reboot.
    mount /dev/hdaX /new_root ; cd /new_root

    _chroot ==> Boot to new created Linux
    _chroot ==> Boot to new created Linux
    to drop old_root: exec chroot . {where to go in new_root /sbin/init, /bin/bash} < dev/console > dev/console 2>&1
    sync; umount /new_root/old_root init 5
    ---
    if no /dev /proc /sys
    sudo mount -o bind /dev /sda3/@/dev
    sudo mount -o bind /proc /sda3/@/proc
    sudo mount -o bind /sys /sda3/@/sys
    sudo chroot /sda3/@/

    >mount -L DEBIAN /mnt # mount by label insted of /dev/sd..
    >mount -L BOOT /mnt/boot # if /boot as /dev/sd...
    >mount --bind /dev /mnt/dev # mount dir
    >mount --bind /proc /mnt/proc
    >mount --bind /sys /mnt/sys
    >mount --move olddir newdir # remount dir
    >mount -o remount,rw /
    >udisks --mount /dev/sdx
    >sudo chroot /mnt
    >mkdir /new_root/old_root ; pivot_root . /new_root/old_root
    >arch-chroot / # for Arch Manjaro
    >exit # return to host Linux
    >reboot
    [/more] | [more= fusefs, squashfs, btrfs]
    _vdi fusefs – mount vhd vdi https://mnorin.com/ispol-zovanie-obrazov-diskov-vdi-v-linux.html
    >sudo vdfuse -w -f ./webserver.vdi /mnt/vdi
    sudo mount -t auto /mnt/vdi/Partition1 /mnt/vdi-part1 -o loop
    >mount -- mkdir /lmde/overlay-1.vdi -t fuse /vdi # для монтирования vhd vdi - надо fusefs - монтируя vhfuse.img in /etc/fstab
    /lmde/vdfuse.sqfs /run/vdfuse auto loop,ro,nodev,nofail 0 0
    ---
    _SquashFS
    http://www.tldp.org/HOWTO/html_single/SquashFS-HOWTO/
    >mkdir /tmp/sqfs ; unsquashfs -f -d /tmp/sqfs /media/admin/FAT_128/runtu.sqfs
    sudo /run/vdisk/host/Downloads/doublecmd/doublecmd sudo ./doublecmd
    time sudo unsquashfs -f -d /run/vdisk/host/bluefin /media/admin/image-loop2-p1/LiveOS/squashfs.img
    >cd /tmp/sqfs ; sudo unsquashfs -f
    Without destination path - unsquashfs extracts the compressed file system in the ./squashfs-root directory.
    Does not extract a squashed file - on already exsisting directory - unless the -f option is specified.
    Multiple number of files/directories to extract and the items to be extracted can be also be given in a file with -e [file] option.
    >mksquashfs /tmp/sqfs/ /tmp/livefs.squashfs -noappend -always-use-fragments -b 4096 # or 1Mbyte
    > mkdir /tmp/sqfs-mount /tmp/sq /tmp/sqfs-copy /tmp/svdi
    > mount /media/admin/FAT_128/runtu.sqfs /tmp/sqfs-mount -t squashfs -o loop
    >ls /tmp/sqfs-mount/
    > umount /tmp/sqfs-mount /tmp/sq /tmp/sqfs-copy /tmp/svdi
    > rm /tmp/sqfs-mount /tmp/sq /tmp/sqfs-copy /tmp/svdi
    >cd /sdb2 # to copy to DIRECTORY (must exist)
    > rsync -lr /tmp/sqfs/ /tmp/sqfs-copy
    > cp -a /tmp/sqfs/* /tmp/sqfs-copy
    >scp -a /tmp/sqfs-mount/. /tmp/sqfs-copy
    >cp -r /home/source_folder/* /home/destination_folder
    cp –a is preferable to cp -r because it preserves permissions, timestamps, symbolic links etc. cp -r would reset all files to be owned by you with a creation/modification date as now, and symbolic links would be followed and their destinations duplicated.
    >mksquashfs /some/dir /dev/fd0 # output - directly into a device (say, your floppy at /dev/fd):
    >mount /dev/fd0 /mnt/floppy -t squashfs
    >mksquashfs floppylinux root.sqsh -e usr # -e option - to exclude the /usr directory for root file system's image.
    To make /home/user squashed, to compress backup your files without losing the possibility to apply changes or writing new files.
    >mksquashfs /home/user1 ro.fs ; mkdir /home/rw.fs # Create the ro.fs squashed file system and the rw.fs dir.
    >mount -t squashfs ro.fs /mnt -o loop # Mount the squashed ro.fs file system using the loopback device
    Mount the unionfs file system, that makes /mnt and /home/rw.fs apparently merged under /home/user1 location.
    >cd /home ; mount -t unionfs -o dirs=rw.fs=rw:/mnt=ro unionfs user1
    >cd /home/user1 ; touch file1 ; ls # create new files in /home/user1.
    >cd .. ; umount /home/user1 ; umount /mnt # umount the unionfs and the squashfs file
    ls /home/user1 ; ls /home/rw.fs # list the content of /home/user1 and /home/rw.fs dir
    To add the new created files to the stable and compressed squashed file system - add them to the exsisting one.
    >mksquashfs /home/rw.fs /home/ro.fs
    >echo unionfs >> /etc/modules ; echo squashfs >> /etc/modules # Make squashfs and unionfs modules loaded at boot time.
    >chown user1 /home/rw.fs # Change the owner of the writeble branch to match user1
    Add these lines to /etc/fstab file to mount squashfs and unionfs at boot time.
    /home/ro.fs /mnt squashfs loop 0 0
    Unionfs /home/user1 unionfs dirs=/home/rw.fs=rw:/mnt=ro 0 0
    -----
    _btrfs – Booting several Linux - from ONE partition
    Когда Linux собирается со многих отдельных разделов: и там и там и там - теряется много пустого места.
    Загрузить сжатый и разжать в памяти - быстрее - чем грузить в память не сжатый файл - особенно с медленных дисков.
    btrfs - современная, сжимает файлы (и экономит место - и ускоряет систему) и запуск многих Linux - с ОДНОГО раздела.
    https://www.linux.org.ru/forum/general/17862811
    https://wiki.archlinux.org/title/Btrfs https://wiki.archlinux.org/title/Btrfs_(Русский)
    https://unix.stackexchange.com/questions/39423/boot-linux-system-from-a-subdirectory-on-a-partition
    https://habr.com/ru/companies/veeam/articles/458250
    >cat /boot/config-6.1.0-28-amd64 | grep ZSTD # check compression module in kernal
    Btrfs uses COW copy-on-write for all files all the time. Writes do not overwrite data - instead, a modified copy of the block is written to a new location, and metadata is updated to point at the new location.
    To disable – use: nodatacow mount option - only affect newly created files. Old files – continue to be COW
    The nodatacow option also - disables compression.
    >ls -l /dev/btrfs-control
    >btrfs device scan
    sudo btrfs subvolume show /run/media/admin/btrfs_128/kubuntu
    sudo btrfs subvolume list -p /media/admin/btrfs_128
    ---
    >mkfs.btrfs --features list-all
    >mkfs.btrfs -L btrfs_128 -n 64k -f /dev/sda3
    sudo btrfs subvolume create /run/vdisk/host/bluefin
    sudo btrfs subvolume create /run/media/admin/btrfs_128/arch
    sudo btrfs subvolume delete /run/vdisk/host/kubuntu/
    /run/media/admin/btrfs_128/arch
    >sudo rm -rf /run/vdisk/host/kubuntu/ # удалить директорию
    sudo btrfs subvolume set-default 258 /path/to/any/subvolume
    btrfs filesystem usage /media/admin/btrfs_128
    btrfs filesystem df -h /media/admin/btrfs_128
    btrfs filesystem df -h /run/vdisk/host
    btrfs filesystem du -s /media/admin/btrfs_640/mnj-kde
    >clear ; time du -hx -d 1 /media/admin/btrfs_128
    btrfs filesystem defragment -r -v -c zstd /run/vdisk/host/gentoo-kde
    btrfs filesystem defragment -r -v -c zstd /media/admin/btrfs_128/@ # compress during defrag - with zstd:3
    >sudo mount -m -o compress=zstd:3 /dev/sda3 /sda3 # zstd:1-15
    >sudo mount -o remount,rw,compress=zstd:3 /dev/sda3 /sda3
    >mount |grep sda3 # /dev/sda3 on /tmp/sda3 type btrfs (rw,relatime,compress=zstd:1,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)

    /dev/loop2p3 23G 9,3G 14G 41% /media/admin/vbox-loop2-p3
    /dev/loop2p3 23G 9,1G 14G # home
    /dev/loop2p3 23G 8,3G 15G # var
    /dev/loop2p3 23G 7,1G 16G # root 32%
    sudo btrfs filesystem defragment -r -v -c zstd /media/admin/vbox-loop2-p3/
    bluefin.vdi 10.6 gb ==> 11.8 gb

    for a in ( home root var ) ; do sudo btrfs filesystem defragment -r -v -c zstd /media/admin/vbox-loop2-p3/home
    for try in $(ls -a /tmp) ; do echo $try ; done
    ---
    >du -xhd 0 /media/admin/btrfs_128/@ # zstd:0 ~8.5 gb zstd:1 ~5.19 gb zstd:3 ~4.53 gb zstd:5 ~ gb
    Manjaro Install /dev/sda3 55538M 4983M
    sudo btrfs filesystem defragment -r -v -c zstd /sda3/bluefin/ # /dev/sda3 55538M to 4444M
    ---
    Btrfs перенос, восстановление https://ctlos.github.io/wiki/btrfs/btrfs-part2/
    pacman -S rsync btrfs-progs arch-install-scripts
    mkdir /mnt/{blue-root,blue-home,blue-var}
    lsblk # смотреть все разделы что бы определиться что монтировать.
    cfdisk -z /dev/sda # При необходимости разбить диск, флаг -z обнулить таблицу разделов.
    rsync -cauvP --delete --delete-excluded --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/var/lib/pacman/sync/*","/var/cache/*","/var/tmp/*","/boot/*","/home/*"} /mnt/dump/@home/* /mnt/@_home/
    umount /mnt ; rm -rf /mnt/dump
    rm /mnt/etc/fstab ; genfstab -pU /mnt > /mnt/etc/fstab
    chroot /mnt /bin/bash
    mkinitcpio -p linux # Генерация initramfs с помощью mkinicpio
    Create an initramfs for current running kernel: https://manpages.ubuntu.com/manpages/xenial/man8/mkinitramfs.8.html
    mkinitramfs -o ~/tmp/initramfs-$(uname -r)
    ---
    btrfs subvolume snapshot -r /mnt/arch/@ /mnt/arch/@_BACKUP
    sync
    btrfs subvolume snapshot -r /mnt/arch/@home /mnt/arch/@home_BACKUP
    sync
    ---
    Переносим снапшоты. Можно send в файл btrfs send /mnt/arch/@_BACKUP -f /dump.sn, receive из файла btrfs receive /mnt/dump/ -f /dump.sn.
    btrfs send /mnt/arch/@_BACKUP | btrfs receive /mnt/dump/
    btrfs send /mnt/arch/@home_BACKUP | btrfs receive /mnt/dump/
    Переименовываем новые snapshot(ы).
    mv /mnt/dump/@_BACKUP_new /mnt/dump/@
    mv /mnt/dump/@home_BACKUP_new /mnt/dump/@home
    ---
    btrfs property get /media/admin/vbox-loop2-p3 # посмотр свойств
    btrfs property set /mnt/dump/@ ro false
    btrfs property set /mnt/dump/@home ro false
    btrfs subvolume show /media/admin/vbox-loop2-p3 # информация
    [/more] | [more=_btrfs ==> Установка многих Linux в один раздел]
    Arch можно просто развернуть (см. ниже) в монтированный как /arch subvolume=/arch
    >sudo btrfs subvolume create /run/media/admin/btrfs_128/arch
    /home/admin/Downloads
    >sudo mount -m -o compress=zstd:3,subvolume=/arch /dev/sda3 /arch
    Но установщики типа Mint Kubuntu Manjaro - ставят в subvolume=/@
    После установки: можно переименовать что начинается с /@ - и ставить следующий Linux в /@
    >sudo mount -m /dev/sda3 /sda3
    >sudo mv /sda3/@ /sda3/kubuntu/ # После переименования: изменить в fstab
    >sudo btrfs subvolume delete /sda3/@swap
    >sudo mv /run/vdisk/host/@ /run/vdisk/host/kubuntu/
    >sudo mv /run/vdisk/host/@home /run/vdisk/host/kub-home/
    >sudo btrfs subvolume list -p /run/vdisk/host # проверка сохранности subvolume ID
    [/more] | [more=_fstab]
    _fstab
    Пробелы заменяются обратной косой черты (\) и трех восьмеричных цифр \040
    /dev/sda7 /media/100\040GB\040(Storage) ext4 defaults,user 0 2
    >genfstab -U /arch >> /arch/etc/fstab #
    >vim /arch/etc/fstab # to set mount points at Arch booting
    /olddir /newdir none bind
    /arch.sqsh /var/arch squashfs defaults,ro 0 0
    ---
    tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=16384M 0 0
    LABEL=btrfs_128 /home/admin/Downloads btrfs subvol=Downloads,defaults,noatime,autodefrag,discard,compress=zstd:3 0 0
    LABEL=FAT_128 /boot/efi vfat defaults,umask=0077 0 2

    LABEL=FAT_128 /sd/sda1 vfat defaults 0 0
    LABEL=ntfs_128 /sd/sda2 ntfs defaults 0 0
    LABEL=btrfs_128 /sd/sda3 btrfs defaults 0 0
    LABEL=Storage_640 /sd/sdb4 ntfs defaults 0 0
    LABEL=System_64 /sd/sdc1 ntfs defaults 0 0
    ---
    Kubutnu
    LABEL=btrfs_128 / btrfs subvol=/kubuntu,defaults,noatime,autodefrag,discard,compress=zstd:3 0 0
    LABEL=btrfs_128 /home btrfs subvol=/kub-home,defaults,noatime,autodefrag,discard,compress=zstd:3 0 0
    ---
    _Manjaro # https://github.com/manjaro/release-review https://github.com/manjaro/release-review/releases
    LABEL=btrfs_128 / btrfs subvol=/@,defaults,compress=zstd:3 0 0
    LABEL=btrfs_128 /home btrfs subvol=/@home,defaults,compress=zstd:3 0 0
    LABEL=btrfs_128 /var/cache btrfs subvol=@cache,defaults,compress=zstd:3 0 0
    LABEL=btrfs_128 /var/log btrfs subvol=@log,defaults,compress=zstd:3 0 0
    LABEL=btrfs_128 /root btrfs subvol=root,defaults,compress=zstd:3 0 0
    LABEL=FAT_128 /boot/efi vfat defaults,umask=0077 0 2
    ---
    _lmde - Linux boot from vdi
    https://usbtor.ru/viewtopic.php?t=9459 https://disk.yandex.ru/d/_CPz4G8lABv5pw https://disk.yandex.ru/d/3MIbBkNxXL6_Sg
    >mount |grep .vdi
    /dev/sdb3 on /run/vdisk/host type btrfs (rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/)
    /run/vdisk/host/lmde/vdroot.vdi on /run/vdisk/VDISK type fuse.vdfuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
    /run/vdisk/host/lmde/overlay.vdi on /run/vdisk/VDISK1 type fuse.vdfuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
    /dev/loop0 on /run/vdisk/vdroot type btrfs (rw,relatime,compress=zstd:3,ssd,space_cache,subvolid=256,subvol=/@)
    /dev/loop1 on /run/vdisk/vd1 type btrfs (rw,relatime,compress=zstd:3,ssd,space_cache,subvolid=5,subvol=/)
    /dev/loop0 on /run/vdisk/@home type btrfs (rw,relatime,compress=zstd:3,ssd,space_cache,subvolid=257,subvol=/@home)
    ramd on /run/vdisk/ramd type tmpfs (rw,nodev,noatime,size=14507108k,inode64)
    overroot on / type overlay (rw,relatime,lowerdir=/run/vdisk/vd1/1/upp:/run/vdisk/vdroot,upperdir=/run/vdisk/ramd/1/upp,workdir=/run/vdisk/ramd/1/work)
    overhome on /home type overlay (rw,relatime,lowerdir=/run/vdisk/vd1/2/upp:/run/vdisk/@home,upperdir=/run/vdisk/ramd/2/upp,workdir=/run/vdisk/ramd/2/work,x-systemd.automount)
    ---
    >sudo btrfs subvolume show /sda3
    /
    Name: <FS_TREE>
    UUID: ee804eda-cd2a-4e72-9835-29efd2a2a995
    Subvolume ID: 5
    Generation: 27694
    sudo btrfs subvolume show /run/vdisk/host
    /
    Name: <FS_TREE>
    UUID: ee804eda-cd2a-4e72-9835-29efd2a2a995
    Subvolume ID: 5
    Generation: 27612
    >sudo btrfs subvolume list /run/vdisk/vdroot
    ID 256 gen 47 top level 5 path @
    ID 257 gen 47 top level 5 path @home
    >sudo btrfs subvolume show /run/vdisk/vdroot
    Name: @
    UUID: b2ff33f1-5d98-6e47-bc8d-bf72711db6d2
    Subvolume ID: 256
    Generation: 47
    >sudo btrfs subvolume show /run/vdisk/vd1
    /
    Name: <FS_TREE>
    UUID: 9dd37c53-5f63-42c9-b69d-aaed6a7d82f9
    Creation time: 2025-01-07 12:30:59 +0300
    Subvolume ID: 5
    Generation: 23
    ---
    sudo ark -d -o /run/media/admin/btrfs_128/lmde # ????
    ---
    /etc/fstab
    #### Static Filesystem Table File
    proc /proc proc defaults 0 0
    # VDISK/@home + VD-overlay + RAM-overlay
    overhome /home overlay noauto,x-systemd.automount,lowerdir=/run/vdisk/vd1/2/upp:/run/vdisk/@home,upperdir=/run/vdisk/ramd/2/upp,workdir=/run/vdisk/ramd/2/work 0 0
    # EFI
    LABEL=MIX-EFI /boot/efi auto nodev,nofail,noauto,gid=1000,uid=1000 0 0
    # GRUB
    /boot/efi/EFI/grub /boot/grub auto bind,nodev,nofail 0 0
    # hide /dev/loop*
    /dev/loop0 none auto noauto,nofail 0 0
    /dev/loop1 none auto noauto,nofail 0 0
    --
    #UUID=bd437546-47ac-41a3-9fe7-8932dca8ac0e / btrfs defaults,subvol=@,compress=zstd:3 0 0
    # VDFUSE.IMG
    /run/vdisk/host/lmde/vdfuse.sqfs /run/vdfuse auto loop,ro,nodev,nofail 0 0
    ---
    \lmde\boot\grub\custom.cfg
    hostdir='/lmde'
    bootdir="$hostdir/boot"
    #vdroot='VDISK=vdroot-1.vdi VDISK4=vdroot-2.vdi VDISK5=vdroot-3.vdi'
    #overlay='VDISK1=overlay-1.vdi VDISK6=overlay-2.vdi VDISK7=overlay-3.vdi'
    vdroot='VDISK=vdroot.vdi' # entry for vdroot-mono-file
    overlay='VDISK1=overlay.vdi' # entry for overlay-mono-file
    linux=6.1.0-30-amd64
    linux_old=
    options="root=UUID=b4187e40-ba65-4913-b771-83e01cb8244d ro rootflags=subvol=@,compress=zstd:3 HOSTDIR="$hostdir" UID=1000"
    ---
    vd_live="HOSTUUID=$hostuuid $vdroot $overlay RAMD=90%ZRAM mode=live"
    linux $bd/vmlinuz-$linux $options $vd_live # quiet splash
    >sudo cat /proc/cmdline
    BOOT_IMAGE=(hd1,msdos3)/lmde/boot/vmlinuz-6.1.0-30-amd64 root=UUID=b4187e40-ba65-4913-b771-83e01cb8244d ro rootflags=subvol=@,compress=zstd:3 HOSTDIR=/lmde UID=1000 HOSTUUID=39a1dc5f-dc12-4e07-933e-9638b5a91488 VDISK=vdroot.vdi VDISK1=overlay.vdi RAMD=90%ZRAM mode=live

    ---
    if [ -f "$bootdir/vmlinuz-$linux" -o -f "$bootdir/vmlinuz-$linux_old"]; then host=($root)
    elif search -n -f "$bootdir/vmlinuz-$linux" -s host; then host=($host)
    elif search -n -f "$bootdir/vmlinuz-$linux_old" -s host; then host=($host)
    else insmod regexp; for i in (*,*); do if [ -f "$i$bootdir/vmlinuz-$linux" ]; then host=$i; fi; done
    fi

    probe -u $host -s hostuuid; bd="$host$bootdir"

    vd_live="HOSTUUID=$hostuuid $vdroot $overlay RAMD=90%ZRAM mode=live"
    vd_safe="HOSTUUID=$hostuuid $vdroot RAMD=90%ZRAM mode=safe"
    vd_pair="HOSTUUID=$hostuuid $vdroot $overlay mode=pair"
    vd_real="HOSTUUID=$hostuuid $vdroot"

    terminal_output console
    gfxmode=1600x900,1366x768,1440x900,1280x720,1280x768,1280x800,1024x768,auto
    terminal_output gfxterm

    menuentry 'LMDE 6 Faye /live-mode: load VD-root + VD-overlay + RAM-overlay/' --class linuxmint --class gnu-linux --class gnu --class os $menuentry_id_option 'VDI-20250130-live' {
    echo "Loading Linux $linux ..."
    linux $bd/vmlinuz-$linux $options $vd_live # quiet splash
    echo 'Loading initial ramdisk ...'
    initrd $bd/initrd.img-$linux
    }
    [/more]
    [more=_Boot]
    при установки Windows-11, при «Подключим вас к сети», в командной строке (Shift+F10) введите start ms-cxh:localonly и Enter. Далее создается локальная учетна.

    _EFI Boot
    EFI - это протокол - а UEFI – его реализация – последняя UEFI-3.0
    В современных компах: EFI грузится с чипа материнки.
    На компе 2008 года – загрузить EFI – не смог. На компе 2011 года - еще без чипа EFI: Clover грузил EFI с файла. Железо позднее: выбор в БИОС: грузить EFI или эмуллировать mbr загрузку. А последнее железо: только EFI загрузка.
    efi загрузка: и быстрее и гибче и дает больше возможностей. Где можно: там лучше в БИОС - выбрать загрузку efi
    Надо освоить грузиться с флешки: всегда можете исправить - если напортачите с загрузкой SSD - не стоит бояться менять.

    EFI ищет на Fat разделе - и грузит \efi\Boot\bootx64.efi
    Приоритет efi загрузки:
    1). Раздел с gpt флагом esp (не зависимо от места подсоединения – конечно: если загрузчик видит раздел)
    2). gpt и mbr Fat32 разделы.
    3). При нескольких с тем же флагом: грузится первый по списку подсоединения.

    Не путать: есть загрузка компа mbr и efi И есть разбивка дисков: mbr и gpt - с обоих грузиться и в mbr и в efi

    На вашем SSD - должен быть fat32 раздел. Делать его маленьким - не практично.
    Отрежьте (не трогая что уже есть) Partition_Re-Sizing.png fat32 раздел побольше - типа как у меня:
    Цитата:
    Разбивка моего SSD-128 гб
    1). Раздел fat32_5gb ~ здесь файлы загрузки в папках \AIO \Boot \efi и все WinPe.wim
    Отсюда комп грузится:
    EFI загрузка: \efi\Boot\bootx64.efi открывает меню \efi\Microsoft\Boot\bcd (в efi - все WinPe.wim - только с раздела где bcd).
    MBR загрузка: в разделе с меткой Active - \bootmgr открывает меню \Boot\bcd
    ---
    Под имя \efi\Boot\bootx64.efi - можно подставлять другие *.efi файлы - какой efi файл - в ту систему- и грузится комп.
    Если подставлен Grub \efi\Boot\bootx64.efi - но грузится Windows - это грузиться \efi\Microsoft\Boot\bootmgfw.efi - переместить его из этой папки.
    ---
    Загрузиться с efi файла - с любого диска\места на Fat32 можно:
    а). C вызываемого при включении компа: BootMenu\Load_efi_file
    У меня в BootMenu по F9 выбор: Boot efi; Boot mbr; Find and Load_efi_file; Boot: HD USB PXE
    б). Загрузив костыли reFind grubfmx64 Uefishell 2.2 - но Clover- грузит разделы.
    В Ventoy: жмем F2 - и выбираем откуда и что грузить.
    в). Grub также грузит efi файлы - и это самое простое - без костылей:
    2). Раздел ntfs_50gb ~ здесь все vhd - но их загрузчик - A:\efi\Microsoft\Boot\bcd - на разделе fat32_5gb
    3). Раздел btrfs_64gb ~ отсюда с ОДНОГО раздела - грузятся несколько Linux: у меня россыпью Manjaro Arch Android-9 OpenBSD и блочные: Can be booted from any fat ntfs ext – but naturaly from Linux partition
    /ldme ~ 4.17 гб Mint Debian LMDE Faye https://usbtor.ru/viewtopic.php?p=104837
    /minios ~ 840 мб MiniOS Toolbox https://minios.dev/#toolbox - specialized Linux for maintenance, diagnostics and recovery.
    /Nox ~ 4.95 гб Android-9
    /prar2110 ~ 708 мб - без запрета дейстий.
    /stea ~ 990 мб Runtu-16 - красивый, с запуском прог винды.
    Но загрузчик Linux A:\Boot\grub\grub.cfg - тоже на разделе fat32_5gb

    Файлы загрузки:
    1). Скопировать с любого последнего дистрибутива win-11. Или взять папки \Boot \efi - со сборки Стрельца - где удобное переключение загрузки винды или Grub
    2). С рабочей или с монтированной win-11
    bcdboot C:\Windows /s A: /f all

    Дружите с bootice - можно в нем прописка загрузки в A:\efi\Microsoft\Boot\BCD" Как прописать загрузку ОС == Bootice-vhd-boot.png

    Автоматом грузится \efi\Boot\bootx64.efi - но через Grub-2 - можно загрузить любой типа
    ---
    menuentry " \efi\Boot\PassMarkMemTest=mt64.efi " { chainloader \efi\Boot\PassMarkMemTest=mt64.efi }
    menuentry " Boot Windows /efi/boot/bootx64-Windows.efi " { chainloader /efi/boot/bootx64-Windows.efi }
    menuentry " AIO-Boot ==> /efi/aio/grubx64.efi " { chainloader /efi/aio/grubx64.efi }
    menuentry " grubfmx64 ==> /AIO/grubfm/grubfmx64.efi " { chainloader /AIO/grubfm/grubfmx64.efi }
    menuentry " reFind ==> /efi/refind/refind_x64.efi " { chainloader /efi/refind/refind_x64.efi }
    menuentry " Clover ==> /efi/Clover/Cloverx64.efi " { chainloader /efi/Clover/Cloverx64.efi }
    menuentry " Ventoy ==> /efi/Ventoy/Ventoy_from-where-ventoy.json_x64.efi " { chainloader /efi/Ventoy/Ventoy_from-where-ventoy.json_x64.efi }
    menuentry " U_Boot ==> /efi/U_Boot/bootx64.efi " { chainloader /efi/U_Boot/bootx64.efi }
    ---
    Сейчас все пихается в *.efi файлы. У меня:
    \efi\AIO\bootx64.efi" ~ это Grub-2 ver.2.05
    \efi\ubuntu\bootx64.efi" ~ Grub-2 ver.2.09
    Сейчас первым грузится \efi\Boot\bootx64.efi - как Grub-2 ver.2.12.3
    Когда больше грузил Windows: стоял \efi\Boot\bootx64.efi от Windows[

    _boot sequence
    Boot Loader > Kernel > Init System (Systemd) > Start Services > Display Manager > User Login > User Session > Desktop Environment

    Linux boot start: /etc/inittab /etc/rc.d/rc.S next rc.K (single, or any in rc.S) next in /etc/rc.d/init.d (files start stop).
    Boot WinXP: NLDDR, boot.ini, ntdetect.com ntoskrnl.exe, Registry
    DOS: IO.sys, MSDOS.sys, command.com, confif.sys, autoexec.bat
    SHUTDOWN: Gui CntrAltBackspace; Emergency: AltSysRq+SUB ~synchronze, umount, reboot; killall , killall -9;
    If external firewire or USB2 is not automatically detected: run the script "rescan-scsi-bus.sh" you find at http://www.garloff.de/kurt/linux/rescan-scsi-bus.sh
    Linux Boot - without user and password
    Boot to Bash, delete password line in /etc/shadow
    >cat /etc/passwd | grep user
    Тo boot into single-user mode with the filesystem mounted with read-only (ro) - in Grub - append: init=/bin/bash
    >linux /vmlinuz-linux root=LABEL=btrfs_8 init=/bin/bash
    >initrd /initrd.img
    >boot
    > mount -n -o remount,rw /
    >passwd
    >exec /sbin/init
    =====
    _services
    >sudo systemctl enable *.service # Query or send control commands to the systemd manager.
    >sudo systemctl start *.service
    [/more] | [more=Boot OS from Memory ???]
    _Memory Boot OS from ???
    Много раз проверено перепроверено: загрузка систем в память - не увеличивает производительность.
    ВЫВОДЫ: о быстроте ОС - не на основе предположений - а на основе цифр.
    Все равно: все что исполняется - сначала грузиться в память - и исполняется ТОЛЬКО в памяти.
    Только при работе с диска: меньше и постепенно - грузиться в память - только нужное.
    Поэтому нем смысла: грузить всю систему в память.
    Особенно с современными SSD nVME - где скорости сравнимы с памятью - а загрузка в память - лишняя возня.

    Если время обработки данных: превышает время обмена данными (а это большинство напряженных задач вкл. архивы, обработка видео, игры - а не подгрузка) - то мала разница - где система и данные.
    Быстрый носитель: ускоряет только обмен данными – но не скорость обработки данных.
    Борьба за такой выигрыш - сжатие развернутого WinPe.wim:
    а). Все на SSD: script took 187.764941633 seconds to execute WinPe.7z
    б). Все в памяти: script took 186.381111992 seconds to execute WinPe.7z

    [/more] | [more=_ISO mount, boot]
    Операции с ISO
    > sudo mount -o loop /<path>/<filename>.iso /mnt/iso # монтирование ISO

    Для загрузки с ISO: не нужно никаких rufus и возня с флешками. Быстрее - загрузить скачанный ISO - с быстрого диска:
    а). Без прописки загрузки: выбрать загрузку с любого места в AIO-Boot или в Ventoy - где для выбора жать F2.
    б). Через Grub: ниже у меня заложено загрузка всего - что через меня проходило и возможные варианты загрузки
    Цитата:

    menuentry " loopback iso - press e and change echo to set - before line to boot " --hotkey=i {
    search -s -l btrfs_128
    search -s -l btrfs_640
    echo fl=arch.vdi # 2 gb to see default install
    echo fl=bluefin.vdi # 11 gb to see default install
    echo fl=bluefin-stable-x86_64.iso # 5.3 gb
    echo fl=kali-linux-2025.2-installer-amd64.iso # 4.2 gb
    echo fl=livegui-amd64-20250525T165446Z.iso # 3.6 gb KDE Gentoo Pkgcore emerge
    echo fl=cldl-20250622-x86_64.iso # 3.5 gb
    echo fl=ubuntu-budgie-25.04-desktop-amd64.iso # 3.3 gb
    echo fl=linux-lite-7.4-64bit.iso # 2.9 gb
    echo fl=manjaro-sway-25.0.0-250615-linux612.iso #2.8 gb
    echo fl=Fedora-Silverblue-ostree-x86_64-42-1.1.iso # 2.8 gb
    echo fl=minios-bookworm-xfce-ultra-amd64-4.1.2.iso # 1.4 gb
    echo fl=di-amd64-console-20250622T165243Z.qcow2 # 1.04 gb Gentoo
    echo fl=debodhi-7.0.0-64-beta.iso # 937 gb
    echo fl=android-x86_64-9.0-r2.iso # 921 gb
    echo fl=fedora-coreos-42.20250609.1.0-live-iso.x86_64.iso # 809 mb
    echo fl=install-amd64-minimal-20250622T165243Z.iso # 739 mb Gentoo
    echo fl=Core-current.iso # 18 mb only mbr boot
    echo fl=ipxe-arch.efi # 1 mb to install last Arch
    echo
    echo dir=/media/live/Storage_640/iso
    echo dir=/media/live/btrfs_640/iso
    echo dir=/iso
    dir=/run/initramfs/memory/data/Downloads
    bt="-drive format=raw,file=$dir/$fl
    bt=$dir/$fl
    drv="-drive format=raw,file=/dev/sda"

    echo Ниже: сама загрузка с ISO - и возможные варианты - грузиться первый - что загрузиться
    loopback loop $bt
    configfile (loop)/boot/grub/grub.cfg
    configfile (loop)/grub/grub.cfg
    echo chainloader (loop)+1
    echo chainloader (loop)/efi/boot/bootx64.efi
    echo chainloader $drv }

    [/more] | [more=_Speed: Disk, Memory]
    _Speed Disk - Read\White\copy
    На быстром носителе ускорится копировпание. Но копирование: выполняется не всеми ядрами и не полной нагрузкой CPU - как сравнивать.
    Скорость дисков мереют CrystalDiskMark Не понятно: как усредняет пики - которые показывает ATTODiskBenchmark Измерения скорости дисков - в разных системах
    Также: можете мерить не скорость системного диска C:\ - а кэширование Скорость разных RamDisk и кэширование SystemDrive
    Скорости "внутри ..." - убывая:
    1). PrimoRamDisk-6.6
    2). PrimoCache
    3). PrimoRamDisk-5.6
    4). uwf
    5). WinPe.wim Microsoft ~ X:\ чтение близко к PrimoRamDisk-6.6 - но запись - в 10 раз медленнее. Однако китаец Kuer – сумел сблизить скорости чтение\запись – что близко к скорости uwf
    6). ImDisk
    7). SSD SATA-3 ~520\510 MB/sec чтения/записи
    8). HDD-5.5 ~ 130\122
    9). USB-3 ~ 120\13
    10). HDD-3.5 ~ 80\74
    11). USB-2 ~ 26\23
    12). USB-1 ~ 6\5

    _Speed Memory - Read\White\copy
    Скорость памяти мереет aida64 aida-gpgpu+gpu-z.png - выдает цифру – усреднение ??? – но чего.
    Тут выводится спектр [url= https://i.postimg.cc/mgyT27cK/mt86-Bench-DDR3-4-4gb.png]PassMark MemTest - загружая mt64.efi[/url] – с пиком "объявленной" скорости памяти.
    Cпектр Z:\PrimoRamDisk - пиком приближается к "объявленной" скорости памяти
    Сравнение скорости доступа EWF-UWF-PrimoRamDisk.png
    Выше измерение в Windows. В Linux: скорость меряют KDiskMark и gnome-disk-utility
    [/more]
    Bluefin ==> The Next Generation Linux workstation | ucore on Fedora CoreOS ==> small Bluefin | [more=_Distrobox Основы ]
    _Distrobox Основы https://dzen.ru/a/aDx4CZXu6A9sDL7f - основного в bluefin Fedora CoreOS
    https://distrobox.it https://containertoolbx.org https://github.com/containers/toolbox https://podman.io

    istrobox ephemeral --help
    Distrobox — графические приложения работают без лишних настроек, поддерживаются X11 и Wayland. Также есть поддержка аппаратного ускорения на GPU
    Главная особенность Distrobox — тесная интеграция с компьютером.
    В мире Docker это скорее минус — Docker стремится изолировать, а Distrobox наоборот — интегрировать.
    distrobox ls
    distrobox create --name arch --image archlinux:latest
    distrobox enter arch
    exit # to leave
    distrobox enter arch -- sudo pacman -S firefox # number: 2 5
    distrobox enter arch -- sudo pacman -R firefox # removing
    distrobox enter arch -- firefox ;
    distrobox stop arch
    distrobox rm arch
    ~/WIP/screenshot -w 950 -d 2000 # ??
    distrobox upgrade --all
    [/more] | [more=_Package Manager]
    _Управление пакетами:
    _flatpark
    snap (bad slow) flatpark (better) - is a method for installing programs that includes everything necessary for an app to function in its own little sandbox environment.
    snap flatpark - slow than native: В Ubuntu Debian ~ apt, в Fedora ~ dnf, в Arch Manjaro ~ pacman.

    >dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E% fedora) .noarch.rpm # Включение репозиториев RPM Fusion
    sudo apt update | sudo dnf update | sudo pacman -Sy ~ Обновляет списки пакетов.
    sudo apt upgrade | sudo dnf upgrade | sudo pacman -Su ~ Обновляет установленные пакеты.
    sudo apt install | sudo dnf install | sudo pacman -S ~ Устанавливает пакет.
    sudo apt remove | sudo dnf remove | sudo pacman -R ~ Удаляет пакет.
    sudo apt autoremove | sudo dnf autoremove | sudo pacman -Rs ~ Удаляет неиспользуемые пакеты и зависимости.
    =====
    snap list
    snap connections | grep firefox
    snap connections firefox
    ls -lh /var/lib/snapd/snaps

    https://askubuntu.com/questions/1236140/how-to-identify-snaps-on-my-system-i-no-longer-need
    grep "default-provider:" /snap/*/*/meta/snap.yaml
    grep "base:" /snap/*/*/meta/snap.yaml
    If an installed snap does not appear on the right side of the output, then it is not a dependency to any other snap, and this snap can be removed. Of course, your manually installed snaps will not appear on the right side of the output, usually no other snaps depend on them, this are snaps you want to keep.
    grep "default-provider:" /snap/*/current/meta/snap.yaml
    grep "base:" /snap/*/current/meta/snap.yaml

    These list the non-core and non-base snaps, and list snaps currently used. A script or one-liner could be used to compare the two, but manually installed snaps (like Chromium) still show up, and I couldnt find a way to exclude them like you can with Apt. snap list --help doesnt have that info. Maybe another file does.
    snap list --all | awk '/-/{print $1}'
    grep "default-provider:\|base:" /snap/*/current/meta/snap.yaml | awk '{print $NF}'

    Tying those commands together will list all snaps that are not dependencies:
    snap list --all | awk '/-/{print $1}' | sort | uniq | grep -vhF "$(grep "default-provider:\|base:" /snap/*/current/meta/snap.yaml | awk '{print $NF}')"

    [/more]
    [more=_Arch Install]
    _Arch Install
    Manjaro, Arch - использует модель rolling release, что означает постоянное получение обновлений, а не выпуск отдельных версий.
    https://www.youtube.com/watch?v=EU9R0e1xs5I # Самый подробный (и не скучный) гайд по установке Arch Linux!
    Просмотрел многое - вкл.: Настройка Arch Linux с нуля https://www.linux.org.ru/forum/desktop/17285619
    Настройка проводного подключения к сети в Arch Linux https://www.linux.org.ru/forum/desktop/11192532
    [Похожие темы eth0](https://www.linux.org.ru/forum/talks/3132355)
    Но не нашел ясной инструкции установки и решения проблем. Ниже выжимка из узнанного и проверенного.
    Отсюда: https://archlinux.org качаем или 1,15 гб текущий iso или 980 кб ipxe-arch.efi (этот ставит последнею версию Arch)
    В ipxe-arch.efi при сбое сети: ipconfig ; exit
    После загрузки iso: dhclient eth0
    Запустив любой и попав в консоль:
    >archinstall # Arch install script https://youtu.be/8YE1LlTxfMQ
    Audio Server: Pipewire
    Linux Kernel: linux
    ---
    Сейчас мало кто: не может "пожертвовать" 1-2 гб на диске и 1 гб памяти - и работать в комфортной среде.
    А Arch Linux - более для развития обучения – поэтому делаем своими ручками следуя: https://wiki.archlinux.org/title/Installation_guide или лично проверенным путем ниже:
    =======
    Arch Setting
    >mkfs.btrfs -L btrfs_128 -n 64k -f /dev/sda3
    >mount -m -o compress=zstd:3 /dev/sda3 /sda3
    mount | grep sda3
    >cd /sda3
    btrfs subvolume create android arch boot bsd lmde minios prar2110 stea
    В папки /android /arch /bsd /crux /manjaro /tinycore - ставятся сами системы. Остальные: монтируются - в каждую систему.
    ---
    >ls -l /dev/btrfs-control
    >btrfs device scan
    >btrfs subvolume list -p /sda3
    >btrfs filesystem usage /sda3
    >btrfs filesystem df /sda3
    >clear ; time du -hx -d 1 /sda3
    >mount -m -o compress=zstd:3,subvol=arch /dev/sda3 /arch
    >pacstrap -K /arch base linux linux-firmware # setting base Arch
    base - основной инструментарий, linux - ядро - достаточное большинству, linux-firmware - основной пакет драйверов

    >arch-chroot /arch
    >ping 9.9.9.9
    No connection see: Set Net Connection
    ---
    sudo mount -o bind /dev /sda3/@/dev
    sudo mount -o bind /proc /sda3/@/proc
    sudo mount -o bind /sys /sda3/@/sys
    sudo chroot /sda3/@/

    sudo sudo mount --rbind /dev/ /sda3/@/dev/
    sudo mount -o bind /dev/pts/ /sda3/@/dev/pts/

    Arch Muting
    >sudo vim /etc/pacman.conf # ищем и раскомментируем строку: [multilib] include = /etc/pacman.d/mirrorlist
    >sudo pacman -S vim sudo dhcpcd iwd # ставим редактор vim sudo dhcpcd для Интернета или iwd для WiFi
    >EDITIOR=vim
    >ls - l /var/lib/pacman/sync # https://bbs.archlinux.org/viewtopic.php?id=245175
    >cat /etc/resolv.conf # https://unix.stackexchange.com/questions/682785/fresh-arch-install-lots-of-could-not-resolve-host-errors
    >systemctl enable dhcpcd
    >systemctl start dhcpcd
    >visudo # с обычного аккаунта запускать команды - раскомментировать строку: %wheel ALL=(ALL) ALL
    Setting: local time lang keyboard password localhost users
    >timedatectl # смотрим время
    >timedatectl set-timezone Europe/Kiev # задаем часовой пояс и проверяем. Регион и город берём свой
    >timedatectl set-ntp true # синхронизация время с сервером NTP
    >timedatectl status
    >ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime # создаём симлинк (ярлык) часового пояса и проверяем:
    >ls /usr/share/zoneinfo/Europe
    >hwclock # to generate /etc/adjtime:
    >hwclock –systohc # ??? установка значения аппаратных часов на основе значения системных. Windows - перезапишет.
    >sudo vim /etc/locale.conf # здесь ищем и убираем # в начале строки для язков: en_US.UTF-8 UTF_8 и ru_RU.UTF-8 UTF-8
    >locale-gen # сгенерировать раскомментированные локализации и вписать язык системы в конфигурационный файл
    >echo "LANG=en_US.UTF-8" >> /etc/locale.conf # другой способ задания языка
    >vim /etc/vconsole.conf # раскладка клавиатуры KEYMAP=us KEYMAP=ru
    >vim /etc/hostname # вписываем имя своего компьютера 1 слово латинницей.
    >vim /etc/hosts # вписываем следующее:
    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 [имя_компьютера].localdomain [имя_компьютера]
    >passwd root # задаем пароль пользователя root
    Не вижу смысла обычного пользователя в Arch - постоянно вводить sudo
    >useradd -m [username] # создаём аккаунт обычного пользователя, пароль, права и смотрим его права
    >passwd [username]
    >usermod -aG wheel,audio,video,optical,storage [username]
    >userdbctl groups-of-user [username]
    >exit # return to host Linux
    >reboot
    ---
    Setting xorg-server i3-wm X сервер, эмулятор терминала Alacritty и шрифт.
    https://www.linux.org.ru/articles/desktop/17964367 Alacritty + Zellij: идеальное сочетание для терминала
    >sudo pacman -S xorg-xinit xorg-server xterm i3-wm alacritty ttf-jetbrains-mono
    >xinit ; i3 # окрывать проги в отдельных окнах i3-wm
    >echo "exec i3" >> .xinitrc # i3 в автозапуск startx и
    >startx
    >xinput list ; xinput test id # id from the list above
    ---
    _i3 клавиша Mod по умолчанию - Win - все переходы в i3 - держа эту клавишу.
    Shft+h - помощь
    Enter - открыть новое окно
    v h - окна вертикально горизонтально
    d - dmunu
    b -
    F - полный экран
    Shft+q - закрыть активное окно
    Shft+Alt+q - принудительное закрытие
    https://wiki.archlinux.org/title/Xorg
    ---
    >sudo pacman -S wayland Sway ttf-jetbrains-mono
    i3 is an X11 window manager. Sway is a tiling Wayland compositor that is replacement for i3 in Wayland.
    ---
    >pacman -S xf86-video-amdgpu xf86-video-intel # видео драйвера
    _Programs Install
    >sudo pacman -S ncdu 7z btop Firefox mc doublecmd dc neofetch KdiskMark htop gnome-disk-utility
    sudo apt-get install glances
    >pacman -Syu # обновление всех пакетов и репозиториев. Ошибка - перезагрузите систему и подключитесь к интернету.
    Получаем настоенный Arch - с редактор текста vim и Firefox - для дальнейшего изучения темы.
    Далее ставите: что душе вашей угодно.
    ---
    Other small Linux
    Установленный Arch: сжатый zstd:3 ~1.6 гб, запуск ~240 мб памяти и 135 процесса. Arch - не самый маленький Linux.
    Говорят Arch: на основе crux https://ftp.spline.inf.fu-berlin.de/pub/crux/latest/iso
    Аппетиты растут: 2002 crux-0.9.2.iso 196 мб, 2004 crux-2.0.iso 207 мб, 2013 crux-3.0.iso 251 мб, 2015 crux-3.5.iso 644 мб, 2022 crux-3.7.iso 1 гб - запуск: память 51 мб, 79 процессов и размер 1.1 gb по: du -hxd 1 /
    Есть TinyCore http://tinycorelinux.net - где с базы 17 мб ~ можно самому собрать до оболочки KDE Gnome
    TinyCore v15.0 ~ kernel 6.6.8 glibc 2.38 gcc 13.2.0
    Core 17 MB ~ base system with command line - extensions can be added to create a graphical desktop. Ideal for servers, appliances.
    TinyCore 23 MB ~ for new users whith X/GUI extensions for a dynamic FLTK/FLWM graphical desktop

    Arch самый проработанный - обновляется каждый месяц, большое комьюмити вокруг Arch
    При установки Arch: под железо компилируется ядро vmlinuz и initrd
    [/more] | [more=_manjaro-kde-24.2.1-241216-linux612]
    _manjaro-kde-24.2.1-241216-linux612.iso
    >sudo cat /proc/cmdline
    BOOT_IMAGE=/boot/vmlinuz-x86_64 lang=en_US keytable=us tz=UTC img_dev=/dev/disk/by-uuid/01967FE501967FE5 img_loop=/Downloads/manjaro-kde-24.2.1-241216-linux612.iso misobasedir=manjaro misolabel=MANJARO_KDE_2421 quiet systemd.show_status=1 splash driver=free nouveau.modeset=1 i915.modeset=1 radeon.modeset=1
    ---
    sudo mkfs.btrfs -L btrfs_128 -n 64k -f /dev/sda3
    sudo rsync -rxlHpt --info=progress2 --delete --force /sda4/5 /tmp/fs/
    2.520.249.739 76% 46,41MB/s 0:00:51 (xfr#57531, to-chk=0/77501)
    clear
    df -h /dev/sda3 /tmp ; free -m
    dirout=/run/media/admin/btrfs_10
    dirout=/tmp_10
    mount -m /dev/sda3 $dirout
    mount |grep sda3

    dirin=/media/admin/btrfs_128
    ====================
    The older "ram disk" mechanism created a synthetic block device out of
    an area of RAM and used it as backing store for a filesystem.
    This ("ram disk") block device was of fixed size
    The amount of code required to implement ramfs is tiny, because all the
    work is done by the existing Linux caching infrastructure.
    The RAM disk is simply unnecessary; ramfs is internally much simpler.

    _Speed Test of disk and archive - at different compressing
    zstd:0
    Copy big file:
    rootfs.sfs 859 MiB (900,575,232) сжатый 2.80 разворачивается ==> 2.3 GiB (2,522,232,697) 66,910 files, 5,258 sub-folders
    >time sudo rsync -rxlHpt --info=progress2 /tmp/sda4/rootfs.sfs /tmp/sda3/ # 0.999s
    900,575,232 100% 924.46MB/s 0:00:00 (xfr#1, to-chk=0/1)
    >time sudo cp /tmp/sda4/rootfs.sfs /tmp/sda3/rootfs-cp.sfs # 0.440s
    Copy small files:
    btrfs/mnt-rootfs.sfs to tmpfs/fs 2563 MB ~ 121.63MB/s 17-19 sec
    btrfs/unsq-rootfs.sfs to tmpfs/fs 2563 MB ~ 134.21MB/s 14-17 sec
    tmpfs/fs 2563 MB ==> brtfs/fscp/
    zstd:0 ==> 2563
    zstd:1 ==> 1528 1525 1531 82.93MB/s 27-29 sec
    zstd:3 ==> 1507 1504 1508 73.91MB/s 31-33 sec
    zstd:5 ==> 1434 1451 1437 54.03MB/s 43-47 sec
    8+8gb
    sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/fs $dirout/fs/
    df -BM /dev/sda3 /tmp ; free -m
    2.520.249.739 76% 44,72MB/s 0:00:53 (xfr#57531, to-chk=0/77504) # btrfs zstd:0 2589M
    2.520.249.739 76% 44,36MB/s 0:00:54 (xfr#57531, to-chk=0/77504) # btrfs zstd:3 1529M
    2.520.249.739 76% 37,25MB/s 0:01:04 (xfr#57531, to-chk=0/77506) # btrfs zstd:5 1514M
    2.520.249.739 76% 74,18MB/s 0:00:32 (xfr#57531, to-chk=0/77508) # ext4 4096 manj
    2.520.249.739 76% 47,64MB/s 0:00:50 (xfr#57531, to-chk=0/77505) # ext4 4096 ldme
    2.520.249.739 76% 45,35MB/s 0:00:53 (xfr#57531, to-chk=0/77501) # ext4 2048 ldme
    2.520.249.739 76% 46,18MB/s 0:00:52 (xfr#57531, to-chk=0/77503) # ext4 1024 ldme
    sudo rsync -rxlHpt --info=progress2 --delete --force $dirout/fs /tmp/fs/
    df -BM /dev/sda3 /tmp ; free -m
    2.520.249.739 76% 107,58MB/s 0:00:22 (xfr#57531, to-chk=0/77503) # btrfs zstd:0
    2.520.249.739 76% 106,83MB/s 0:00:22 (xfr#57531, to-chk=0/77505) # btrfs zstd:3
    2.520.249.739 76% 107,75MB/s 0:00:22 (xfr#57531, to-chk=0/77507) # btrfs zstd:5
    2.520.249.739 76% 108,46MB/s 0:00:22 (xfr#57531, to-chk=0/77509) # ext4 4096
    2.520.249.739 76% 92,18MB/s 0:00:26 (xfr#57531, to-chk=0/77506) # ext4 4096 ldme
    2.520.249.739 76% 92,31MB/s 0:00:26 (xfr#57531, to-chk=0/77502) # ext4 2048 ldme
    2.520.249.739 76% 92,33MB/s 0:00:26 (xfr#57531, to-chk=0/77504) # ext4 1024 ldme

    clear
    df -BM /dev/sda3 /tmp ; free -m
    time sudo rm -rf /tmp/fs/
    df -BM /dev/sda3 /tmp ; free -m
    0,07s user 0,07s system 1% cpu 27,859 total # btrfs10
    0,07s user 0,07s system 1% cpu 10,859 total # ext4 4096

    ---
    time sudo rm -rf /tmp/fs/ ; sudo mkdir $dirin # Not work rm -rf $dirint
    >sudo mount /dev/sda3 -o remount,rw,compress=zstd:5 $dirout
    sudo mount /dev/sda3 -C 2048 -o remount,rw $dirout

    >mount |grep sda3
    ---

    >mount | grep -in -e /tmp -e overlay
    9:overlay_root on /run/miso/overlay_root type tmpfs (rw,relatime,size=6044492k,mode=755,inode64)
    14:overlay on / type overlay (rw,relatime,lowerdir=/run/miso/sfs/livefs:/run/miso/sfs/mhwdfs:/run/miso/sfs/desktopfs:/run/miso/sfs/rootfs,upperdir=/run/miso/overlay_root/upper,workdir=/run/miso/overlay_root/work,index=off,uuid=on,xino=off)
    24:tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=1048576,inode64)
    40:/dev/sda4 on /tmp/sda4 type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
    41:/tmp/sda4/rootfs.sfs on /tmp/sda4/rtfsmnt type squashfs (ro,relatime,errors=continue,threads=single)
    42:/dev/sda3 on /tmp/sda3 type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
    ---
    pacman -Q manjaro-release ; lsb_release -r
    sudo pacman -Syu manjaro-get-iso | get-iso --review --full xfce # https://forum.manjaro.org/t/manjaro-25-0-zetar-release-review/174444/2
    Minimal ISO ~ get-iso --review xfce
    Full ISO ~ get-iso --review --full xfce
    ===

    dirfrom=/run/miso/sfs/rootfs ; dirin=/tmp/rtfscp/
    /dev/loop4 on /run/miso/sfs/rootfs type squashfs (ro,relatime,errors=continue,threads=single)
    2,520,249,739 76% 93.48MB/s 0:00:25 (xfr#57531, to-chk=0/77501)

    dirfrom=/tmp/arch/rtfsmnt ; dirin=/tmp/rtfsmnt/
    /tmp/sda4/rootfs.sfs on /tmp/arch/rtfsmnt type squashfs (ro,relatime,errors=continue,threads=single)
    2,520,249,739 76% 112.52MB/s 0:00:21 (xfr#57531, to-chk=0/77501)
    ---
    >mkfs.btrfs -L btrfs_128 -n 64k -f /dev/sda3 # -s ~ 4K 64K
    >mount --mkdir /dev/sda3 /tmp/sda3
    >mount | grep sda3
    /dev/sda3 on /tmp/sda3 type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
    >time sudo rsync -rxlHpt --info=progress2 /tmp/sda4/rootfs.sfs /tmp/sda3/ # 0.999s
    900,575,232 100% 924.46MB/s 0:00:00 (xfr#1, to-chk=0/1)
    >time sudo cp /tmp/sda4/rootfs.sfs /tmp/sda3/rootfs-cp.sfs # 0.440s
    ---
    >sudo mkdir /tmp/sda3/fsmnt /tmp/sda3/fsunsq
    >time sudo mount --mkdir /tmp/sda3/rootfs.sfs /tmp/sda3/fsmnt
    rootfs.sfs 859 MiB (900,575,232) ==> 2.3 GiB (2,522,232,697) 66,910 files, 5,258 sub-folders == сжатие 2.80
    /dev/sda3 10236M 885M
    >time sudo unsquashfs -f -d /tmp/fs /media/admin/btrfs_128/rootfs.sfs # real 0m22,755s
    >time sudo unsquashfs -f -d /tmp/sda3/fsunsq /tmp/sda4/rootfs.sfs # real 0m24.083
    /dev/sda3 10236M 3449M == 2564
    copy: 2,520,249,739 95.81MB/s 0:00:25 (xfr#57531, to-chk=0/77501)
    sync: 2,520,249,739 115.02MB/s 0:00:20 (xfr#57531, to-chk=0/77501)
    Copy delete and copy again for statistic
    ---
    clear
    dirfrom=/tmp/sda3/fsunsq ; dirin=/tmp/fs/
    dirfrom=/tmp/sda3/fsmnt ; dirin=/tmp/fs/
    dirfrom=/tmp/fs ; dirin=/tmp/sda3/fscp
    echo === dirfrom==$dirfrom dirin==$dirin
    sudo rm -rf /tmp/fs/ ; sudo mkdir $dirin # Not work rm -rf $dirint
    if [ -d $dirin ] ; then echo === exist dirin==$dirin ; else sudo mkdir $dirin ; fi
    df -BM /dev/sda3 /tmp ; free -m
    sudo rsync -rxlHpt --info=progress2 --delete --force $dirfrom $dirin
    df -BM /dev/sda3 /tmp ; free -m
    -----

    sudo rsync -rxlHpt --info=progress2 --delete --force /sda4/5 /tmp/fs/
    2.520.249.739 76% 46,41MB/s 0:00:51 (xfr#57531, to-chk=0/77501)

    ====
    >sudo rsync -rxlHpt --info=progress2 /tmp/sda3/fsmnt /tmp/fs/
    /dev/sda3 on /tmp/sda3 type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
    /tmp/sda3/rootfs.sfs on /tmp/sda3/fsmnt type squashfs (ro,relatime,errors=continue,threads=single)

    >sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/sda3/fsmnt /tmp/fs/
    2,520,249,739 76% 121.63MB/s 0:00:17-19 (xfr#57531, to-chk=0/77501)
    >sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/sda3/fsunsq /tmp/fs/
    2,520,249,739 76% 134.21MB/s 0:00:14-17 (xfr#57531, to-chk=0/77501)
    >sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/sda/fsmnt /tmp/fs/
    2,520,249,739 76% 81.84MB/s 0:00:27-32 (xfr#57531, to-chk=0/77501)
    /dev/sda3 10236M 6012M == 2563
    >time sudo rm -rf /tmp/sda3/fsmnt/ # real 0m2.694s
    ---

    df -BM /dev/sda3 /tmp ; free -m
    sudo rm -rf /tmp/sda3/1/ ; sudo mkdir /tmp/sda3/1
    >sudo df -BM /dev/sda3 /tmp ; free -m
    sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/sda/fsm-nt /tmp/sda3/1/
    2,520,249,739 76% 97.03MB/s 0:00:24-26 (xfr#57531, to-chk=0/77501) zstd:1 ==> 1463 1526 1450
    >sudo rm -rf /tmp/sda3/1/ ; sudo mkdir /tmp/sda3/1
    >sudo rm -rf /tmp/sda ; sudo mkdir $dirin # Not work rm -rf $dirint
    >sudo rsync -rxlHpt --info=progress2 --delete --force $dirfrom $dirin
    2,520,249,739 76% 221.44MB/s 0:00:9-10 (xfr#57531, to-chk=0/77502)

    sudo rsync -rxlHpt --info=progress2 --delete --force /tmp/sda /tmp/sda3/1
    2,520,249,739 76% 73.91MB/s 0:00:32 (xfr#57531, to-chk=0/77503) # 1507
    2,520,249,739 76% 77.24MB/s 0:00:31 (xfr#57531, to-chk=0/77503) 1504
    2,520,249,739 76% 69.94MB/s 0:00:34 (xfr#57531, to-chk=0/77503) # 1508

    time rsync /tmp/sda4/rootfs.sfs /tmp/sda3/1/ # real 0m1.002s
    time sudo rsync -rxlHpt --info=progress2 /tmp/sda4/rootfs.sfs /tmp/sda3/1/ # real 0m1.208s
    900,575,232 100% 755.34MB/s 0:00:01 (xfr#1, to-chk=0/1)

    time sudo unsquashfs -f -d /tmp/sda4/5 /tmp/sda4/rootfs.sfs
    /dev/sda4 45301M 8184M
    /dev/sda4 45301M 9242M 25.122s


    /dev/sda4 45301M 8180M
    /dev/sda4 45301M 6665M = 1515 zstd:3

    clear
    btrf=/tmp/sda4
    sudo btrfs subvolume show $btrf
    sudo btrfs subvolume list -p $btrf
    btrfs filesystem usage $btrf
    btrfs filesystem df $btrf
    sudo btrfs subvolume set-default 258 /path/to/any/subvolume

    clear
    btrf=/tmp/sda4
    sudo btrfs subvolume show $btrf
    sudo btrfs subvolume list -p $btrf
    btrfs filesystem usage $btrf
    btrfs filesystem df $btrf


    sudo rm -rf $dirint ; sudo rm -rf $dirfrom ; sudo mkdir $dirin $dirfrom

    mount --mkdir -o compress=zstd:3 /dev/sda4 -t btrfs /tmp/sda4
    >sudo btrfs subvolume create /tmp/sda4/arch /tmp/rfsin /tmp/rfsout
    >sudo btrfs subvolume create /tmp/sda4/0 /tmp/sda4/1 /tmp/sda4/3 /tmp/sda4/5
    >sudo mount --mkdir -o compress=zstd:5,subvol=/tmp/sda4/arch /dev/sda4 /tmp/sda4/arch
    >sudo mount --mkdir -o subvol=/tmp/sda4/arch /dev/sda4 /tmp/arch

    >mount --mkdir /dev/sdb4 /tmp/sdb4 ; ls /tmp/sdb4/Download/
    >mount --mkdir /tmp/sdb4/Download/manjaro-kde-24.2.1-241216-linux612.iso /tmp/manj-iso -o loop ; cd /tmp/manj-iso ; ls
    >time sudo cp /tmp/manj-iso/x86_64/rootfs.sfs /tmp/sda4/rootfs.sfs ; du –hx /tmp/sda4/rootfs.sfs # 858,9 МиБ

    >sudo mkdir /tmp/rtfscp /tmp/rtfsmnt

    https://everythinglinux.org/rsync/
    rsync --verbose --progress --stats --compress --rsh=/usr/local/bin/ssh \
    --recursive --times --perms --links --delete \
    --exclude "*bak" --exclude "*~" \
    /www/* webserver:simple_path_name

    https://linux.die.net/man/1/rsync
    time sudo sync -avxHAX --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/
    The options are:
    -a : all files, with permissions, etc..
    -v : verbose, mention files
    -x : stay on one file system
    -H : preserve hard links (not included with -a)
    -A : preserve ACLs/permissions (not included with -a)
    -X : preserve extended attributes (not included with -a)
    --info=progress2 instead of --progress is useful for large transfers,
    --del an alias for --delete-during
    --delete This tells rsync to delete extraneous files from the receiving side (ones that aren't on the sending side), but only for the directories that are being synchronized.
    -b, --backup make backups (see --suffix & --backup-dir)
    --backup-dir=DIR make backups into hierarchy based in DIR
    --suffix=SUFFIX backup suffix (default ~ w/o --backup-dir)
    -d, --dirs transfer directories without recursing
    -l, --links copy symlinks as symlinks
    -z, --compress
    With this option, rsync compresses the file data as it is sent to the destination machine, which reduces the amount of data being transmitted -- something that is useful over a slow connection.

    >sudo rsync -rxlH --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/ &#57522; &#10004; &#57522; 18s &#62034;
    2,520,249,739 76% 137.38MB/s 0:00:17 (xfr#57531, to-chk=0/77501)
    In this example: 2,520,249,739 bytes long in total; 76% of the current sender's file; the average rate of transfer 137.38 MB/s over the 17 seconds to complete; it was the 57531th transfer of a regular file during the current rsync session, and there are 0 more files for the receiver to check (to see if they are up-to-date or not) remaining out of the 77501 total files in the file-list.
    >udo rsync -rxlH --info=progress2 --delete --force /tmp/arch/rtfsmnt /tmp/rtfsmnt &#57522; &#10004; &#57522; 18s &#62034;
    2,520,249,739 76% 151.76MB/s 0:00:15 (xfr#57531, to-chk=0/77501)
    /tmp/arch/rtfsmnt 2.3 GiB (2,522,232,637) 66,910 files, 5,257 sub-folders
    /tmp/rtfsmnt 2.3 GiB (2,521,979,643) 66,910 files, 5,257 sub-folders
    >sudo rm -rf /tmp/rtfsmnt ; sudo mkdir /tmp/rtfsmnt
    >df -BM /dev/sda4 /tmp ; free -m
    total used free shared buff/cache available
    >free 8059320 2315920 3773760 861452 3235812 5743400
    >free -b 8252743680 2381475840 3834179584 885288960 3336810496 5871267840
    >free --mega 8252 2375 3860 884 3315 5877
    >free -m 7870 2263 3683 841 3159 5607
    >free -h 7.7Gi 2.2Gi 3.6Gi 843Mi 3.1Gi 5.5Gi
    -m, --mebi mebibytes --mega megabytes 1 мебибайт = 1.048576 десятичных мегабайта

    >sudo mkdir /tmp/arch/rtfsunsq ; sudo unsquashfs -f -d /tmp/sda4/rootfs.sfs /tmp/arch/rtfsunsq
    rootfs.sfs 858.9 MiB (900,575,232) ==> 2.3 GiB (2,522,232,697) 66,910 files, 5,258 sub-folders == 2.80

    time sudo rsync -rxl --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/ &#57522; INT &#10008;
    3,310,281,372 99% 157.60MB/s 0:00:20 (xfr#62844, to-chk=0/77501)
    sudo rsync -rxl --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/ 0.41s user 0.79s system 5% cpu 20.984 total

    7z -mx5 a ./share.7z /usr/share

    clear ; start_time=$(date +%s.%S)
    time sudo rsync -rxl --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/
    end_time=$(date +%s.%S) ; runtime=$( echo "$end_time - $start_time" | bc ) ; echo "Duration: $runtime seconds."
    ---
    3,310,281,372 99% 157.26MB/s 0:00:20 (xfr#62844, to-chk=0/77501)
    sudo rsync -rxl --info=progress2 /tmp/arch/rtfsmnt /tmp/rtfsmnt/ 0.37s user 0.85s system 5% cpu 20.736 total
    Duration: 21.21 seconds.
    ---
    https://man.archlinux.org/man/btrfs.5#COMPRESSION
    Once the compression is set, all newly written data will be compressed, i.e. existing data are untouched.
    Штатные установщики Manjaro Kubuntu - разбивают btrfs - и ставят в папки /@....
    Можно поставить Manjaro - переименовать созданные папки\разделы - и далее вручную разворачивать Arch в /arch
    При загрузке: всем монтируется корневой /dev/sda3 - а в btrfs папки - попадают указанием subvol= загружаемой системы.
    Grub: linux ${vmlinuz} root=LABEL=btrfs_128 rootflags=subvol=arch
    fstab: LABEL=btrfs_128 / btrfs defaults,subvol=manjaro, compress=zstd:3 0 0
    Так: каждой системе и каждому "разделу\папке" - доступно ВСЕ место /dev/sda3 - ничего не теряется.
    [/more] | Gentoo - Linux компилируемый с кодов. Опыт освоения: выжимка из HandBook.
    [more=_qemu]
    _qemu

    wget https://download.qemu.org/qemu-10.0.2.tar.xz
    tar xvJf qemu-10.0.2.tar.xz
    cd qemu-10.0.2
    ./configure
    make
    ---
    git clone https://gitlab.com/qemu-project/qemu.git
    cd qemu
    ./configure
    make
    ---
    qemu-system-x86_64
    arch.vdi
    bluefin-lts-x86_64.iso
    w11EntRu3775Micro.vhd
    bluefin-stable-x86_64.iso
    bluefin.vdi
    debian-12.10.0-amd64-netinst.iso
    [order=drives][,once=drives][,menu=on|off]

    floppy (a), hard disk (c), CD-ROM (d), network (n) menu=on|off
    bt=-boot order=c,once=d,menu=on -k ru
    ---
    live@minios:~$ qemu-system-x86_64 -audio model=help
    Valid sound card names (comma separated):
    ac97 Intel 82801AA AC97 Audio
    adlib Yamaha YM3812 (OPL2)
    cs4231a CS4231A
    es1370 ENSONIQ AudioPCI ES1370
    gus Gravis Ultrasound GF1
    hda Intel HD Audio
    sb16 Creative Sound Blaster 16
    ---
    live@minios:~$ qemu-system-x86_64 -audio-help
    Environment variable based configuration deprecated.
    Please use the new -audiodev option.
    Equivalent -audiodev to your current environment variables:
    (Since you didn't specify QEMU_AUDIO_DRV, I'll list all possibilities)
    -audiodev id=pa,driver=pa
    -audiodev id=alsa,driver=alsa
    -audiodev id=jack,driver=jack
    -audiodev id=oss,driver=oss
    -audiodev id=sdl,driver=sdl
    -audiodev id=none,driver=none
    ---
    Configure QEMU: Use the -netdev and -device options to connect the guest's virtual network interface to the TAP device.
    Replace tap0 with the name of your TAP device.
    >qemu-system-x86_64 -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device rtl8139,netdev=net0 ...
    Using User-mode networking: Simplest setup: QEMU provides a user-mode networking stack, which is simpler to configure than TAP, but may have limitations.
    >qemu-system-x86_64 -net nic,model=virtio -net user ...
    qemu-system-x86_64 -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/OVMF.fd -net nic,model=virtio -net user,tftp=/path/to/tftpboot,bootfile=BOOTX64.EFI ...

    Key QEMU options:
    -net nic,model=MODEL: Specifies the virtual network card model (e.g., virtio, rtl8139).
    -netdev TYPE,id=ID,...: Defines a network backend. TYPE can be tap, user, etc.
    -device DEVICE,netdev=ID: Connects a device to a network backend.
    -----
    qemu-xhci -display vmware-svga

    hw=" -k ru -audiodev id=alsa,driver=alsa -net -netdev e1000 -usb -usbdevice usb-ehci -full-screen "

    Параметры запуска ВМ с Windows Server:
    -machine type=pc,accel=kvm -cpu host,+fsgsbase,+vmx -vga qxl -usbdevice tablet -boot order=dc -drive file=/opt/qemu/share/qemu/virtio-win-drivers.img,index=1,if=floppy,readonly
    Удаленный доступ к QEMU по bridge интерфейсу https://www.linux.org.ru/forum/admin/17025871
    qemu-system-x86_64 -enable-kvm -cpu host -m 4096 -machine q35,accel=kvm -smp cores=4,threads=1 -drive 'file=debian-opkg-server.qcow2,if=virtio,format=qcow2' \
    -netdev bridge,id=net0,helper=/usr/lib/qemu/qemu-bridge-helper -device virtio-net-pci,netdev=net0,mac=00:16:3e:77:84:58
    -----
    clear
    hw=" -k ru -audiodev id=alsa,driver=alsa -net nic,model=virtio -net user -usb "
    dr=
    dr=/run/vdisk/host/Downloads # lmde error while loading shared libraries: libcapstone.so.4
    dr=/run/initramfs/memory/data/Downloads # minios
    drv="-drive format=raw,file=/dev/sda"
    iso="-cdrom $dr/bluefin-stable-x86_64.iso"
    hd=" -hdb $dr/bluefin.vdi"
    bt="-boot d" # floppy (a), hard disk (c), CD-ROM (d), network (n)
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm $hw $iso $hd $drv -boot d -bios OVMF.fd
    ---

    ---
    https://www.gentoo.org/news/2025/02/20/gentoo-qcow2-images.html
    qemu-system-x86_64 -m 4G -smp 8 -cpu host -accel kvm -vga virtio -smbios type=0,uefi=on \
    -drive if=pflash,unit=0,readonly=on,file=/usr/share/edk2/OvmfX64/OVMF_CODE_4M.qcow2,format=qcow2 \
    -drive file=di-amd64-console.qcow2 &

    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -boot d -cdrom /run/initramfs/memory/data/Downloads/bluefin-lts-x86_64.iso
    sudo qemu-system-x86_64 -m 8192 -cpu host -smp $(nproc) -enable-kvm /home/live/Downloads/Server2025Core.vhd
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -boot c -hda /home/admin/Downloads/w11EntRu3775Micro.vhd
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -drive format=raw,file=/dev/sda

    qemu-system-x86_64 -m 4G -hda disk.img -boot c -bios OVMF.fd
    find /opt/homebrew/ -name \*.fd
    https://pkgs.org/download/ovmf

    run with a combination using:
    -drive if=pflash,format=raw,readonly,file=$(find /opt/homebrew/ -name edk2-x86_64-code.fd) \
    -drive if=pflash,format=raw,file=$(find /opt/homebrew/ -name edk2-i386-vars.fd)
    ---
    Эмулятор Qemu | Установка и настройка https://habr.com/ru/sandbox/244526
    -k - раскладка клавиатуры по умолчанию;
    -soundhw dsound - подключить звуковую карту к системе;
    -device - подключить указанное устройство к машине, нужно указать драйвер и его опции;
    -usb - включить поддержку USB;
    -usbdevice usb-ehci qemu-xhci - подключить USB устройство;
    -display vmware-svga - выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;
    -net e1000 - создать сетевой интерфейс;
    -full-screen

    -k ru -soundhw dsound -display vmware-svga -net e1000 -usb -usbdevice usb-ehci qemu-xhci -full-screen
    [/more] | [more=_grub Setting]
    _grub Setting
    sudo echo GRUB_ENABLE_BLSCFG=true >> /etc/default/grub
    sudo vim /etc/default/grub
    Когда в /etc/default/grub GRUB_ENABLE_BLSCFG=true - GRUB2 использует файлы blscfg и записи из файла /boot/loader вместо записей menuentry в grub

    >pacman -S grub # загрузка grub
    cat /sda3/@/etc/default/grub | grep -i probe # ==> #GRUB_DISABLE_OS_PROBER=false
    >vim /etc/default/grub # ищем и убираем # или вводим: GRUB_DISABLE_OS_PROBER=false

    Настроена загрузка: у меня /dev/sda1 LABEL=FAT_128 - где первым грузиться Grub-2.12 - откуда грузяться разные: и Windows и разные Linux
    Поэтому лучше ставить grub - в раздел установки: что не сломает ваши настройки.
    А разные Linux: проще грузить как /boot/grub/grub.cfg - каждого Linux
    sudo rm -rf /sda3/boot/grub/
    sudo grub-install --target=i386-pc --boot-directory=/sda3/boot /dev/sda3
    >sudo grub-mkconfig -o /boot/grub/grub.cfg
    sudo grub-mkconfig -o /sda3/boot/grub2/grub.cfg
    >grub-script-check -v /boot/grub/grub.cfg
    ---
    _efi Linux boot
    Для UEFI - надо загрузить efibootmgr и монтировать ваш efi раздел.
    >mount --mkdir /dev/sda1 /boot/efi
    >grub-install --target=x86_64-efi --bootloader-id=grub_uefi –spam_detected /dev/sda
    --target - версия загрузчика: i386-pc для BIOS, x86-64-efi для UEFI.
    --bootloader-id - имя для загрузочной записи GRUB, актуально для UEFI.
    Это также заменит \efi\Boot\bootx64.efi - на устанавливаемую версию.
    $cmdpath=(hd1,msdos1)/EFI/arch
    $prefix=(hd1,msdos1)/grub
    Переменной $prefix - присваевается папка с Grub - типа prefix=$root/boot/Grub
    Надо проверять: >echo $prefix - какой устанавливает конкретный *efi загрузчик.
    ---
    При загрузке Grub - пока не сработает таймер - жмем " c " с переходом в командную консоль и проверяем:
    >set ; echo $prefix ; echo $config_directory ; echo $config_file ; echo $cmdpath
    >grub-install --efi-directory=/sda1 --boot-directory=/sda1/boot --target=x86_64-efi # --removable
    >grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/boot/grub :--force --no-uefi-secure-boot --target=x86_64-efi
    >sudo grub-install /dev/sda --force --no-uefi-secure-boot --target=x86_64-efi --efi-directory=/sda1
    >sudo update-grub --output=/sda3/boot/grub/grub.cfg
    и далее запускать там $prefix/grub.cfg
    menuentry " btrfs_128/manjaro/boot/grub/grub.cfg " {
    search --set -l btrfs_128 ; prefix=/manjaro/boot/grub
    echo ==== cfg==$root$prefix configs==$configs ; sleep -i 3 ; configfile $prefix/grub.cfg }
    >grub-mkconfig # заменяет новым $prefix/grub.cfg - поэтому - не советуют его править.
    В $prefix/grub.cfg - есть поиск и загрузка $prefix/custom.cfg и $prefix/40_custom.cfg - свою загрузку - в эти файлы.
    ---
    В меню Grub или fstab или поиске search - можно указать /dev/ или UUID или LABEL - но:
    При загрузке вставлена флешка: и диск стал уже не /dev/sda - а /dev/sdb Форматнули: и UUID другое.
    А LABEL - всегда можете ставить - привычные вам - и не менять во всех конфигах.
    Если всего один btrfs раздел (установка в виртуалке в btrfs vdi) - копи /arch/boot в /boot - grub задает prefix=$root/boot/grub
    Или делать в vdi efi раздел - и ставить grub и запускать виртуалку в efi
    ======
    Разные efi файлы - грузят разные файлы конфигурации:
    \AIO\grub\grub.cfg <== bootx64-AIO.efi
    \AIO\ntloader\README.md.cfg <== ntloader
    \Boot\Grub\grub.cfg <== bootx64-arch.efi
    \Boot\Grub\grub.cfg <== bootx64-Grub2.efi
    \efi\grub\menu.lst <== bootx64-Grub4Dos.efi
    \efi\Microsoft\Boot\bcd <== bootx64-Windows.efi
    \efi\ubuntu\grub.cfg <== bootx64-kubuntu.efi
    \grub\grub.cfg <== bootx64-U-Boot.efi
    \grub\grub.cfg <== bootx64-Ventoy.efi
    \menu.lst <== Grub4Dos
    ---
    menuentry "vhd to RAM" {
    insmod part_msdos
    insmod ntfs
    set vhd=/w7x32SuperNano.vhd
    set vhd=/vhd-to-ram-3.0gb.vhd
    search --no-floppy --file --set=root ${vhd}
    loopback -m lpvhd ${vhd} tdisk=VHD
    ls (lpvhd)/
    sleep 25
    chainloader (lpvhd)/bootmgr }

    for a in ( *.cfg) do find -i ventoy.vhd %a
    find -i ventoy.vhd *.cfg
    [/more]
    [more=tmp]
    Luma Bella 350W 269 грн. 098 080 0878 https://www.olx.ua/d/uk/obyavlenie/top-prodazhv-potuzhna-kavomolka-kofemolka-luma-bella-350w-IDY7a81.html?isPreviewActive=0&sliderIndex=0
    ---
    &#65279;magnet:?xt=urn:btih:7E6BFC60C858287543B5EC18F093747D9E6D5F0E
    =====
    https://youtu.be/B5unCXpegAw
    Kubuntu: 2160p ~ 26-30% CPU 3.3 GHz
    bluefin: ~ 17\40
    https://youtu.be/pHx15DoyfAk?list=RDpHx15DoyfAk – Ярина дочка Яги. Авторская песня-сказка

    https://rezka.ag/ua/films/fiction/12251-pervyy-mstitel-protivostoyanie-2016.html
    https://rezka.ag/ua/films/action/27885-han-solo-zvezdnye-voyny-istorii-2018.html
    https://youtu.be/KpkLSvyb4gA https://youtu.be/mzDwfSYl2kI
    https://www.youtube.com/watch?v=5-mw6dKbFLQ
    https://youtu.be/Oz1-ecuCHtA
    =====
    https://youtu.be/-t2sRO6rxaU 4к 100% зависание
    https://youtu.be/zYNhhUIxC4g 2160 50-60% cpu

    wmic memphysical get MaxCapacity, MemoryDevices

    https://teams.live.com/meet/9319185250063?p=cAHUZQtTxj2E5oGyIz
    https://teams.live.com/v2/?tenantId=9188040d-6c67-4c5b-b112-36a304b66dad&login_hint=alextol52

    dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M
    https://distfiles.gentoo.org/releases/amd64/autobuilds/current-livegui-amd64/
    https://www.gentoo.org/news/2025/02/20/gentoo-qcow2-images.html

    [/more] | [more=Bluefin mix ]
    _vdi bluefin.vdi

    Когда в /etc/default/grub GRUB_ENABLE_BLSCFG=true - GRUB2 использует файлы blscfg и записи из /boot/loader - вместо записей menuentry
    /bluefin/grub2/grub.cfg
    /run/vdisk/host
    /bluefin/loader.0/entries/ostree-1.conf
    ---
    https://superuse-r.com/questions/529149/how-to-compact-virtualboxs-vdi-file-size
    Linux:
    telinit 1
    mount -o remount,ro /dev/sda1
    zerofree -v /dev/sda1
    Shutdown the guest VM
    vboxmanage modifymedium --compact /path/to/thedisk.vdi
    Windows:
    sdelete.exe c: -z
    VBoxManage.exe modifymedium --compact D:\iso\bluefin.vdi
    VBoxManage.exe modifyhd "D:\iso\bluefin.vdi" --compact
    ---

    echo chainloader /efi/fedora/shimx64.efi # ==> /efi/fedora/shimx64.efi
    ---
    set timeout=22

    if [ -e (md/md-boot) ]; then
    # The search command might pick a RAID component rather than the RAID,
    # since the /boot RAID currently uses superblock 1.0. See the comment in
    # the main grub.cfg.
    set prefix=md/md-boot
    else
    if [ -f ${config_directory}/bootuuid.cfg ]; then
    source ${config_directory}/bootuuid.cfg
    fi
    if [ -n "${BOOT_UUID}" ]; then
    search --fs-uuid "${BOOT_UUID}" --set prefix --no-floppy
    else
    search --label boot --set prefix --no-floppy
    fi
    fi
    if [ -d ($prefix)/grub2 ]; then
    set prefix=($prefix)/grub2
    configfile $prefix/grub.cfg
    else
    set prefix=($prefix)/boot/grub2
    configfile $prefix/grub.cfg
    fi

    menuentry " config_directory == $config_directory " { echo "" }
    menuentry " BOOT_UUID == $BOOT_UUID " { echo "" }
    menuentry " prefix == $prefix " { echo "" }

    boot
    ---
    sudo du -hd 1 /run/vdisk/host/bluefin/
    163M /run/vdisk/host/bluefin/boot
    0 /run/vdisk/host/bluefin/dev
    0 /run/vdisk/host/bluefin/proc
    0 /run/vdisk/host/bluefin/run
    0 /run/vdisk/host/bluefin/sys
    0 /run/vdisk/host/bluefin/tmp
    0 /run/vdisk/host/bluefin/root
    0 /run/vdisk/host/bluefin/home
    6,9G /run/vdisk/host/bluefin/ostree
    7,1G /run/vdisk/host/bluefin/
    admin@mix-deb:~
    $ sudo du -hd 1 /run/vdisk/host/bluefin/ostree/
    7,0G /run/vdisk/host/bluefin/ostree/repo
    85M /run/vdisk/host/bluefin/ostree/deploy
    4,0K /run/vdisk/host/bluefin/ostree/boot.1.1
    7,1G /run/vdisk/host/bluefin/ostree/
    admin@mix-deb:~
    $ sudo du -hd 1 /run/vdisk/host/bluefin/ostree/repo/
    0 /run/vdisk/host/bluefin/ostree/repo/tmp
    0 /run/vdisk/host/bluefin/ostree/repo/extensions
    0 /run/vdisk/host/bluefin/ostree/repo/state
    296K /run/vdisk/host/bluefin/ostree/repo/refs
    7,0G /run/vdisk/host/bluefin/ostree/repo/objects
    7,0G /run/vdisk/host/bluefin/ostree/repo/
    ---
    set BOOT_UUID="263d668b-fd91-4ea9-8b6c-e16d1715537a"
    root=UUID=32b5b0a9-c20e-4c46-a8d9-d217d6dca47b vconsole.keymap=us rootflags=subvol=root rw
    ---
    For anyone who feels as though other Linux desktop distributions aren’t quite reliable enough, Bluefin gets the win thanks to its atomic layer, which is placed upon the default Fedora image. What this means is that you can also revert back to the default image should the need arise.

    _bluefin https://distrowatch.com/table.php?distribution=bluefin
    https://docs.projectbluefin.io/downloads
    https://docs.projectbluefin.io/bluefin-dx
    https://distrobox.it https://containertoolbx.org https://podman.io
    https://github.com/ublue-os https://github.com/containers/toolbox
    >ujust devmode # to enable or disable the dx mode, then reboot:
    >ujust dx-group # to add your user account to the right groups. Then log out and back in.

    bootc https://bootc-dev.github.io/bootc/ https://containers.github.io/bootable/projects.html
    bootc-image-builder on Github https://github.com/osbuild/bootc-image-builder
    https://github.com/ublue-os/ucore

    >docker pull quay.io/fedora/fedora-coreos:42.20250617.20.0
    [/more] | [more=chromeos_flex]
    https://youtu.be/ZbVxVdGPWKA
    No sense: to install chromeos_flex to VM.
    It's the same: as to run directly from chromeos_flex.bin (changing is saving to bin)
    Only bin has fixed size 8.9 GB But installed: has 5.8 GB (zstd compressed) in dynamic (created 16 GB) chromeos_flex.qcow2
    In qcow2 - you have more space. But chromeos_flex in VM - is very very slow.
    But bin: can be booted as single OS - to have all PC resources - without destroying\repartitions hole disk.

    qemu-system-x86_64 -drive format=raw,file=FydeOS_for_PC_v19.0-io-stable.img -m 4G -enable-kvm -smp 2 -vga virtio -usb -device nec-usb-xhci,id=xhci -global nec-usb-xhci.msi=off -device usb-ehci,id=ehci -bios OVMF.fd
    https://www.youtube.com/watch?v=-YNWoRf-cxk
    You can run ChromeOS Flex under Linux with:
    sudo qemu-system-x86_64 -drive format=raw,file=chromeos_flex.bin.img -m 4G -smp 8 -enable-kvm -display "gtk,gl=on,show-cursor=on" -device virtio-vga -usb -device usb-tablet -bios OVMF.fd

    [/more]
    [more=Часто используемое]
    iso=livegui-amd64-20251122T160055Z.iso
    iso=systemrescue-12.02-amd64.iso
    btdrv=FydeOS_for_PC_v19.0-io-stable.img
    btdrv=chromeos_flex.bin
    cd /mnt/sda3/Downloads
    sudo qemu-system-x86_64 -m 4G -smp $(nproc) -cpu host -enable-kvm -machine type=q35,accel=kvm -bios OVMF.fd \
    -drive format=raw,file=$btdrv -drive format=qcow2,file=di-amd64-console-20260118T170102Z.qcow2 \
    -display "gtk,show-cursor=on" -device virtio-vga -usb -device usb-tablet
    -usbdevice tablet -k ru \
    -audiodev pa,id=audio0 -device intel-hda -device hda-output,audiodev=audio0 \
    -cdrom $iso -boot d
    -display gtk -vga std \
    ---
    https://wiki.gentoo.org/wiki/QEMU/Options
    lspci -nn # Find the host PCI device Note down the device (00:1b.0) and vendor (8086:284b) ID.
    -device virtio-net,netdev=vmnic -netdev user,id=vmnic - (Recommended) Pass-through with VirtIO support.
    qemu-system-x86_64 -audiodev ? # pipewire pa
    ===>
    btdrv=chromeos_flex.bin
    sudo qemu-system-x86_64 -m 4G -smp $(nproc) -cpu host -enable-kvm -machine type=q35,accel=kvm -bios OVMF.fd \
    -drive format=qcow2,file=chromeos_flex.qcow2 -drive format=raw,file=$btdrv \
    -display "gtk,show-cursor=on" -device virtio-vga -usb -device usb-tablet \
    -cdrom systemrescue-12.02-amd64.iso
    # Поставилась 5.2 гб chromeos_flex.qcow2 - а после настройки 5.7 гб. В Параметры: Система 10.5 гб
    # After it installs, run it with OpenGL enabled and the SDL output
    sudo qemu-system-x86_64 -m 4G -smp $(nproc) -cpu host -enable-kvm -machine type=q35,accel=kvm -bios OVMF.fd \
    -drive format=qcow2,file=chromeos_flex.qcow2 \
    -device virtio-vga -display sdl,show-cursor=on \
    -usb -device usb-tablet
    ---
    dr=/mnt/sda3/Downloads
    drv="-drive format=raw,file=/dev/sdc"
    sudo qemu-system-x86_64 -m 4096 -smp $(nproc) -cpu host -enable-kvm -bios $dr/OVMF.fd $drv \
    -drive format=raw,file=/dev/sdb -drive format=qcow2,file=chromeos_flex.qcow2

    ---
    https://forum.ru-board.com/topic.cgi?forum=66&topic=0360&start=0&limit=1&m=5#1
    tar zxvf brunch_r142_stable_20251123.tar.gz
    unzip chromeos_filename.bin.zip
    sudo modprobe nbd
    sudo qemu-nbd -c /dev/nbd0 chromeos_flex.qcow2
    sudo fdisk /dev/nbd0 -l
    sudo bash chromeos-install.sh -l -src chromeos_flex.bin -dst /dev/nbd0
    ---
    https://wiki.gentoo.org/wiki/Creating_bootable_media_for_depthcharge_based_devices
    emerge --ask dev-embedded/u-boot-tools sys-apps/dtc sys-block/parted sys-boot/vboot-utils --autounmask
    sudo etc-update 5



    =====
    mkinitrd -c -k 4.4.14 -f btrfs -r /dev/sda1 -m btrfs -u -o /boot/initrd.gz
    ---
    Mounting a partition from raw image is pretty simple:
    losetup /dev/loop0 rootc.img
    kpartx -a /dev/loop0
    lsblk
    mount -m /dev/mapper/loop0p1 /mnt/image
    sudo kpartx -av chromeos_flex.bin.img # mapping partitions in img
    sudo mount -m /dev/mapper/loop0p3 /mnt/chromeos3
    sudo losetup -P -f chromeos_flex.bin.img
    sudo mount -m /dev/loop1p3 /mnt/chromeos-l3
    # A qcow2 image is not a raw image, and can't be mounted through either of those approaches
    sudo cd /mnt/sda3/Downloads
    sudo qemu-img create -f qcow2 chromeos_flex.qcow2 16G -o compression_type=zstd # zlib (create the drive)
    sudo modprobe nbd
    sudo qemu-nbd -c /dev/nbd0 chromeos_flex.qcow2
    fdisk /dev/nbd0 -l
    sudo mount -m /dev/nbd0p1 /mnt/qcow21
    udisksctl mount -b /dev/nbd0p1
    umount /mnt/somepoint/
    qemu-nbd --disconnect /dev/nbd0
    rmmod nbd
    ---
    fdisk -l chromeos_flex.bin.img
    Disk chromeos_flex.bin.img: 6.81 GiB, 7308669440 bytes, 14274745 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: F9B90C85-DF99-5546-A82E-B5F0DAF7C1C8

    Device Start End Sectors Size Type
    chromeos_flex.bin.img1 5611520 14274696 8663177 4.1G Linux filesystem
    chromeos_flex.bin.img2 69 131140 131072 64M ChromeOS kernel
    chromeos_flex.bin.img3 434176 5349375 4915200 2.3G ChromeOS root fs
    chromeos_flex.bin.img4 131141 262212 131072 64M ChromeOS kernel
    chromeos_flex.bin.img5 430080 434175 4096 2M ChromeOS root fs
    chromeos_flex.bin.img6 65 65 1 512B ChromeOS kernel
    chromeos_flex.bin.img7 66 66 1 512B ChromeOS root fs
    chromeos_flex.bin.img8 266240 299007 32768 16M Linux filesystem
    chromeos_flex.bin.img9 67 67 1 512B ChromeOS reserved
    chromeos_flex.bin.img10 68 68 1 512B ChromeOS reserved
    chromeos_flex.bin.img11 64 64 1 512B ChromeOS firmware
    chromeos_flex.bin.img12 299008 430079 131072 64M EFI System
    ---
    sudo mount -m -t auto -o loop,offset=$((434176*512)) chromeos_flex.bin.img /mnt/img3
    mount -m -t auto -o loop,offset=$((2048*512)) /mnt/3
    ---
    /run/initramfs/memory/data/Downloads #minios
    sudo qemu-system-x86_64 -m 4G -smp 8 -enable-kvm -cpu host -bios OVMF.fd minios-trixie-xfce-ultra-amd64-5.0.0.iso -drive format=qcow2,file=/mnt/sda3/chromeos_flex.qcow2 -display "gtk,gl=on,show-cursor=on" -device virtio-vga-gl -usb -device usb-tablet -audiodev pa,id=audio0 -device intel-hda -device hda-output,audiodev=audio0

    sudo qemu-system-x86_64 -m 4G -smp 8 -enable-kvm -cpu host -bios OVMF.fd -drive format=raw,file=chromeos_flex.bin -drive format=qcow2,file=chromeos_flex.qcow2 -display "gtk,gl=on,show-cursor=on" -device virtio-vga-gl -usb -device usb-tablet -audiodev pa,id=audio0 -device intel-hda -device hda-output,audiodev=audio0
    also if your cpu doesnt support nested virtualization remove -cpu host thats it enjoy
    ------
    https://medium.com/@madushan1000/run-chromeos-flex-in-qemu-3eca7912349d

    dr=/mnt/sda3/Downloads
    bn=chromeos_16002.51.0_reven_recovery_stable-channel_mp-v6.bin
    hdrv="-drive format=raw,file=/$dr/$bn"

    hd=chromeos-flex.vdi
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -machine q35 -device virtio-vga-gl -rtc base=utc -hda $hdrv -hdb $dr/$hd -display gtk,gl=on,show-cursor=on -usb -device usb-tablet -boot c -bios $dr/OVMF.fd

    hdrv="-drive format=raw,file=/mnt/sda3/Downloads/chromeos_16002.51.0_reven_recovery_stable-channel_mp-v6.bin"
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -rtc base=utc -hda $hdrv -hdb $dr/$hd -display gtk,gl=on,show-cursor=on -usb -device usb-tablet -boot c -bios $dr/OVMF.fd

    ---

    bn="-drive format=raw,file=chromeos_16002.51.0_reven_recovery_stable-channel_mp-v6.bin.iso"
    hd=chromeos-flex.vdi
    sudo qemu-system-x86_64 -enable-kvm -m 4G -smp $(nproc) -machine q35 -cpu host -rtc base=utc $bn -hdb $hd -display gtk,gl=on,show-cursor=on -usb -device usb-tablet -bios OVMF.fd

    bn=chromeos_16002.51.0_reven_recovery_stable-channel_mp-v6.bin
    sudo qemu-system-x86_64 -enable-kvm -m 4G -smp $(nproc) -cpu host -boot c $bn -bios OVMF.fd
    -------------
    -device virtio-vga-gl

    В виртуалке qemu можно загружать: как образы iso vhd vdi img bin так и разделы\диски[q]
    clear
    hw=" -k ru -audiodev id=alsa,driver=alsa -net nic,model=virtio -net user -usb "
    dr=
    dr=/run/vdisk/host/Downloads # lmde error while loading shared libraries: libcapstone.so.4
    dr=/run/initramfs/memory/data/Downloads # minios
    dr=/run/media/root/Storage_640
    dr=/mnt/sda3/Downloads # Gentoo
    iso=$dr/minios-trixie-xfce-ultra-amd64-5.0.0.iso
    iso=$dr/antiX-23.2_x64-full.iso
    iso=$dr/livegui-amd64-20251122T160055Z.iso
    hd=$dr/bluefin.vdi
    hdrv="-drive format=raw,file=/dev/sda"

    bt="-boot d" # floppy (a), hard disk (c), CD-ROM (d), network (n)
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm $hw -cdrom $iso -hdb $hd $hdrv -boot d -bios $dr/OVMF.fd
    # OVMF.fd ~ BIOS efi загрузки
    -----
    sudo qemu-system-x86_64 -m 4096 -cpu host -smp $(nproc) -enable-kvm -boot d -cdrom /run/initramfs/memory/data/Downloads/cldl-20250622-x86_64.iso
    dr=/mnt/sda3/Downloads
    drv="-drive format=raw,file=/dev/sda"
    sudo qemu-system-x86_64 -m 4096 -smp $(nproc) -cpu host -enable-kvm -bios $dr/OVMF.fd $drv -boot d -cdrom $dr/cld-20251020-x86_64.iso
    =====
    Созданной в btrfs папке ==> subvolume - присваивается ID - и из такой папки можно запускать Linux как subvolume=
    sudo btrfs subvolume create /run/vdisk/host/gentoo-kdel
    time sudo unsquashfs -f -d /run/vdisk/host/gentoo-kdel /media/loop/image.squashfs #
    image.squash = 3.8 GB => 12.1 GB 2m21s free 27.7 - 15.4 = 12.3 after 10m21s defrag zstd 22.3 == 5.4 compression: 2.12.1/5.4 = 2.24

    sudo mount -m -o compress=zstd:3 /dev/sda3 /sda3
    lnx=culculate-kde
    sudo btrfs subvolume create /sda3/$lnx
    sudo btrfs subvolume delete /sda3/$lnx
    sudo mount -m -o compress=zstd:3,subvolume=/$lnx /dev/sda3 /mnt/$lnx
    Папку можно переименовать
    sudo mv /sda3/$lnx /sda3/minios5 # После переименования: изменить в fstab
    sudo btrfs subvolume list -p /sda3 # Проверка сохранности subvolume ID
    -----
    Активный\LiveISO Linux - можно скопировать и загружать с копии
    _kde gentoo LiveGUI ISO - можно развернуть на диск:
    1). Можно ==> mount livegui-amd64-*.iso и /dev/sda3 - и разворачиваем образ в btrfs subvolume
    >time sudo unsquashfs -f -d /mnt/sda3/gentoo-kde /mnt/iso/image.squashfs
    2). Можно загрузить livegui-amd64-*.iso - и скопировать /* в btrfs subvolume
    >time sudo rsync -cauvP --info=progress2 --delete --delete-excluded --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/var/lib/pacman/sync/*","/var/cache/*","/var/tmp/*","/boot/*","/home/*"} /* /mnt/sda3/gentoo-kde/
    Лучше создать нового пользователя: и настроить его как ниже ==> III). Настройка _base Linux: Arch, Gentoo
    Копи себе: папку /mnt/iso/boot/ - и из нее загружать все gentoo - (до компиляции своего ядра ).
    -----

    ===========
    https://askubuntu.com/questions/876286/how-to-monitor-the-vcore-voltage
    https://www.google.com/search?q=to+see+cpu+voltages+linux&client=firefox-b-e&sca_esv=4e4b5f70bf6a4414&channel=entpr&ei=TLuRaO6DGbO3wPAPz5ilkAs&ved=0ahUKEwju2cqBm_OOAxWzGxAIHU9MCbIQ4dUDCBE&uact=5&oq=to+see+cpu+voltages+linux&gs_lp=Egxnd3Mtd2l6LXNlcnAiGXRvIHNlZSBjcHUgdm9sdGFnZXMgbGludXgyBRAhGKABMgUQIRifBUi-TlC9GFioNHABeAGQAQCYAXygAcIEqgEDNC4yuAEDyAEA-AEBmAIHoAKWBcICChAAGLADGNYEGEfCAgYQABgWGB7CAggQABiABBiiBMICBBAhGBXCAgcQIRigARgKmAMAiAYBkAYIkgcDMy40oAfnGrIHAzIuNLgHigXCBwUyLTMuNMgHNw&sclient=gws-wiz-serp


    admin@Gentoo-KDE ~ $ sudo intel-undervolt measure
    core: 48.380 W
    package-0: 52.707 W
    uncore: 0.576 W

    Package id 0: 98.000°C
    Core 0: 91.000°C
    Core 1: 98.000°C
    Core 2: 92.000°C
    Core 3: 91.000°C

    Core 0: 3093.203 MHz
    Core 1: 3093.199 MHz
    Core 2: 3093.199 MHz
    Core 3: 3093.201 MHz
    Core 4: 3093.200 MHz
    Core 5: 3093.199 MHz
    Core 6: 3093.200 MHz
    Core 7: 3093.202 MHz
    [/more] | [more=Компиляция ядра Linux под конкретный комп]
    lsmod --> coretemp amdgpu fuse
    [/more]

    Ловим 00:00 (655) / в разных часовых поясах :)
    2026-09-07 00:00 PEDKA@127.0.0.1
    PEDKA:
    00:00

    Обзор и тестирование антивирусов под Windows (часть 18) (1169) / Тесты. Описания. Рейтинги
    2026-09-06 07:42 Aniskin@127.0.0.1
    Aniskin:
    Peter15

    Цитата:

    под каким именем Comodo представлен на VirusTotal?

    Xcitium


    "Вакансии в Жуковском"      [ наверх ]

    Удалённый сотрудник - оператор по набору текстов., от 70000р.
    2026-09-16 20:17
    Обязанности: В издательство нужны наборщики текстов. В чём заключается работа: набор текстов с отсканированных источников. Необходимые навыки: уверенный пользователь ПК, исполнительность, дисциплинированность, ответственность. Подойдут соискатели из разных городов (удалённая работа), без опыта. Возраст и образование не критичны. Пишите на почту text-vakansia@mail. ru В теме обязательно укажите " наборщик текстов"

    Упаковщик
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Разнорабочий на склад
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Товаровед на склад вещей
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Товаровед на склад вещей
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Разнорабочий на склад
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Фасовщик на сборку заказов
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Разнорабочий на склад
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Упаковщик
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Фасовщик на сборку заказов
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Упаковщик
    2026-09-16 17:01
    Опыт работы: не имеет значения;

    Сборщик заказов на склад
    2026-09-16 17:01
    Опыт работы: не имеет значения;

  • Subscribe.Ru
    Поддержка подписчиков
    Каталог лент
    Подписан адрес: slyter1290.econombiz@blogger.com Отписаться
    Вспомнить пароль