[x86, amd64] LiveUSB сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE) 2024.11.05

Страницы:  1
Ответить
 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 06-Май-23 18:02 (1 год 9 месяцев назад, ред. 05-Ноя-24 20:10)

LiveUSB сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE)
Год Выпуска: 2023
Версия: 2024.11.05
Разработчик: gumanzoy
Сайт разработчика: gumanzoy.blogspot.com
Системные требования: CPU: Intel или AMD
HDD/USBflash: 2GB минимум
RAM: 1Gb рекомендуется / 2Gb в режиме загрузки в память copy2ram
Архитектура: x86, amd64
Таблэтка: не требуется
Язык интерфейса: Английский
Компактный Linux LiveUSB на базе Debian 12 Bookworm предназначенный для тестирования, обслуживания ПК, ноутбуков.
Позволяет проверить/продемонстрировать работоспособность оборудования, нагрузить процессор и видеокарту, мониторить температуру, проверить SMART HDD и NVMe SSD.
В состав входят такие приложения, как FurMark2, GPUTest, Unigine Heaven, CPU-X, GSmartControl, GParted, Partimage, Partclone, TestDisk, ddrescue, WHDD, DMDE.
Возможности / особенности:
  1. Поддерживается загрузка в UEFI и Legacy/CSM режиме. Secure Boot не поддерживается, его требуется отключать.
  2. Размер дистрибутива оптимизирован для использования в режиме copy2ram (дает возможность после загрузки извлечь USB-накопитель/сетевой кабель). При этом копируются в оперативную память только те squashfs-модули, которые используются.
  3. Содержит три версии проприетарных драйверов NVIDIA - актуальная 550.x, и legacy 390.x и 340.x. Необходимый для загрузки модуль драйвера определяется автоматически.*
    Видеокарты AMD и Intel всех поколений работают со свободными драйверами (никакой установки не требуют, и уже содержатся в виде модулей ядра Linux + userspace библиотек Mesa).
  4. Вариант запуска по умолчанию 64bit ядро Linux 6.10. Для него собраны модули драйверов NVIDIA 550.x и 390.x
  5. Дополнительно поставляется 64bit ядро Linux 5.10. Его необходимо выбирать если требуется legacy 340.x NVIDIA драйвер (также собран и 390.x). Для этого ядра задействован WiFi драйвер Broadcom WL для адаптеров 802.11n, которые не работают со свободными драйверами.
  6. Ядро Linux 5.10 собрано с патчем intel-nvme-remap из EndlessOS для обеспечения доступности NVMe SSD на платформах Intel Core i3/i5/i7 8-10ого поколений при включенной в BIOS настройке Intel RST Premium With Optane
  7. Для совместимости со старым оборудованием в составе имеется live32 i686 версия с ядром Linux 6.1 без PAE
  8. При запуске FurMark2, GPUTest и Unigine Heaven автоматически определяются ноутбучные конфигурации с переключением видеокарты Intel+NVIDIA, Intel+AMD и AMD+NVIDIA и выставляются необходимые переменные окружения для запуска на дискретной видеокарте.
  9. При загрузке с ядрами Linux 6.1 и 6.10 для монтирования накопителей используется новый NTFS3 драйвер от Paragon вместо NTFS-3G
  10. Можно устанавливать любое ПО из доступного в Debian а также создавать модули с необходимым дополнительным ПО. Поддерживается активация squashfs-модулей после загрузки системы.
  11. Shell-cкрипты и настройки можно копировать на флешку в папку live/rootcopy и они будут применены при загрузке без необходимости пересборки модулей.
  12. Возможность установки с помощью скрипта installdog на жесткий диск/SSD предпродажного ПК/ноутбука для демонстрации работоспособности. Скрипт создает в начале диска 2GB раздел FAT32, который затем легко удалить, и не вносит изменений в UEFI variables (очередь загрузки в прошивке UEFI).
  13. Установка с помощью installdog.sh / cmd syslinux.exe на FAT32 флешку. В качестве альтернативы предоставляются готовые конфиги для интеграции в мультизагрузочные флешки Ventoy и grub4dos.
    Поддерживается загрузка с устройств USB/SATA/NVMe, с файловых систем FAT32/exFAT/Ext2/3/4/NTFS. А также по сети через PXE с NFS.

Сборка выполнена на базе наработок проекта DogLinux - Puppy sized Debian Linux
Bookworm build script. By fredx181
Debian GNU/Linux https://www.debian.org/
Обновления / cписок изменений
2024.11.05
В initrd устранены ошибки и добавлены новые возможности (эти изменения включены в сборочные скрипты основного проекта DogLinux):
  1. При запуске можно указать modprobe.blacklist=ahci,nvme и запретить загрузку модулей ядра что иногда требуется при работе с неисправными HDD и SSD. После запуска можно подгрузить необходимые модули ядра вручную.
  2. При сетевой PXE загрузке можно переопределить nfs путь по умолчанию /srv/pxe/ с помощью параметра nfspath=
  3. Исправлен порядок загрузки модулей ядра broadcom и tg3. Ранее адаптер Broadcom Netlink BCM57780 Ethernet был не работоспособен при загрузке.
  4. Уменьшен размер путем исключения из состава initrd не используемых для начальной загрузки модулей.
  5. Обеспечена выгрузка не задействованных модулей ATA контроллеров ata_* sata_* pata_*
  1. Обновлены пакеты прошивок firmware-nonfree 20240909
  2. Добавлены firmware-cirrus (git20241031) для звукового кодека и усилителя Cirrus Logic CS42L43 и CS35L56 которые используются в некоторых ноутбуках Asus, Dell, HP, Lenovo производства 2022г.
  3. Обновлены Chromium 130, FurMark 2.4.1.0
  4. Исправлен скрипт ddrescue-loop (не работал с SATA устройствами при отсутствии /dev/disk/by-path/)
2024.10.08 Исправление
В связи с не работоспособностью ядра 6.10 с патчем intel-nvme-remap. Обновлены ядра, а также зависящие от них модули драйверов nvidia. Теперь ядро 5.10 собрано с патчем intel-nvme-remap и его следует использовать на соответствующих конфигурациях ноутбуков. Ядро 6.10 соответственно заменено на версию без указанного патча.
2024.10.04
  1. Пакеты базовой системы обновлены до релиза Debian 12.7.
  2. Обновлены ядро Linux 6.10.12 и Mesa 24.2.2 для x86-64.
  3. Обновлены пакеты прошивок firmware-nonfree 20240709
  4. Проприетарный NVIDIA драйвер обновлен до версии 550.120. Библиотеки для поддержки CUDA/OpenCL/NVDEC/NVENC вынесены в отдельный модуль
    (в предыдущих версиях сборки не поставлялись), который можно задействовать, указав при загрузке параметр load=cuda.
  5. Добавлен модуль с Linux версией FurMark 2.3.0.0 (проприетарный GPU стресс-тест с поддержкой OpenGL и Vulkan).
  6. Добавлены утилиты nvtop 3.1.0, uhubctl 2.6.0 и ddru_ntfsbitmap
  7. Включен в состав скрипт ddrescue-loop для перезапуска процесса ddrescue (с поддержкой управления питанием устройства посредством USB реле либо uhubctl).
  8. Обновлены NetSurf 3.11, Chromium 129, CPU-X 5.0.4, DMDE 4.2.2.816, x0tigervncserver 1.14.0, memtest86+ 7.00, PassMark memtest86 11.0
