[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
Краткое описание:
Linux Mint Debian (LMDE "Faye") в динамическом виртуальном диске.
Точнее сказать, в нескольких дисках - в зависимости от назначения системы и параметров носителя, на котором планируется ее размещение.
Исходный дистрибутив модифицирован и немного оптимизирован для использования в качестве мобильной системы на USB-носителе или штатной/резервной системы на HDD с файловой системой FAT/FAT32/exFAT/NTFS/BTRFS/EXT*.
Установка системы представляет собой простое копирование каталогов сборки на носитель (без форматирования и какого-либо влияния на уже имеющиеся на носителе файлы) + установка загрузчика или добавление загрузочной записи в имеющиеся меню загрузчика GRUB2.
Режимы загрузки - UEFI, BIOS, загрузчик - GRUB2.
В режиме UEFI "Secure boot" поддерживается.
Режимы загрузки и работы
В системе реализованы режимы/алгоритмы загрузки/работы, аналогичные алгоритмам использования систем Windows в VHD с разностным (дифференциальным) диском и UWF (EWF).
В качестве дифференциального VHD используется VD-overlay - виртуальный диск, аналогичный основному диску VD-root, в качестве UWF (EWF) - RAM-overlayFS.

- В меню загрузки системы предусмотрены 4-е варианта -

- live-mode - загрузка файловой системы в составе VD-root + VD-overlay + RAM-overlay - безопасный режим работы системы с записью изменений в RAM-overlay и возможностью их сохранения в VD-overlay;
- safe-mode - загрузка файловой системы в составе VD-root + RAM-overlay - резервный режим, предназначенный в основном для ремонтно-восстановительных операций и/или сброса системы в начальное состояние;
- pair-mode - загрузка файловой системы в составе VD-root + VD-overlay - режим работы, близкий к стандартному, все изменения в системе сохраняются в режиме реального времени в VD-overlay;
- real-mode - загрузка файловой системы в VD-root - стандартный режим работы системы с записью изменений напрямую в VD-root.
На мой взгляд, live-mode - основной режим, самый быстрый и безопасный для системы, т.к. никакие изменения в системе не будут сохранены без дополнительной команды пользователя.

Установка системы
1. "Установка" системы заключается в распаковке архива LMDE-VD.zip в корень целевого раздела носителя (host) без изменения структуры раздела и без изменения/потери имеющихся в разделе файлов/данных. (архив на Mega - LMDE-VD.zip)
В составе архива 3-и каталога - EFI, lmde, media.
EFI - каталог с файлами загрузчика GRUB2, lmde - системный host-каталог, media - каталог DLNA-медиасервера (необязательный, если Вам не нужен, его можно удалить).
2. "Чистый" носитель с файловой системой FAT32/FAT готов к загрузке в EFI-режиме сразу после распаковки архива.
На host-носителе с иной FS потребуется создать небольшой (40 - 100 MB) загрузочный EFI-раздел с FAT32 и перенести на него каталог EFI, распакованный из архива.
Следующие шаги "установки" - адаптацию системы к новому носителю корректировкой файлов fstab* и установку загрузчика в BIOS-режиме нужно выполнять уже в загруженной системе.
3. В каталоге /run/vdisk/vdroot/etc в файлах fstab, fstab_live, fstab_pair, fstab_safe нужно (используя текстовый редактор с правами root) актуализировать UUID для загрузочного EFI-раздела Вашего носителя в строке монтирования каталога EFI
#  EFI
UUID=XXXX-XXXX    /boot/efi    auto    defaults,uid=1000,gid=1000,nofail  0  0
В приведенном на скрине ниже примере UUID=DD99-A8ED.
Для продолжения операций "установки" нужно выполнить перезагрузку системы.
4. Загрузчик для BIOS-режима Вам нужно установить самостоятельно из системы, загруженной в EFI-режиме.
Файлы GRUB уже в наличии в каталоге /EFI/grub, а ядро в сектор загрузки потребуется записать командой из терминала:
sudo grub-install  --target=i386-pc [device_name]
где [device_name] - Ваш загрузочный девайс, имя которого можно посмотреть в менеджере дисков или в терминале командой
sudo blkid

Пример: на скрине выделено имя загрузочного раздела, соответствующее полное имя девайса - /dev/sda
На этом установка системы на отдельный носитель завершена.
5. Если на Вашем носителе уже имеется GRUB2 (например, Ventoy) загрузку LMDE-VD можно добавить в его меню через конфиг-файл:
- скопировать из архива системы файл /EFI/grub/custom.cfg в grub-каталог Вашего загрузчика (имя файла можно изменять);
- дополнить меню Вашего GRUB2 строкой перехода к этому конфиг-файлу
menuentry 'LMDE 6 Faye' { configfile  /путь/имя_конфиг_файла }
Конкретно для варианта с Ventoy BalAngel подсказал более простой и правильный способ - файл меню /EFI/grub/custom.cfg скопировать в файл /ventoy/ventoy_grub.cfg и переходить в него по F6.
!!! Важное примечание !!! Может оказаться, что версия Вашего GRUB2 не будет поддерживать загрузку LMDE-VD в режиме UEFI "Secure boot".
Ander_73 предложил конфиг для загрузки из GRUB4DOS:

menu.lst

debug off
set hostdir=/lmde
set bd=%hostdir%/boot
set vdroot=VDISK=%hostdir%/vdroot-1.vdi VDISK4=vdroot-2.vdi VDISK5=vdroot-3.vdi
set overlay=VDISK1=overlay-1.vdi VDISK6=overlay-2.vdi VDISK7=overlay-3.vdi
set linux=6.1.0-28-amd64
set options=root=UUID=bd437546-47ac-41a3-9fe7-8932dca8ac0e ro rootflags=subvol=@,compress=zstd:3 UID=1000
find --set-root %bd%
uuid () && call set hostuuid=%^?%
set vd_live=HOSTDIR=%hostdir% HOSTUUID=%hostuuid% %vdroot% %overlay% RAMD=50%^ZRAM mode=live
set vd_pair=HOSTDIR=%hostdir% HOSTUUID=%hostuuid% %vdroot% %overlay% mode=pair
set vd_real=HOSTDIR=%hostdir% HOSTUUID=%hostuuid% %vdroot%
set vd_safe=HOSTDIR=%hostdir% HOSTUUID=%hostuuid% %vdroot% RAMD=50%^ZRAM mode=safe
title LMDE 6 Faye /live-mode: load VD-root + VD-overlay + RAM-overlay/
kernel %bd%/vmlinuz-%linux% %options% %vd_live%
initrd %bd%/initrd.img-%linux%
title LMDE 6 Faye /safe-mode: load VD-root + RAM-overlay/
kernel %bd%/vmlinuz-%linux% %options% %vd_safe% quiet splash
initrd %bd%/initrd.img-%linux%
title LMDE 6 Faye /pair-mode: load VD-root + VD-overlay/
kernel %bd%/vmlinuz-%linux% %options% %vd_pair% quiet splash
initrd %bd%/initrd.img-%linux%
title LMDE 6 Faye /real-mode: load VD-root/
kernel %bd%/vmlinuz-%linux% %options% %vd_real% quiet splash
initrd %bd%/initrd.img-%linux%

- Info для справки -

Login - admin
Пароль пустой.
У пароля есть одна "фича" - после блокировке системы скрин-сейвером при простое снять блокировку "пустым" паролем не получится.
Поэтому возврат в работу в этом случае нужно выполнять в два этапа:
- сначала перейти на "выбор пользователя";
- потом войти в систему с "пустым" паролем.

- Немного о способах и сервисах сохранения изменений в системе (saving) -

Как уже сказано, а режимах pair-mode и real-mode никаких доп. действий для сохранения изменений в системе не требуется - система работает "в реальном времени" и все изменения пишутся напрямую в VD-overlay (pair-mode) или основной системный вирт. диск VD-root (real-mode).
В режиме live-mode сохранять сессионные изменения можно, используя операции спец. раздела в меню - "Overlay & UnionFS Services".
Ярлыки в меню имеют краткую справку по выполняемой операции.
1. overlay-save-halt - сохранение данных из RAM-overlay в VD-overlay и выключение PC;
2. overlay-save-reboot - cохранение данных из RAM-overlay в VD-overlay и перезагрузка PC;
3. overlay-save-work - сохранение данных из RAM-overlay в VD-overlay и продолжение работы PC (данную операцию можно повторять, накапливая и фиксируя изменения в FS);
4. overlay-reset - удаление рабочего VD-overlay и установка "чистого" из архива overlay.tar.gz;
5. overlay-to-system - сохранение данных из VD-overlay на системный диск VDROOT, удаление рабочего VD-overlay и установка "чистого" из архива overlay.tar.gz;
6. overlay-status - вывод информации о параметрах и состоянии оверлея;
!!! Оформление темы/раздачи и описание не закончены... Продолжение (дополнение/редактирование) - по мере возможности.

- Небольшое пояснение к скринам с архитектурой системы -

- система размещена в вирт-дисках формата VDI с BTRFS;
- VD-root и VD-overlay состоят каждый из 3-х образов по 4000 MB для совместимости с FAT - BTRFS позволяет использовать раздельные носители и собирается в полную FS в ходе загрузки, подобно сборке RAID.
Кроме того BTRFS позволяет применять сжатие данных с самым продвинутым на сегодня алгоритмом zstd, что дополнительно увеличивает "вместимость" FS и несколько (довольно заметно) повышает скорость работы системы со съемных девайсов. У BTRFS есть еще и иные интересные/полезные свойства.
- на скрине №3 показан каталог root-ветки VD-overlay (/run/vdisk/vd1/1/upp), который пока пуст.
! Update 2025-02-02 !
LMDE-VD-250201
Что нового:
1. В системе обновлено ядро и порядка 150 deb-пакетов до версий, актуальных на 01.02.2025, добавлен MC (midnight commander);
2. Несколько изменен алгоритм инициализации системы в initrd - есть надежда, что загружаемость системы на разных носителях и железе улучшится;
3. Для облегчения "миграции" сборки:
а) монтирование vdfuse.sqfs в загруженную систему не выполняется - файлы включены в файловую систему;
б) монтирование EFI-раздела реализовано не по UUID, а по имени раздела LABEL=MIX-EFI (см. fstab*.) - соответственно, для привязки достаточно в менеджере дисков назначить имя MIX-EFI (обязательно в верхнем регистре) EFI-разделу носителя.
Примечание: по большому счету "привязка" загрузки нужна только для отсутствия ошибок при обновлении загрузочных deb-пакетов, для загрузки/работы она не обязательна.
4. Для сохранения настроек и работы в режиме "реального времени" firefox, Transmission, Thunderbird, libreoffice в домашнем каталоге организованы символьные ссылки в каталог /mix-data/admin на носителе. Также каталог Downloads заменен ссылкой на /mix-data/admin/Downloads.
5. В меню инструментов сохранения изменений добавлены пункты "отдельного" сохранения данных домашнего каталога /home в VD-overlay и в vdroot - overlay-save-home, overlay-home-to-system.
! Важно !
Обновления системы ликвидировали возможность применения "пустого" пароля, поэтому для admin пришлось установить пароль из одного знака: ' - апостроф, клавиша слева от <ENTER> на лат. раскладке.
PS
LMDE-VD-250201-mono - вариант системы с моно-файлами вирт-дисков vdroot.vdi и overlay.vdi объемом 15000 MB - для использования на носителях c NTFS, exFAT, файловыми системами Linux.


