stea.61
- Стаж: 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] - Ваш загрузочный девайс, имя которого можно посмотреть в менеджере дисков или в терминале командой Пример: на скрине выделено имя загрузочного раздела, соответствующее полное имя девайса - /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.lstdebug 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
- Стаж: 8 лет
- Сообщений: 3914
- Репутация:127[+] [-]
|
stea.61, Очень интересно! Виндовозный VHD можно только на NTFS класть, а тут, значит, на любую ФС, я правильно понял?
|
Hunter23071985
- Стаж: 9 лет 8 месяцев
- Сообщений: 178
- Репутация:6[+] [-]
|
stea.61, доброго здравия! Как будет время, пожалуйста, допишите в инструкцию, как запустить через Ventoy в live-mode/pair-mode/другом-режиме и можно ли собрать vdroot-1,2,3.vdi в 1 файл?
|
stea.61
- Стаж: 9 лет
- Сообщений: 699
- Репутация:107[+] [-]
- Откуда: 61 RUS
|
104813можно ли собрать vdroot-1,2,3.vdi в 1 файл? Привет. Конечно. Чуть позже соберу и выложу архив с моно-файлами VD-root и VD-overlay. Привязкой к Ventoy заниматься пока не буду - нет ни лишних сил, ни желания изучать его. Может, чуть позже посмотрю, что и как. Ventoy - это тот же grub, значит, из него можно загружать систему через конфиг-файл /EFI/grub/custom.cfg. Команда в меню Ventoymenuentry 'LMDE 6 Faye' { configfile /путь/имя_конфиг_файла } Удачи.
|
Hunter23071985
- Стаж: 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
- Стаж: 9 лет
- Сообщений: 699
- Репутация:107[+] [-]
- Откуда: 61 RUS
|
|
stea.61
- Стаж: 9 лет
- Сообщений: 699
- Репутация:107[+] [-]
- Откуда: 61 RUS
|
linux, приветствую. В BIOS-режиме возможно, но это не так, чтобы совсем просто. Нужно генерить отдельный загрузочный образ grub2, и уже его добавлять в загрузку из Win-меню. В EFI-режиме bootmgr ничего, кроме Windows и Memtest, загружать не будет.
|
linux
- Стаж: 7 лет 8 месяцев
- Сообщений: 88
- Репутация:0[+] [-]
|
stea.61, По мне так самый простой вариант(все Ваши предыдущие сборки так и прописывались с помощью EasyBCD) . Скачал архив LMDE распаковал в нужное место прогой EasyBCD добавил в меню загрузки и всё дело в шляпе. Но не так всё просто как оказалось на деле. Потому как и написано в шапке. Это необычный линукс.
|
Hunter23071985
- Стаж: 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 подчёркнутых файлов не совсем понял - сколько туда уберётся?
|
Отправлено: 06-Янв-2025 22:16
(спустя 1 час 42 минуты)
stea.61
- Стаж: 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
- Стаж: 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
- Стаж: 9 лет
- Сообщений: 699
- Репутация:107[+] [-]
- Откуда: 61 RUS
|
104834ещё 3 (надеюсь, последних) вопроса: 1. Чистить можно, но не "все подряд" и не имеет смысла. При "чистке" физический размер VD-файла уже не уменьшится. 2. В Linux можно сделать почти все, но я такую прогу сочинять не буду - считаю, что в ней нет необходимости. Если RAM мало, то правильнее работать в pair-mode. 3. Для BIOS-режима можно, но и этим я тоже не буду заниматься.
|
Отправлено: 07-Янв-2025 02:51
(спустя 2 часа 56 минут)
Hunter23071985
- Стаж: 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
|
Страница 1 из 6
Текущее время: 05-Фев 12:43
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|