Основной состав ПО
  1. stress нагрузочное тестирование CPU
  2. FurMark2, GPUTest и Unigine Heaven нагрузочное тестирование GPU
  3. lm-sensors и nvidia-smi мониторинг датчиков температуры CPU/GPU/NVMe SSD
  4. CPU-X просмотр информации о системе (аналог CPU-Z)
  5. dmidecode просмотр информации из DMI (Информация которую записал производитель или сборщик оборудования. Обычно присутствуют версия BIOS/UEFI, модель, серийный номер).
  6. GSmartControl, nvme-cli и Hard Disk Sentinel Linux Edition (FREE) просмотр атрибутов S.M.A.R.T. HDD и SATA/NVMe SSD
  7. GNU parted / GParted, gdisk, partimage, partclone для работы с разметкой и разделами накопителей.
  8. WHDD для оценки задержек линейного чтения секторов HDD в стиле MHDD
  9. GNU ddrescue и dd_rescue для копирования неисправных жестких дисков.
  10. TestDisk и DMDE поиск потерянных/удаленных разделов/файлов и реконструкция поврежденных файловых систем.
  11. wavemon просмотр состояния, качества сигнала, статистики WiFi подключения и доступных сетей.
  12. iperf / iperf3 нагрузочное тестирование Ethernet и WiFi соединений.
Из загрузчика с флешки доступны:
  1. UEFI PassMark Memtest86, Memtest86+v7 и UEFI Shell edk2
  2. Legacy/CSM Memtest86+v5, FreeDOS, MHDD и HDAT2