Последний раз редактировалось: stea.61 (2025-02-02 23:11), всего редактировалось 86 раз(а)

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 8 лет
  • Сообщений: 3914
  • Репутация:127

    [+] [-]
stea.61, aa
Очень интересно!
Виндовозный VHD можно только на NTFS класть, а тут, значит, на любую ФС, я правильно понял?

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
Ander_73, приветствую. aa
Практически да.
На любую, поддерживаемую Linux, а это - почти все.
Единственное ограничение - FS не должна быть компрессирована (но это не точно, т.к. не проверял), и для загрузчика требуется EFI-раздел с FAT/FAT32.


Последний раз редактировалось: stea.61 (2025-01-06 12:09), всего редактировалось 2 раз(а)

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 178
  • Репутация:6

    [+] [-]
stea.61, доброго здравия!
Как будет время, пожалуйста, допишите в инструкцию, как запустить через Ventoy в live-mode/pair-mode/другом-режиме и можно ли собрать vdroot-1,2,3.vdi в 1 файл?

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
104813можно ли собрать vdroot-1,2,3.vdi в 1 файл?
Привет.
Конечно. Чуть позже соберу и выложу архив с моно-файлами VD-root и VD-overlay.
Привязкой к Ventoy заниматься пока не буду - нет ни лишних сил, ни желания изучать его. Может, чуть позже посмотрю, что и как.
Ventoy - это тот же grub, значит, из него можно загружать систему через конфиг-файл /EFI/grub/custom.cfg.
Команда в меню Ventoy
menuentry 'LMDE 6 Faye' { configfile  /путь/имя_конфиг_файла }
Удачи.

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 178
  • Репутация:6

    [+] [-]
