stea.61
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 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), который пока пуст.
Last edited by stea.61 on 2025-01-08 12:45; edited 82 times in total
|
Ander_73
- Longevity: 7 years 11 months
- Posts: 3950
- REPUTATION:127[+] [-]
|
stea.61, Очень интересно! Виндовозный VHD можно только на NTFS класть, а тут, значит, на любую ФС, я правильно понял?
|
Hunter23071985
- Longevity: 9 years 7 months
- Posts: 178
- REPUTATION:6[+] [-]
|
stea.61, доброго здравия! Как будет время, пожалуйста, допишите в инструкцию, как запустить через Ventoy в live-mode/pair-mode/другом-режиме и можно ли собрать vdroot-1,2,3.vdi в 1 файл?
|
stea.61
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 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
- Longevity: 9 years 7 months
- Posts: 178
- REPUTATION: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)?
Last edited by Hunter23071985 on 2025-01-06 20:03; edited 1 time in total
|
stea.61
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 61 RUS
|
|
stea.61
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 61 RUS
|
linux, приветствую. В BIOS-режиме возможно, но это не так, чтобы совсем просто. Нужно генерить отдельный загрузочный образ grub2, и уже его добавлять в загрузку из Win-меню. В EFI-режиме bootmgr ничего, кроме Windows и Memtest, загружать не будет.
|
linux
- Longevity: 7 years 7 months
- Posts: 94
- REPUTATION:0[+] [-]
|
stea.61, По мне так самый простой вариант(все Ваши предыдущие сборки так и прописывались с помощью EasyBCD) . Скачал архив LMDE распаковал в нужное место прогой EasyBCD добавил в меню загрузки и всё дело в шляпе. Но не так всё просто как оказалось на деле. Потому как и написано в шапке. Это необычный линукс.
|
Hunter23071985
- Longevity: 9 years 7 months
- Posts: 178
- REPUTATION: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-Jan-2025 22:16
(after 1 hour 42 minutes)
stea.61
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 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
- Longevity: 9 years 7 months
- Posts: 178
- REPUTATION: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
- Longevity: 9 years
- Posts: 694
- REPUTATION:107[+] [-]
- Location: 61 RUS
|
104834ещё 3 (надеюсь, последних) вопроса: 1. Чистить можно, но не "все подряд" и не имеет смысла. При "чистке" физический размер VD-файла уже не уменьшится. 2. В Linux можно сделать почти все, но я такую прогу сочинять не буду - считаю, что в ней нет необходимости. Если RAM мало, то правильнее работать в pair-mode. 3. Для BIOS-режима можно, но и этим я тоже не буду заниматься.
|
Отправлено: 07-Jan-2025 02:51
(after 2 hours 56 minutes)
Hunter23071985
- Longevity: 9 years 7 months
- Posts: 178
- REPUTATION: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
|
Page 1 of 5
Current time is: 23-Jan 22:48
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|