Технические подробности
root password: dog
puppy password: dog
Linux 5.10-amd64 / 6.10-amd64 / 6.1-i686
mesa 24.2.2-amd64 / 22.3.6-i686
Xfce 4.18
Используются Porteus Initrd, OverlayFS и SysVinit.
Интерфейс английский. Локализации по умолчанию вырезаны в DogLinux для уменьшения размера. Настроено отображение кириллицы в консоли и переключение раскладки по Ctrl+Shift в X11 и консоли.
Работа осуществляется с правами root.
Отсутствует какой либо DM. startx запускается из /etc/profile на tty1
Отсутствуют gvfs и udisks2. За монтирование отвечает pup-volume-monitor
Вывод звука напрямую через ALSA
Применен свой скрипт для решения проблемы с приоритетом HDMI звуковых карт.
Доработанные конфиги и скрипты находятся в 05-customtools.squashfs
Для загрузки Legacy/CSM используется syslinux 4.07
Для UEFI systemd-boot (gummiboot) и syslinux 6.04
Установка
Установка на FAT32 флешку
Из под Windows
Метод проверен на Windows 10, но должен работать и на XP.
Скопировать содержимое на флешку.
Запустить cmd с правами администратора.
И в открывшемся окне командной строки запустить:
Код:
Буква_диска:\syslinux.exe --mbr --active -f -d syslinux -i Буква_диска:
Из под Linux
Для корректной работы скрипта в системе должны быть установлены пакеты: grep util-linux dosfstools mtools parted gdisk
Если флешка FAT32 то скрипт скопирует файлы и установит загрузчик.
Если другая файловая система то скрипт заново пересоздаст разметку, создаст раздел размером 2Гб и форматирует в FAT32.
При этом все содержимое флешки будет удалено! Если нужно то раздел можно расширить с помощью gparted.
Открыть терминал в текущей папке.
Разрешить исполнение и запустить скрипт с правами root:
Скрипт поддерживает только оболочку bash
Код:
chmod +x ./installdog.sh
sudo ./installdog.sh /dev/sdX
Где /dev/sdX флешка на которую производится установка.
Процесс обновления
Для обновления установленной сборки на флешке нет необходимости заново запускать скрипт установки или syslinux.exe.
Достаточно скопировать обновленные файлы и удалить старые версии.
Не нужно удалять файл syslinux/ldlinux.sys его создает при установке syslinux.
Установка вместе с Ventoy
на HDD/SSD/флешку FAT32/exFAT/Ext2/3/4/NTFS
Скачать установщик https://github.com/ventoy/Ventoy/releases
И установить Ventoy на диск. По умолчанию создается exFAT
Если нужно то форматировать в FAT32/NTFS/Ext2/3/4
Скопировать папки live live32 и ventoy на диск.
При загрузке в меню Ventoy для доступа к DebianDog нужно нажать F6
Добавление к мультизагрузочной флешке на основе grub4dos
Данный раздел предназначен только для тех кто уже использует grub4dos и по каким то причинам не желает пробовать Ventoy. Поэтому процесс установки grub4dos на флешку я здесь описывать не буду.
Скопировать файл grub4dos/doglinux.lst, папки live и live32 на флешку (в корень любого из разделов, если их несколько).
В основной конфиг menu.lst нужно дописать:
Код:
title DebianDog Linux
find --set-root /doglinux.lst
configfile /doglinux.lst
Сборка .ISO из раздачи
Создание загрузочного гибридного .ISO с grub2.
Способ доступен только под Linux.
В системе должны быть установлены пакеты (для Debian/Ubuntu)
grub-common grub-pc-bin grub-efi-amd64-bin mtools xorriso
Перейти в папку с раздачей.
Открыть терминал в текущей папке.
В терминале или в файлменеджере переместить папки live и live32 в папку iso_doglinux
Код:
mv live* ./iso_doglinux
Запустить (из под обычного пользователя, без sudo) команду grub-mkrescue с приведенными ниже параметрами.
Код:
grub-mkrescue --locales= -volid DogLinux -o doglinux.iso ./iso_doglinux
Готовый doglinux.iso появится рядом с папкой iso_doglinux
В Ventoy с настройками по умолчанию образ загружаться не будет.
Должна быть включена экспериментальная настройка VTOY_LINUX_REMOUNT
md5sums
045e7e84f10dca0f2f497e08abd27646 build_setup.txt
adb8d41df62bebcb44061dc6b210f987 efi/boot/blacklist.cfg
e61a0aa03ae79d1c472626e99a5e513c efi/boot/bootia32.efi
606264f547a0ae9bdbedfbb3c087cdb4 efi/boot/bootx64.efi
ce622c33cc0f5a1c4321504c5a2117d7 efi/boot/ldlinux.e32
f7fcf080e733fd843804f320a3ac7e1b efi/boot/ldlinux.e64
6689ae84610eeb5b7bfb75a1c190a7fa efi/boot/memtest64.efi
4aa5f04bd866a0f8c7f44b209121617b efi/boot/mt86.png
929c8e59de6b9b2260ffe33b32c670be efi/boot/shellx64.efi
7ccde7e6ca2756931d6a4ebd8b55a753 efi/boot/syslinux64.efi
fbfedbc9eeeced1a46a005e87550ccf9 efi/boot/unifont.bin
321920e1a0b71d194b90d69271a1fb6c grub4dos/doglinux.lst
304a0ab5cc3d70bb288b6638eb178c1c grub4dos/menu.lst
1c6e4e9d2db7909963dbd5291278e557 install_en.txt
135256c0b09c83611a7d85598dd8ad61 install_ru.txt
5fe484b7f410187dc65f1526ab31b2d9 installdog.sh
cf97d204eb0a88f5c86a2fddfe5a75d6 iso_doglinux/boot/grub/grub.cfg
156800842400685636e211e8a6687171 iso_doglinux/iso_doglinux_readme_en.txt
2639787d8b405f8533f80691c389d86a iso_doglinux/iso_doglinux_readme_ru.txt
8fbc2b6d0c6154120f9305b3f71de662 live/01-filesystem.squashfs
5abd83b6398a3d5e482a0edb489e8674 live/05-customtools.squashfs
7af22809aad7241df9c28b72bdb3b3f6 live/dk5/initrd1.xz
7c338fc2d133578b1354f318a45873c7 live/dk5/k-5.10.0-32-amd64.squashfs
af3aba12bd6e7ce3c0f6f124de728153 live/dk5/vmlinuz1
0d26c2739419207e0f1296cd15a7e5e0 live/firmware/firmware-20240909.squashfs
1a4ac7c6668760d04324d2152260a80e live/firmware/firmware.list
eb63f674586fef82b2756fec04eb5272 live/initrd1.xz
81dba79f611da7b797fb99f9d7a7e6c3 live/k-6.10.12-amd64.squashfs
1fe77e7009300046a2b3737eaeec138e live/modules/chromium-130.0.6723.91.squashfs
7be904bc26f89c439521aa7844176fd9 live/modules/cpu-x-5.0.4.squashfs
65d109460b4cfcb3fb9139bdd7c0a846 live/modules/dmde-4.2.2.816.squashfs
e9c097e26d7475a70178c93a92eb0453 live/modules/furmark-2.4.1.0.squashfs
80fde4e7eccb0b7a9f7a5d1fa65a2bcb live/modules/gputest.0.7.0.squashfs
84a7236565ed2397d3d6535775e7d38a live/modules/hdsentinel-0.20c-x64.squashfs
a345ca630a8713056abb38728fc82394 live/modules/mesa-24.2.2-drm-2.4.123.squashfs
e4c7c7f48a2e927d444aa5e0d165141d live/modules/mesa-vulkan-drivers-24.2.2.squashfs
4e59a2506933fe996c2922dd6dd45a4a live/modules/mpv-0.38.0.squashfs
969f83f2ca7c06a18d4c49af27d3b021 live/optional/cuda-550.120.squashfs
4297358883985a2bd7f3a3f778cd48dc live/optional/dkms.squashfs
2e6124fb87c376f4de3b3cebd76a039d live/optional/headers-5.10.0-32-amd64.squashfs
b3f0b7a4bc0c5f6059c9a34da5732a3a live/optional/headers-6.10.12-amd64.squashfs
ecaf6989ba695d9420775e60ace0e891 live/optional/nv340-xserver-1.20.11.squashfs
6a21ccc64320e362f77f3ade9eed1099 live/optional/nv340.108-k5.10.0-32-amd64.squashfs
9b9c6f90f07f6338d98fa8b88c75f50b live/optional/nv340.108-k6.10.12-amd64.squashfs
4d8f2eff85d322d74a8ce0185845cdb5 live/optional/nv340.108.squashfs
42406367cb13f4e7141ce7ea461afe6b live/optional/nv390.157-k5.10.0-32-amd64.squashfs
d026e56324610cc9bdf418f77c0b50cf live/optional/nv390.157-k6.10.12-amd64.squashfs
d80272a250eae83c46f3b03e467fa345 live/optional/nv390.157.squashfs
b91d940040ae6da35173b9fbb612d9bd live/optional/nvidia-550.120-k6.10.12-amd64.squashfs
f15750990c2e99283966f59b404c47cd live/optional/nvidia-550.120.squashfs
97b3a99ff54757192ce0fc72a3577a5b live/optional/unigine-heaven4.0.squashfs
72e398e6c5b0813ebac277e7c21ce9fa live/optional/x0tigervncserver-1.14.0.squashfs
92e2527ed60dfb36e589b37d1b4bc693 live/rootcopy/usr/local/bin/ddrescue-loop
5fe484b7f410187dc65f1526ab31b2d9 live/rootcopy/usr/local/bin/installdog
43a6455b78915ac7d62b030ddc00d700 live/rootcopy/usr/local/bin/instddog2win
e27aab2dfd6c1bb78e1a8a114fcc98fa live/rootcopy/usr/local/bin/prime-run
e34a69efdd2fd3bc4ecb433d29e47b90 live/rootcopy/usr/local/bin/winpasswd
b4f0f6c09770c7c39e846265069b7378 live/vmlinuz1
fed46bac9762c19dcb6872d4b0db3a9f live32/live/01-filesystem.squashfs
eda1e9f3a5ff77e2eb538e3d1d8e5089 live32/live/05-customtools.squashfs
5bd5938ad9500cdae6e4defaf5b94240 live32/live/initrd1.xz
f8ae8a6301ae306108d1cb1c666677ca live32/live/k-6.1.0-25-686.squashfs
0b70b098d1e26394a7b21b38cbf2068e live32/live/modules/cpu-x-5.0.4.squashfs
e9f9f804130c384cd508b8432d91c5f7 live32/live/modules/hdsentinel-0.19b-x86.squashfs
976d6ee1cf83e064ab76a1d8f02658bd live32/live/modules/mpv-0.38.0.squashfs
dae21b946b61d288ec81250528b49bad live32/live/optional/dkms.squashfs
fe3518e03e54d7c045049b56a3801c82 live32/live/optional/headers-6.1.0-25-686.squashfs
2a8fc1bb2e7d58f67739f37bbbf717c1 live32/live/optional/x0tigervncserver-1.14.0.squashfs
e34a69efdd2fd3bc4ecb433d29e47b90 live32/live/rootcopy/usr/local/bin/winpasswd
89012d884ceee7b02f6ef8e0fa0bee4b live32/live/vmlinuz1
06f06d3be1abe21cd9b38e5f42715b2e loader/entries/01-dogram.conf
0252aa9da20bba1e45c41a00ff8f9df4 loader/entries/03-dogk5.conf
fc5d652bd9f79cc9680d3f95ac92bbfb loader/entries/05-dogwp.conf
0104fa27e09441f566c8238083a255f1 loader/entries/11-dogheaven.conf
2b2f901d0a3130345ef4dfe756f24a41 loader/entries/20-syslinux.conf
399486d51e9a8108a5c819e4ed1351c3 loader/entries/60-memtestefi.conf
4927b736f6f035a325d5b79d85d9dc75 loader/entries/61-memtest.conf
1424f31ac6eed0f0ebcb7b7e53b8a733 loader/entries/70-shell.conf
2ac0b034a6e094bdf39a2b235e6219c3 loader/loader.conf
f7fcf080e733fd843804f320a3ac7e1b pxe/ldlinux.e64
38c11976793d1ae8381d3a9caab45607 pxe/memdisk
1c36708c0783cc288d1877fc28371ee4 pxe/pxe_readme_en.txt
97a28a69620cba68e182ba35fd3003e3 pxe/pxe_readme_ru.txt
a626de6a184ee0927a76ead77e935f2e pxe/pxelinux.0
669340b40c0e406c16ba2e8922d9a97a pxe/pxelinux.cfg/default
7ccde7e6ca2756931d6a4ebd8b55a753 pxe/syslinux.efi
ba18dfa107767a990f40e8eb1f8b22e5 pxe/syslinux.msg
5a81aebf4a1cab922ad82ff6403e018e readme_en.txt
224a26fd7373ff9e25ba312ddf1d09ef readme_ru.txt
8cb37afc263a219ebb7586f9c495114e syslinux.bin/mbr.bin
fbdcad19f9e5de73ecc4fc113cfb4bec syslinux.bin/syslinux
e0d69e879917cb470d20d13c501d0f7b syslinux.exe
8543fef636f4b733d5980221ab251392 syslinux/bootdisk/balder10.imz
27ee0f2d7cbb7bf62339d97bd7a3663e syslinux/bootdisk/hdat2.imz
cd7a37e720f78e70626f78689f6b7414 syslinux/bootdisk/memtest
a6a20b8c22ebb8851cb79ae1530c2564 syslinux/bootdisk/memtest5
abec66d5b763563b8cb9427e32fdd8ca syslinux/bootdisk/mhdd.imz
38c11976793d1ae8381d3a9caab45607 syslinux/memdisk
e1fa0d1c6572584c9f75aede80100791 syslinux/syslinux.cfg
ba18dfa107767a990f40e8eb1f8b22e5 syslinux/syslinux.msg
bac283c4ad3ef9d207a4c4710324337d ventoy/ventoy_grub.cfg
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 06-Май-23 18:04 (спустя 2 мин., ред. 06-Ноя-24 00:29)