stea.61, спасибо! Попробовал так:
-- Скопировал \LMDE-VDI\EFI\grub\custom.cfg с именем Linux.cfg в "Z(VTOYEFI):\grub\Linux.cfg"
-- Прописал в "D:\ventoy\ventoy.json":
а) "menuentry": [{ "name": "LMDE 6 Faye", "configfile": "/grub/Linux.cfg" }],
б) "menu_alias":[{"image": "/grub/Linux.cfg", "alias": "LMDE 6 Faye" },... "image_list":["/grub/Linux.cfg",...
В обоих случаях ожидаемо вижу только своё меню. Полное меню ниже.

Меню ventoy.json полностью

del
Кто пользуется Ventoy, подскажите, пожалуйста, как исправить ventoy.json, разместив Linux.cfg в D:\ventoy или вообще без Linux.cfg (просто вписав команду загрузки в "D:\ventoy\ventoy.json", раз Ventoy по сути тот же GRUB2)?


Последний раз редактировалось: Hunter23071985 (2025-01-06 20:03), всего редактировалось 1 раз

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
Hunter23071985, привет.
Не уверен, что выбран верный путь решения вопроса.
Глубоко копать не хочу назначение конфига \ventoy\ventoy.json и форматы записи в него, могу предложить вариант, стандартный для grub2.
Специально для адептов и фанатов Ventoy вариант добавления LMDE-VD в его меню:
1. Получить доступ к скрытому загрузочному разделу VTOYEFI
В linux можно так

2. Скопировать в каталог /grub конфиги lmde.cfg и немного модифицированный grub.cfg от Ventoy.

Все. Можно грузить Ventoy. Меню LMDE-VD будет в начале меню Ventoy.


Последний раз редактировалось: stea.61 (2025-01-06 18:19), всего редактировалось 1 раз

[Цитировать]

    linux
  • 16313
  • Стаж: 7 лет 8 месяцев
  • Сообщений: 88
  • Репутация:0

    [+] [-]
stea.61,
С помощью программы EasyBCD добавить LMDE в основное загрузочное меню возможно?

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
linux, приветствую. aa
В BIOS-режиме возможно, но это не так, чтобы совсем просто.
Нужно генерить отдельный загрузочный образ grub2, и уже его добавлять в загрузку из Win-меню.
В EFI-режиме bootmgr ничего, кроме Windows и Memtest, загружать не будет.

[Цитировать]

    linux
  • 16313
  • Стаж: 7 лет 8 месяцев
  • Сообщений: 88
  • Репутация:0

    [+] [-]
stea.61,
По мне так самый простой вариант(все Ваши предыдущие сборки так и прописывались с помощью EasyBCD) . Скачал архив LMDE распаковал в нужное место прогой EasyBCD добавил в меню загрузки и всё дело в шляпе. Но не так всё просто как оказалось на деле.
Потому как и написано в шапке. Это необычный линукс.

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 178
  • Репутация:6

    [+] [-]
stea.61, спасибо огромное!!! В Ventoy загрузился успешно!
Будем ждать архив с моно-файлами VD-root и VD-overlay...
PS: Если я правильно понял, запись изменений в live-mode идёт в vdfuse.sqfs с сохранением в overlay.vdi командой Пуск - Overlay & UnionFS Services - Overlay-save-work.
Команда "Overlay-to-system" запишет содержимое overlay.vdi в основной vdroot.vdi. Команда "Overlay-reset" удалит overlay.vdi и установит чистый из архива overlay.tar.gz.
А каковы размеры 3 подчёркнутых файлов не совсем понял - сколько туда уберётся?

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
104830Если я правильно понял, запись изменений в live-mode идёт в vdfuse.sqfs с сохранением в overlay.vdi командой Пуск - Overlay & UnionFS Services - Overlay-save-work.
Почти так.
vdfuse.sqfs - это собранные в squashfs-образ компоненты VBOX и библиотеки, обеспечивающие монтирование в систему динамических вирт-дисков VDI, VMDK, VHD.
Их можно запихнуть в initrd, но это увеличит время загрузки.
В моем варианте эти компоненты лишь монтируются "из-вне" в FS initrd, а затем и в загруженную систему для работы с виртуальными дисками. Файлы из vdfuse.sqfs только читаются.
В системe есть vhd-mgr (/usr/bin/add-vhd-mgr.sh, /usr/bin/add-vhd-mgr_function) для работы с вирт-дисками из контекст-меню/сценарии файлового менеджера (команды create, mount/unmount, convert).
104830Команда "Overlay-to-system" запишет содержимое overlay.vdi в основной vdroot.vdi.
Плюс в завершение удалит overlay.vdi и установит чистый из архива overlay.tar.gz.
104830А каковы размеры 3 подчёркнутых файлов не совсем понял - сколько туда уберётся?
"Накопителями" работают VD-overlay (по аналогии с diff-VHD) и VD-root (по аналогии с системным VHD при слиянии с diff-VHD) - отличия от Windows есть, но не существенные и, на мой взгляд, в пользу Linux.
В представленном варианте объем VD-root и VD-overlay по 12 000 MB, суммарно - 24 000 МB.
C учетом применения zstd-сжатия в BTRFS общий "объем" файлов системы может достигать порядка 36-40 GB.

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 178
  • Репутация:6

    [+] [-]
stea.61, спасибо за пояснения, теперь вроде всё понятно. Позвольте ещё 3 (надеюсь, последних) вопроса:
1. На скриншоте у Вас показан каталог VD-overlay, т.е. разностный диск.
Можно ли его чистить "вручную" и что с ним станет (уменьшится ли при удалении файлов)?
2. Изменения в live-mode пишутся сначала в RAM и сохраняются командой Overlay-save-work/halt/reboot и Overlay-to-system.
Можно ли сделать автосохранение в diff при забивке RAM или при малом объёме RAM лучше pair-mode?
3. Меня очень впечатлил Ваш способ запуска LMDE через Ventoy, а в CMS - запуск стационарных ОС и XP.
Можно ли добавить в lmde.cfg строки "Запустить XP.vdi", "Найти и запустить стационарные NT5" и "-//- NT6"?

[Цитировать]

    stea.61
  • 2490
  • Стаж: 9 лет
  • Сообщений: 699
  • Репутация:107

    [+] [-]
  • Откуда: 61 RUS
104834ещё 3 (надеюсь, последних) вопроса:
1. Чистить можно, но не "все подряд" и не имеет смысла.
При "чистке" физический размер VD-файла уже не уменьшится.
2. В Linux можно сделать почти все, но я такую прогу сочинять не буду - считаю, что в ней нет необходимости.
Если RAM мало, то правильнее работать в pair-mode.
3. Для BIOS-режима можно, но и этим я тоже не буду заниматься.

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 178
  • Репутация:6

    [+] [-]
stea.61, спасибо огромное!
В качестве благодарности осмелюсь предложить Lite-описание раздачи при наличии загрузчика Ventoy.
Если понравится - можно перенести в шапку и удалить, если нет - просто удалить этот пост. ))
Папка Linux в примере - пустышка (кроме vdfuse.sqfs) в ожидании моно-файлов VD-root и VD-overlay.
Файлы lmde.cfg и lmde_ram.cfg чуть упростил - стало быстрее грузиться, за ~11 с. Надеюсь, всё правильно?