LiveUSB для тестирования, обслуживания ПК, ноутбуков, почему Linux?
При обслуживании компьютерной техники есть необходимость в ОС для проведения функционального и нагрузочного тестирования. Как в процессе диагностики, так и после выполнения ремонта. Но часто техника поступает в ремонт с извлеченными загрузочными HDD/SSD.
Обычно в таком случае используется Windows 10 (To Go) на внешнем HDD/SSD. И это довольно удобно. Так как Windows 7 такой возможности вообще не имела. Но есть минусы - нужно тратить время на установку и удаление драйверов под разные поколения железа, и первая загрузка на незнакомом железе долгая.
Данный Linux LiveUSB создан как альтернативное решение данной задачи.
Вместо относительно не дешевого HDD/SSD с Windows 10 (To Go) достаточно даже 2Gb USB флешки.
При этом с неё можно запустить в режиме copy2ram одновременно по очереди сразу несколько ноутбуков (с железом разных поколений).
Запустить на каждом FurMark или Unigine Heaven, а флешку извлечь.
Буду публиковать в этом сообщении инструкции и советы по использованию (для персонала компьютерных сервис центров, не знакомых с GNU/Linux спецификой).
Сценарии использования
  1. Поступает (включающийся) ноутбук в ремонт.
  2. Запускается сборка с copy2ram по умолчанию (на случай если длительные тесты потребуются, а с одной флешки можно одновременно поочередно много аппаратов запустить).
  3. Проверяется SMART жесткого диска.
  4. Проверяются параметры аккумулятора (заряжается/нет, сколько % жизни контроллер сообщает).
  5. Если ОС изначально не загружалась - монтируются разделы на предмет, а есть ли там вообще ОС. Есть ли информация которую нужно сохранить.
  6. Если нужно то сбрасывается пароль ОС.
  7. Проверяется выхлоп xdriinfo, lspci, nvidia-smi на предмет какие видеоадаптеры определились, живые, нет.
  8. Запускается sensors и stress -c кол-во-ядер. Проверяется температура и выхлоп охлаждения. Понять потребуется ли чистка. Или может там вместо термопасты КПТ-8 намазали 5лет назад....
  9. Если нужно также запускается GpuTest на дискретной видеокарте.
  10. Если в SMART жесткого диска проблемы то можно параллельно запустить whdd
  11. Если изначально сдали с жалобами например. Нет звука / не работает WiFi / тачпад / веб камера - это все также проверяется средствами сборки, и тем самым исключается или подтверждается проблема в железе.
Параметры запуска. Интерфейс командной строки загрузчика syslinux (также работает и в UEFI)
Параметры запуска удобно комбинировать в интерфейсе командной строки загрузчика syslinux (также работает и в UEFI)

Например:
dogram text - не запускать автоматом графику (X-сервер) при загрузке, остаться в консоли.
dogram autorun=script - вместо startx запустить автоматом script
dogram nomodeset nonvidia - отключить все видео драйвера (Linux kernel modesetting). Бывает нужно в случае аппаратной проблемы с видеокартой.
dogram modprobe.blacklist=radeon,amdgpu - отключить видео драйвера AMD. Например если ноутбук с процессорной графикой Intel, а дискретная видеокарта AMD неисправна.
dogram nonvidia modprobe.blacklist=nouveau - отключить видео драйвера nVidia. Если ноутбук с процессорной графикой Intel или AMD, а дискретная видеокарта nVidia неисправна.
dogram nonvidia load=nv390 - для принудительной загрузки legacy драйвера.
Утилиты для работы с железом доступные в GNU/Linux
Листинг загрузки ядра. Содержит полезную информацию об инициализации драйверов устройств. Можно смотреть все сообщения с момента загрузки
dmesg -Ht
dmesg -Wt
Будет выводить только новые сообщения. Например о подключении USB устройств
Просмотр информации из DMI. Информация которую записал производитель или сборщик оборудования. Обычно присутствуют версия BIOS/UEFI, модель, серийный номер. Так как листинг очень длинный, для просмотра удобно использовать less
dmidecode | less
Просмотр и редактирование списка загрузки UEFI
efibootmgr
Просмотр датчиков температуры, скорости вращения вентиляторов
watch sensors
Просмотр информации о процессоре
lscpu
Просмотр текущей частоты для каждого ядра процессора
watch grep MHz /proc/cpuinfo
Нагрузочное тестирование процессора
stress -c кол-во_ядер
Просмотр списка PCI/PCI-E и USB устройств
lspci
lsusb
lspci -v

Покажет загруженные для устройств "драйвера" модули ядра
Просмотр списка подключенных SATA/USB/NVME дисков
lsscsi
Просмотр таблицы разделов жесткого диска
parted /dev/sda p
gparted - графическая GTK утилита
parted -l
Выведет таблицы разделов всех SATA/USB/NVME дисков
Просмотр атрибутов S.M.A.R.T. жесткого диска или SSD
smartctl -s on --all /dev/sda
gsmartcontrol - графическая GTK утилита
Для NVME дисков
nvme smart-log /dev/nvme0n1
Тест задержек чтения секторов жесткого диска в стиле MHDD
whdd
Поиск удаленных разделов на жестком диске
testdisk
Тест динамиков
speaker-test -c 2 -t wav
Просмотр сетевых интерфейсов
ifconfig
Просмотр режима 10/100/1000Mb/s проводного Ethernet соединения
ethtool eth0
Просмотр состояния, качества сигнала, статистики WiFi подключения и доступных сетей
wavemon
Включатель-выключатель беспроводных интерфейсов
rfkill list
Нагрузочное тестирование Ethernet и WiFi соединений
iperf
iperf3
Экспресс диагностика ПК/ноутбуков без необходимости установки драйверов
Моя статья на habr.com. По сути это краткая инструкция по использованию сборки.
Экспресс диагностика ПК/ноутбуков без необходимости установки драйверов
Речь пойдет о x86 ПК/ноутбуках/моноблоках. О том как проверить функционирование различных подсистем ноутбука: дисплей, клавиатуру, тачпад, USB порты, сетевые карты Ethernet и WiFi, встроенные динамики, WEB-камеру, микрофон. Проверить показатели состояния АКБ, показатели S.M.A.R.T. HDD и SSD, в том числе NVMe. Проверить температуру и стабильность работы CPU и GPU под нагрузкой.
В каких случаях это может понадобится:
  1. ПК/ноутбук/моноблок (новый или б/у) поставляется без ОС
  2. При экспресс проверке ПК после сборки, из новых или б/у комплектующих
  3. Устройство поступило в ремонт с извлеченным загрузочным SSD/HDD
  4. В установленной ОС не работают одна или несколько подсистем (тачпад, звук, WiFi, WEB-камера)
  5. Пароль на пользователе ОС, либо активирован BitLocker
  6. Установленная ОС не загружается
Скрипт winpasswd для сброса паролей
Сборка содержит мой скрипт обертку над chntpw для сброса паролей локальных пользователей Windows. Скрипт лежит в открытом виде в live/rootcopy/usr/local/bin/ и live32/live/rootcopy/usr/local/bin/
Перед применением к Windows 8/8.1/10 необходимо "обезвредить" fast boot. То есть выполнить полное завершение работы путем нажатия кнопки выключения с зажатой клавишей Shift на клавиатуре. Либо отправить систему в презагрузку и не дать ей начать загружаться снова, успев нажать клавишу входа в BIOS Setup.
Код:
winpasswd -h
Usage:
-a  Unlock built-in admin account
-i  Run chntpw interactive user list
-r  Revert changes from backup
-rm Remove backup file
-a Разблокирует встроенную учетную запись с id 0x01f4 "Администратор" в локализованных версиях.
-i Запускает интерактивный режим chntpw. В нем можно посмотреть список пользователей и сбросить каждого из них.
-r Самое интересное. Перед запуском скрипт создает копию файла SAM. Этот параметр возвращает все пароли как было. И можно отдавать технику заказчику.
-rm Соответственно удаляет файл SAM.bak
В Windows начиная с 8 имеется (и настоятельно пропихивается) возможность привязки аккаунтов к облаку. Попытка сброса паролей таких аккаунтов через изменение файла SAM не возымеет эффекта. В случае наличия только таких аккаунтов - разблокируйте встроенного Администратора.
Как в Linux проверить дискретную видеокарту Radeon в ноутбуке, если процессор AMD APU
Для примера возьмем ноутбук с AMD A6-3410MX APU + Radeon HD 6750M.
Для случая если обе видеокарты AMD - авто переключение на дискретную видеокарту не предусмотрено и gputest запускается на APU.

Обратите внимание на sensors в первом скриншоте radeon-pci-0008 показывает температуру APU, а radeon-pci-0100 показывает N/A это значит что дискретная видеокарта не используется.
Для запуска на дискретной видеокарте нужно запустить
Код:
gputest -prime
Тогда будет передана переменная окружения DRI_PRIME=1
И на втором скриншоте radeon-pci-0100 уже показывает температуру.
В сборке есть модуль tigervnc-scraping-server
В сборке уже есть TigerVNC. Чтобы к нему подключиться потребуется доступ в локалку (через VPN например, или доступ к другому компу через, например AnyDesk, а на нем уже запустить VNC клиент и подключиться к DogLinux) или проброс порта TCP 5901.
Из под Windows можно подключится с помощью бесплатного UltraVNC.
Модуль tigervnc-scraping-server.squashfs лежит в optional есть в обоих разрядностях.
Соответственно для загрузки запускать с параметром load=vnc либо если нужен постоянно то переместить в папку modules.
Подключение без пароля. Автостарт скриптом /root/Startup/x0tigervncserver.
Если нужно поменять настройки то можно отредактировать этот файл в модулях либо добавить исправленную версию на флешку в live/rootcopy/root/Startup и live32/live/rootcopy/root/Startup
Cкрипт установки instddog2win на HDD/SSD. Добавляет DebianDog к Windows, установленной в EFI режиме.
Скрипт установки instddog2win на HDD/SSD. Добавляет DebianDog к Windows, установленной в EFI режиме.
На ESP разделе заменяет файл загрузчика EFI/Boot/bootx64.efi на systemd-bootx64.efi
При этом основной файл загрузчика Windows EFI/Microsoft/Boot/bootmgfw.efi сохраняется.
Создает на нем же папку loader, в ней конфиги loader.conf и entries/01-dog.conf
И туда же копирует vmlinuz1 и initrd1.xz
На первом найденном NTFS разделе, с как минимум 2Гб свободного места, создает папку dog, и копирует туда squashfs-модули.
В меню загрузки материнской платы скорее всего потребуется выбрать пункт "UEFI OS" вместо "Windows Boot Manager".

Начиная с версии 2024.11.05 эта раздача содержит только легальное ПО.
Один и тот же .torrent файл теперь используется для раздачи liveusb версии на всех ресурсах.
Модули с пролеченным проприетарным ПО
Модули с пролеченным проприетарным ПО от TeraByte, R-Studio и Active@
Теперь добавлены отдельной папкой modules в раздачу с .ISO версией
Сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE) 2024.11.05 (3 ISO DVD/CD)
Скопировать в live/modules/
ActiveUndeletePro11-PartRecPro15-x64.squashfs
rstudio-3.5.1347-x64.squashfs
tbusuite-3.53.squashfs

Скопировать в live32/live/modules/
rstudio-3.5.1347-x86.squashfs
tbusuite-3.53.squashfs
TeraByte Drive Image for Linux (ПО для создания образов/клонирования жестких дисков/разделов)
Проприетарное ПО TeraByte Drive Image for Linux
Позволяет клонировать все или выбранные разделы FAT32/NTFS/EXT2/3/4 на больший или меньший по размеру диск.
Для этого нужно включить опции "Scale to Target" или "Scale to Fit"
[Профиль]  [ЛС] 

MAXOHOBO

Стаж: 15 лет 9 месяцев

Сообщений: 11

MAXOHOBO · 10-Июн-23 17:05 (спустя 1 месяц 3 дня)

Можете в раздачу добавить готовый iso образ?
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 10-Июн-23 20:29 (спустя 3 часа, ред. 07-Ноя-24 07:52)

MAXOHOBO писал(а):
84828536Можете в раздачу добавить готовый iso образ?
Возможно сделаю отдельной раздачей для следующей версии.
А пока образ залит на файлообменник ссылка в комментарии в блоге.
UPD. Сделал раздачу
[x86, amd64] Сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE) 2023.07.21 (4 ISO DVD/CD)
[x86, amd64] Сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE) 2024.11.05 (3 ISO DVD/CD)
[Профиль]  [ЛС] 

YelloForest

Стаж: 13 лет 3 месяца

Сообщений: 26


YelloForest · 10-Июл-23 07:15 (спустя 29 дней)

Спасибо за работу. Для абсолютного большинства людей эта раздача бесполезна. Где можно скачать готовый iso-образ?
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 21-Июл-23 12:24 (спустя 11 дней, ред. 21-Июл-23 12:25)

Небольшое обновление 2023.07.21
  1. Скрипт запуска /root/Startup/volumeicon теперь определяет звуковые карты у которых в микшере нет контрола "Master", а есть только "PCM"
  2. Скрипт winpasswd теперь корректно отрабатывает если смонтировано одновременно несколько ОС Windows на разных разделах.
  3. Обновлены CPU-X 4.5.3, Hard Disk Sentinel Linux Edition (FREE) 0.20, memtest86+ 6.20 и PassMark memtest86 10.5

GoogleDrive 3.2MB
md5sums
37d8a14dfe4e0b66afbe9cba69e28a24 efi/boot/memtest64.efi
b95dea0d829f718bb43bb3a9624cd419 live/05-customtools.squashfs
6c897cf1880db2cb154576a60669b774 live/modules/cpu-x-4.5.3.squashfs
13883c92898ff48317c018e5e4eb950e live/modules/hdsentinel-0.20-x64.squashfs
e34a69efdd2fd3bc4ecb433d29e47b90 live/rootcopy/usr/local/bin/winpasswd
ab24dc3de8aedc3b654aa50bb7ed7972 live32/live/05-customtools.squashfs
606283adf3fbb0d40c574cef487882dc live32/live/modules/cpu-x-4.5.3.squashfs
e34a69efdd2fd3bc4ecb433d29e47b90 live32/live/rootcopy/usr/local/bin/winpasswd
dc1a408e6ea7e2169559ed206f956076 syslinux/bootdisk/memtest
Скачать, распаковать на флешку с заменой, затем удалить старые версии:
Код:
live/modules/cpu-x-4.5.2.squashfs
live/modules/hdsentinel-0.19e-x64.squashfs
live32/live/modules/cpu-x-4.5.2.squashfs
[Профиль]  [ЛС] 

FANTOM2010

Стаж: 16 лет 2 месяца

Сообщений: 169

FANTOM2010 · 06-Сен-23 21:28 (спустя 1 месяц 16 дней)

Подскажите как я могу запустить (и могу ли вообще?) данную сборку через PXE посредством iPXE загрузчика?
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 07-Сен-23 05:25 (спустя 7 часов)

FANTOM2010 писал(а):
85163392Подскажите как я могу запустить (и могу ли вообще?) данную сборку через PXE посредством iPXE загрузчика?
Не пользовался iPXE. Инструкция для syslinux в раздаче в папке pxe
Загрузиться с iPXE скорее всего можно но initrd от Porteus поддерживает только NFS. По HTTP загружаться не умеет.
Нужно будет поднять nfs
Код:
Добавить в /etc/exports
/srv/pxe *(ro,crossmnt,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000)
Папка live должна быть доступна по nfs по пути /srv/pxe/live
В конфигурации загрузки нужно дописать ip= и указать ip на котором поднят nfs.
[Профиль]  [ЛС] 

zdarovyi1

Стаж: 15 лет 5 месяцев

Сообщений: 56

zdarovyi1 · 16-Сен-23 19:39 (спустя 9 дней)

приветствую.
пытаюсь из под виды сделать загрузочную флешку по инструкции - но чтото не появляется она при старте ноута (другие флешки работают - UEFI)
что может быть не так ?
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 19-Сен-23 10:27 (спустя 2 дня 14 часов, ред. 19-Сен-23 10:58)

zdarovyi1 писал(а):
85204264пытаюсь из под виды сделать загрузочную флешку по инструкции - но чтото не появляется она при старте ноута (другие флешки работают - UEFI)
что может быть не так ?
Файловая система FAT32 ?
Наверно где то ошиблись в строке запуска syslinux.exe
Он прописывает начальный загрузчик в MBR и выставляет boot флаг на раздел. --mbr --active
Для UEFI загрузки достаточно скопировать содержимое раздачи и выставить boot флаг на раздел.
В Windows через управление дисками "Сделать раздел активным".
В Linux через gparted или sudo parted /dev/sdX set 1 boot on
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 20-Дек-23 19:02 (спустя 3 месяца 1 день)

Моя статья на habr.com. По сути это краткая инструкция по использованию сборки.
Экспресс диагностика ПК/ноутбуков без необходимости установки драйверов
Речь пойдет о x86 ПК/ноутбуках/моноблоках. О том как проверить функционирование различных подсистем ноутбука: дисплей, клавиатуру, тачпад, USB порты, сетевые карты Ethernet и WiFi, встроенные динамики, WEB-камеру, микрофон. Проверить показатели состояния АКБ, показатели S.M.A.R.T. HDD и SSD, в том числе NVMe. Проверить температуру и стабильность работы CPU и GPU под нагрузкой.
В каких случаях это может понадобится:
  1. ПК/ноутбук/моноблок (новый или б/у) поставляется без ОС
  2. При экспресс проверке ПК после сборки, из новых или б/у комплектующих
  3. Устройство поступило в ремонт с извлеченным загрузочным SSD/HDD
  4. В установленной ОС не работают одна или несколько подсистем (тачпад, звук, WiFi, WEB-камера)
  5. Пароль на пользователе ОС, либо активирован BitLocker
  6. Установленная ОС не загружается
[Профиль]  [ЛС] 

plonti

Стаж: 17 лет 6 месяцев

Сообщений: 27


plonti · 08-Сен-24 16:38 (спустя 8 месяцев)

Установил по инструкции: флешка FAT32, файлы скопированы, cmd из под администратора, команда.
Результат: при загрузке чёрный экран и мигает курсор. Подождал 15 минут, ничего не изменилось.
Проблема более детально описана в соседней раздаче: https://rutr.life/forum/viewtopic.php?t=6056918
Судя по всему на старых системах с Legacy/CSM данный LiveUSB не запустить.
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 09-Сен-24 08:37 (спустя 15 часов, ред. 09-Сен-24 08:40)

plonti писал(а):
86680645Установил по инструкции: флешка FAT32, файлы скопированы, cmd из под администратора, команда.
Результат: при загрузке чёрный экран и мигает курсор. Подождал 15 минут, ничего не изменилось.
Проблема более детально описана в соседней раздаче: https://rutr.life/forum/viewtopic.php?t=6056918
Судя по всему на старых системах с Legacy/CSM данный LiveUSB не запустить.
Что то пошло не так у вас.
Вообще работает. Единственное где точно есть проблемы с загрузчиком syslinux это платы Gigabyte AM2 AM3 и возможно более старые.
Там обычно сообщение Boot error на черном фоне.
У других производителей на той же платформе проблемы нет.
Попробуйте установить другой загрузчик. Ventoy или grub4dos.
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 10-Окт-24 19:17 (спустя 1 месяц 1 день, ред. 10-Окт-24 19:29)

Обновление 2024.10.04
  1. Пакеты базовой системы обновлены до релиза Debian 12.7.
  2. Обновлены ядро Linux 6.10.12 и Mesa 24.2.2 для x86-64.
  3. Обновлены пакеты прошивок firmware-nonfree 20240709
  4. Проприетарный NVIDIA драйвер обновлен до версии 550.120. Библиотеки для поддержки CUDA/OpenCL/NVDEC/NVENC вынесены в отдельный модуль
    (в предыдущих версиях сборки не поставлялись), который можно задействовать, указав при загрузке параметр load=cuda.
  5. Добавлен модуль с Linux версией FurMark 2.3.0.0 (проприетарный GPU стресс-тест с поддержкой OpenGL и Vulkan).
  6. Добавлены утилиты nvtop 3.1.0, uhubctl 2.6.0 и ddru_ntfsbitmap
  7. Включен в состав скрипт ddrescue-loop для перезапуска процесса ddrescue (с поддержкой управления питанием устройства посредством USB реле либо uhubctl).
  8. Обновлены NetSurf 3.11, Chromium 129, CPU-X 5.0.4, DMDE 4.2.2.816, x0tigervncserver 1.14.0, memtest86+ 7.00, PassMark memtest86 11.0
    R-Studio for Linux 3.5.1347
Можно перекачать раздачу.
Изменения затронули почти все файлы модулей кроме:
live/modules/ActiveUndeletePro11-PartRecPro15-x64.squashfs
live/modules/gputest.0.7.0.squashfs
live/modules/tbusuite-3.53.squashfs
live/optional/unigine-heaven4.0.squashfs
live32/live/modules/hdsentinel-0.19b-x86.squashfs
live32/live/modules/tbusuite-3.53.squashfs

Исправление 2024.10.08
В связи с не работоспособностью ядра 6.10 с патчем intel-nvme-remap. Обновлены ядра, а также зависящие от них модули драйверов nvidia.
Теперь ядро 5.10 собрано с патчем intel-nvme-remap и его следует использовать на соответствующих конфигурациях ноутбуков.
Ядро 6.10 соответственно заменено на версию без указанного патча.
Патч intel-nvme-remap обеспечивает доступ из под Linux к NVMe SSD на платформах
Intel Core i3/i5/i7 8-10ого поколений при включенной в BIOS настройке Intel RST Premium With Optane

Для тех кто скачал версию 2024.10.04
Можно переименовать уже скачанную папку в liveusb-doglinux-debian-12-2024.10.08 и перехешировать.
Изменения затронули:
live/dk5/initrd1.xz
live/dk5/k-5.10.0-32-amd64.squashfs
live/dk5/vmlinuz1
live/optional/dkms.squashfs
live/optional/headers-5.10.0-32-amd64.squashfs
live/optional/headers-6.10.12-amd64.squashfs
live/optional/nv340.108-k5.10.0-32-amd64.squashfs
live/optional/nv340.108-k6.10.12-amd64.squashfs
live/optional/nv390.157-k5.10.0-32-amd64.squashfs
live/optional/nv390.157-k6.10.12-amd64.squashfs
live/optional/nvidia-550.120-k6.10.12-amd64.squashfs
live/initrd1.xz
live/k-6.10.12-amd64.squashfs
live/vmlinuz1

Сегодня (10.10.2024) вышел FurMark 2.4.0.0
Сделал модуль. Но никаких значимых изменений в Linux версии нет.
Скачать, скопировать в папку live/modules/
Удалить модуль со старой версией.
furmark-2.4.0.0.squashfs 12.3MB drive.google.com / vk.com
md5sum: 9365923ab2a9a572b677facfbd446753
[Профиль]  [ЛС] 

FANTOM2010

Стаж: 16 лет 2 месяца

Сообщений: 169

FANTOM2010 · 16-Окт-24 23:33 (спустя 6 дней)

gumanzoy писал(а):
85164342
скрытый текст
FANTOM2010 писал(а):
85163392Подскажите как я могу запустить (и могу ли вообще?) данную сборку через PXE посредством iPXE загрузчика?
Не пользовался iPXE. Инструкция для syslinux в раздаче в папке pxe
Загрузиться с iPXE скорее всего можно но initrd от Porteus поддерживает только NFS. По HTTP загружаться не умеет.
Нужно будет поднять nfs
Код:
Добавить в /etc/exports
/srv/pxe *(ro,crossmnt,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000)
Папка live должна быть доступна по nfs по пути /srv/pxe/live
В конфигурации загрузки нужно дописать ip= и указать ip на котором поднят nfs.
А могу ли я поменять путь nfs шары и где-то его указать в конфигурации загрузки или он жестко прибит именно к /srv/pxe ?
Допустим мне надо чтобы путь nfs шары был такой: /home/myacc/pxe/linux/doglinux. Папка live будет доступна по пути /home/myacc/pxe/linux/doglinux/live
Есть такая возможность? И если да, то как это сделать?
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 17-Окт-24 09:24 (спустя 9 часов, ред. 17-Окт-24 12:03)

FANTOM2010 писал(а):
86850749А могу ли я поменять путь nfs шары и где-то его указать в конфигурации загрузки или он жестко прибит именно к /srv/pxe ?
Допустим мне надо чтобы путь nfs шары был такой: /home/myacc/pxe/linux/doglinux. Папка live будет доступна по пути /home/myacc/pxe/linux/doglinux/live
Есть такая возможность? И если да, то как это сделать?
Путь прописан в коде Porteus Initrd - linuxrc это sh скрипт.
Заменить можно.
Для этого нужно отредактировать /usr/local/cr-initrd/initramfs/linuxrc
Заменить все вхождения /srv/pxe
Затем запустить /usr/local/cr-initrd/mkinitrd для каждого ядра по очереди. Он создает новый initrd1.xz в /tmp
Скопировать соответственно его в live/ для основного ядра и в live/dk5/ для 5.10 ядра.
[Профиль]  [ЛС] 

Urka006

Стаж: 15 лет 4 месяца

Сообщений: 7


Urka006 · 17-Окт-24 22:17 (спустя 12 часов, ред. 17-Окт-24 22:17)

Привет!
Гружусь с флэшки, и как-то он затыкается в процессе
Флэшку сделал по инструкции.

/live на флэшке есть, initrd1.xz там лежит.
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 18-Окт-24 05:21 (спустя 7 часов)

Urka006 писал(а):
86854875Привет!
Гружусь с флэшки, и как-то он затыкается в процессе
Скрипт не видит флешку откуда загружаться.
Secue Boot нужно выключить. Вангую что мат.плата MSI.
Что еще может быть. Если флешку в USB3.0 порт подключали попробуйте в USB2.0.
[Профиль]  [ЛС] 

FANTOM2010

Стаж: 16 лет 2 месяца

Сообщений: 169

FANTOM2010 · 18-Окт-24 14:24 (спустя 9 часов)

gumanzoy писал(а):
86851661
скрытый текст
FANTOM2010 писал(а):
86850749А могу ли я поменять путь nfs шары и где-то его указать в конфигурации загрузки или он жестко прибит именно к /srv/pxe ?
Допустим мне надо чтобы путь nfs шары был такой: /home/myacc/pxe/linux/doglinux. Папка live будет доступна по пути /home/myacc/pxe/linux/doglinux/live
Есть такая возможность? И если да, то как это сделать?
Путь прописан в коде Porteus Initrd - linuxrc это sh скрипт.
Заменить можно.
Для этого нужно отредактировать /usr/local/cr-initrd/initramfs/linuxrc
Заменить все вхождения /srv/pxe
Затем запустить /usr/local/cr-initrd/mkinitrd для каждого ядра по очереди. Он создает новый initrd1.xz в /tmp
Скопировать соответственно его в live/ для основного ядра и в live/dk5/ для 5.10 ядра.
Всё сделал, всё проверил, всё работает.
Поэтому большая просьба, не могли бы вы изначально немного изменить linuxrc? А именно после параметра IP в разделе Variables можно вставить такую строку:
Код:
NFSPATH=`value nfspath`; [ $NFSPATH ] || NFSPATH=/srv/pxe
Ну и заменить в 5 местах путь /srv/pxe на $NFSPATH.
В таком варианте у нас остается совместимость со старым вариантом пути + добавляется возможно указать через параметр nfspath любой другой путь nfs шары. Очень удобно.
Этот вариант так же проверен со всеми ядрами и разными параметрами загрузки и всё замечательно работает.
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 18-Окт-24 16:42 (спустя 2 часа 18 мин.)

FANTOM2010 писал(а):
86857346
скрытый текст
Всё сделал, всё проверил, всё работает.
Поэтому большая просьба, не могли бы вы изначально немного изменить linuxrc? А именно после параметра IP в разделе Variables можно вставить такую строку:
Код:
NFSPATH=`value nfspath`; [ $NFSPATH ] || NFSPATH=/srv/pxe
Ну и заменить в 5 местах путь /srv/pxe на $NFSPATH.
В таком варианте у нас остается совместимость со старым вариантом пути + добавляется возможно указать через параметр nfspath любой другой путь nfs шары. Очень удобно.
Этот вариант так же проверен со всеми ядрами и разными параметрами загрузки и всё замечательно работает.
Неплохой вариант решения. Скорее всего так и сделаю в следующем обновлении.
Я думал это в параметр from запихнуть. Но тогда для 32bit варианта нужно было бы указывать from=/srv/pxe/live32
В итоге оставил как есть с жестко заданным путем /srv/pxe
Осталось придумать что сделать с параметром changes
Было бы неплохо тогда дать возможность писать изменения в отдельную nfs шару.
За это отвечает отдельный кусок кода.
Но я сохранением изменений не пользуюсь и не разбирался как этот код работает.
И вообще не проверял работает ли при pxe загрузке.
скрытый текст
Код:
    if [ "$CHANGES" = /srv/pxe/storage ]; then
if lsmod | grep -q nfsv3; then
     mount -t nfs $IP:/srv/pxe/storage /mnt/nfs/storage -o rw,nolock 2>/dev/null && { mkdir -p /mnt/nfs/storage/client-$MAC/changes/home; CHANGES="/storage/client-$MAC"; }
else
     mount -t nfs4 $IP:/srv/pxe/storage /mnt/nfs/storage -o rw,nolock 2>/dev/null && { mkdir -p /mnt/nfs/storage/client-$MAC/changes/home; CHANGES="/storage/client-$MAC"; }
fi
    fi
И еще простыня кода начинатся на
Код:
# Setup changes:
if [ $CHANGES ]; then
И заканчивается
Код:
else
     echo $i"changes cheatcode not found, using memory only"; fail_chn
fi
mkdir -p /memory/changes/upperdir/mnt/live
Лучше перенести обсуждение в профильный раздел на форуме forum.puppylinux.com
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 05-Ноя-24 19:23 (спустя 18 дней, ред. 06-Ноя-24 00:59)

Обновление 2024.11.05
В initrd устранены ошибки и добавлены новые возможности (эти изменения включены в сборочные скрипты основного проекта DogLinux):
  1. При запуске можно указать modprobe.blacklist=ahci,nvme и запретить загрузку модулей ядра что иногда требуется при работе с неисправными HDD и SSD. После запуска можно подгрузить необходимые модули ядра вручную.
  2. При сетевой PXE загрузке можно переопределить nfs путь по умолчанию /srv/pxe/ с помощью параметра nfspath=
  3. Исправлен порядок загрузки модулей ядра broadcom и tg3. Ранее адаптер Broadcom Netlink BCM57780 Ethernet был не работоспособен при загрузке.
  4. Уменьшен размер путем исключения из состава initrd не используемых для начальной загрузки модулей.
  5. Обеспечена выгрузка не задействованных модулей ATA контроллеров ata_* sata_* pata_*
  1. Обновлены пакеты прошивок firmware-nonfree 20240909
  2. Добавлены firmware-cirrus (git20241031) для звукового кодека и усилителя Cirrus Logic CS42L43 и CS35L56 которые используются в некоторых ноутбуках Asus, Dell, HP, Lenovo производства 2022г.
  3. Обновлены Chromium 130, FurMark 2.4.1.0
  4. Исправлен скрипт ddrescue-loop (не работал с SATA устройствами при отсутствии /dev/disk/by-path/)
Изменения затронули:
live32/live/01-filesystem.squashfs
live32/live/initrd1.xz
live/dk5/initrd1.xz
live/firmware/firmware-20240909.squashfs
live/modules/chromium-130.0.6723.91.squashfs
live/modules/furmark-2.4.1.0.squashfs
live/rootcopy/usr/local/bin/ddrescue-loop
live/rootcopy/usr/local/bin/installdog
live/rootcopy/usr/local/bin/instddog2win
live/01-filesystem.squashfs
live/05-customtools.squashfs
live/initrd1.xz
installdog.sh

Также начиная с этого обновления эта раздача содержит только легальное ПО.
Один и тот же .torrent файл теперь используется для раздачи liveusb версии на всех ресурсах.
Модули с пролеченным проприетарным ПО
Модули с пролеченным проприетарным ПО от TeraByte, R-Studio и Active@
Теперь добавлены отдельной папкой modules в раздачу с .ISO версией
Сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, DMDE) 2024.11.05 (3 ISO DVD/CD)
Скопировать в live/modules/
ActiveUndeletePro11-PartRecPro15-x64.squashfs
rstudio-3.5.1347-x64.squashfs
tbusuite-3.53.squashfs

Скопировать в live32/live/modules/
rstudio-3.5.1347-x86.squashfs
tbusuite-3.53.squashfs
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 11-Ноя-24 07:52 (спустя 5 дней)

voxland писал(а):
85865790Можно ли вернуть в сборку русский язык?
Если да, то напишите пожалуйста как.
Сделал модуль с переводами интерфейса (из состава Debian) на русский язык
locale-ru.squashfs VK 2.1MB
md5sum: ccc5a353aa65ea536d8d7e190181556a
Скачать, скопировать на флешку в live/modules/ и live32/live/modules/
[Профиль]  [ЛС] 

gumanzoy

Стаж: 16 лет 1 месяц

Сообщений: 156


gumanzoy · 02-Дек-24 13:24 (спустя 21 день)

Сделал модуль с поддержкой монтирования файловой системы ZFS
Для x86-64 для обоих ядер Linux из состава сборки 5.10.223 и 6.10.12
zfsutils-linux-2.2.6.squashfs 4.8MB drive.google.com / vk.com
md5sum: 0ab8a599eb1de8a777f23b4733e249ba
Скачать, скопировать на флешку в live/modules/

Через файлменеджер не монтирует.
Инструкцию как смонтировать нашел на ubuntuforums.org
Код:
mkdir /mnt/zfs
zpool import
zpool import -f -N -R /mnt/zfs <pool>
zfs list
zfs mount <dataset>
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error