Описание

LINUX MINT DEBIAN EDITION
Описание:
Linux в VDI-контейнере с файловой системой BTRFS, сжатием Zstd и режимом безопасной работы.
С учётом сжатия объём файлов системы может быть ~36-40 Гб, а дисков ~24 Гб (сжатие 1,5-1,7Х).
Возможна работа с VHD, VDI, VMDK из ПКМ - Сценарии ФМ - create, mount/unmount, convert.
Состав дистрибутива (папки Linux размером 3,67 ГБ):
+ папка boot: загрузчик
+ vdroot.vdi: ядро (основной диск)
+ overlay.vdi: diff (разностный диск)
+ overlay.tar.gz: архив (чистый diff)
+ vdfuse.sqfs: VirtualBox (компоненты для монтирования VHD, VDI, VMDK)
Режимы загрузки - UEFI/BIOS, загрузчик - Ventoy.
Изменения пишутся в overlay.vdi, далее действия выбирает юзер (в Пуск - Overlay & UnionFS Services):
- сохранить в ядро: нажать Overlay-to-system
- отменить/удалить: нажать Overlay-reset
- посмотреть: нажать Overlay-status
Команды Overlay-save-work/halt/reboot (сохранить/с выключением/с перезагрузкой) - для работы в RAM.
В этом режиме изменения пишутся в RAM и по выбору пользователя в overlay.vdi, далее - по схеме выше.
Выбрать этот режим работы можно на этапе установки, если у Вас 32 Гб RAM и более.
Размер разностного диска - 50% системы, размер в памяти - 50% RAM.
Установка:
01. Разместить папку [OS] в корне любого диска
02. Прописать в \[OS]\ventoy\ventoy.json свои VHD и WIM (LMDE уже прописан в lmde*.cfg)
03. Скопировать папку \[OS]\ventoy на уровень вверх
04. Запустить Ventoy2Disk.exe - выбрать диск с папкой [OS] и "Настройки - Неразрушающая установка"
05. Задать букву скрытому разделу Ventoy с помощью \[OS]\(tools)\AomeiPA.exe
06. Скопировать в папку VTOYEFI\grub файлы из папки \[OS]\Linux\boot\*.cfg
07. Если нужна работа из RAM, удалить lmde.cfg и "_ram" из имени lmde_ram.cfg
08. Проверить, загружается ли меню Ventoy в \[OS]\(tools)\QemuBootTester.exe или QEMUSIB.exe
09. Убрать букву скрытому разделу Ventoy с помощью \[OS]\(tools)\AomeiPA.exe
10. При выходе новой версии Ventoy повторить пункты 04...09
Скриншоты:

Скачать:
Yandex, Mail, Google + Ventoy2Disk

История версий:

2025-01-05 - релиз LMDE 6.0 x64 от 2023-09-27

Страница 1 из 6


Показать сообщения:    

Текущее время: 05-Фев 12:56

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы