Инструменты пользователя

Инструменты сайта


tmp_29.05.2026

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

tmp_29.05.2026 [2026/05/29 00:18] – создано VladPolskiytmp_29.05.2026 [2026/05/29 01:29] (текущий) VladPolskiy
Строка 36: Строка 36:
 sudo cp /boot/vmlinuz-linux ~/custom_iso/arch/boot/x86_64/vmlinuz-linux sudo cp /boot/vmlinuz-linux ~/custom_iso/arch/boot/x86_64/vmlinuz-linux
 sudo cp /home/eva/initramfs-linux.img ~/custom_iso/arch/boot/x86_64/initramfs-linux.img sudo cp /home/eva/initramfs-linux.img ~/custom_iso/arch/boot/x86_64/initramfs-linux.img
 +
 +изменено на это обновление из интернета
 +# === ШАГ 4 (ИСПРАВЛЕННЫЙ) ===
 +# 1. Создаем папку кэша и сразу вложенную папку для базы данных
 +mkdir -p /tmp/pacman-cache/db
 +
 +# 2. Запускаем изолированный pacman
 +sudo pacman -Syu --root /home/eva/extracted_fs/rootfs --cachedir /tmp/pacman-cache --dbpath /tmp/pacman-cache/db --noconfirm
 +
 +sudo pacman -S linux linux-firmware --root /home/eva/extracted_fs/rootfs --cachedir /tmp/pacman-cache --dbpath /tmp/pacman-cache/db --needed --overwrite "*" --noconfirm
 +
 + результате файл initramfs-linux.img внутри rootfs либо не создался, 
 + либо собрался битым. Если сейчас упаковать ISO, целевой сервер не сможет з
 + агрузиться.Давайте исправим эту ошибку генерации initramfs на Шаге 4 
 + прямой командой, открыв утилите доступ к системным потокам хоста.
 + Выполните эту команду, чтобы принудительно и правильно пересобрать 
 + образ инициализации прямо внутри вашей папки rootfs:
 +
 +sudo MODULEDIR=/home/eva/extracted_fs/rootfs/usr/lib/modules/7.0.10-arch1-1 mkinitcpio --config /home/eva/extracted_fs/rootfs/etc/mkinitcpio.conf --kernel 7.0.10-arch1-1 --generate /home/eva/extracted_fs/rootfs/boot/initramfs-linux.img
 +
 +Мы явно указали mkinitcpio использовать файлы конфигурации и модули 
 +ядра 7.0.10 прямо из папки rootfs.Она запустится в контексте хоста tom1, 
 +без проблем прочитает /dev/stdin и сгенерирует идеальный, рабочий файл 
 +initramfs-linux.img прямо по нужному адресу.
 +
 +tar -xOf /tmp/pacman-cache/linux-7.0.10.arch1-1-x86_64.pkg.tar.zst usr/lib/modules/7.0.10-arch1-1/vmlinuz | sudo tee /home/eva/extracted_fs/rootfs/boot/vmlinuz-linux > /dev/null
 +
 +
 +проверить что смонтированно, иначе 
 +sudo mount -o loop /home/eva/original_iso_image/archlinux-x86_64.iso /home/eva/original_iso_image/mnt
 +
 +2. Копируем структуру в пустой конструктор custom_iso
 +cp -a /home/eva/original_iso_image/mnt/. /home/eva/custom_iso/
 +
 +3. Выполняем Шаг 5 (Теперь файлы ядра скопируются идеально)
 +sudo cp /home/eva/extracted_fs/rootfs/boot/vmlinuz-linux /home/eva/custom_iso/arch/boot/x86_64/vmlinuz-linux
 +sudo cp /home/eva/extracted_fs/rootfs/boot/initramfs-linux.img /home/eva/custom_iso/arch/boot/x86_64/initramfs-linux.img
  
 Шаг 5. Собираем образ SquashFS обратно Шаг 5. Собираем образ SquashFS обратно
Строка 41: Строка 78:
 систему заново (это может занять пару минут): систему заново (это может занять пару минут):
  
-sudo rm ~/custom_iso/arch/x86_64/airootfs.sfs +sudo rm -f /home/eva/custom_iso/arch/x86_64/airootfs.sfs 
-sudo mksquashfs ~/extracted_fs/rootfs ~/custom_iso/arch/x86_64/airootfs.sfs -comp xz+sudo mksquashfs /home/eva/extracted_fs/rootfs /home/eva/custom_iso/arch/x86_64/airootfs.sfs -comp xz 
  
 isohdpfx.bin не оказалось на диске isohdpfx.bin не оказалось на диске
Строка 57: Строка 95:
 Файл new_arch.iso появится в вашей домашней папке: Файл new_arch.iso появится в вашей домашней папке:
  
-xorrisofs -iso-level 3 -full-iso9660-filenames -volid "ARCH_CUSTOM" +xorrisofs -joliet -rock -volid "ARCH_CUSTOM" -output /home/eva/new_arch.iso /home/eva/custom_iso 
-  -eltorito-boot boot/syslinux/isolinux.bin -eltorito-catalog boot/syslinux/boot.cat \ +
-  -no-emul-boot -boot-load-size 4 -boot-info-table \ +
-  -isohybrid-mbr /home/eva/custom_iso/boot/syslinux/isohdpfx.bin \ +
-  -output ~/new_arch.iso ~/custom_iso+
  
 Шаг 7. Проверим версию ядра после обновления Шаг 7. Проверим версию ядра после обновления
Строка 78: Строка 113:
 sudo rm -rf ~/custom_iso ~/extracted_fs ~/initramfs-linux.img sudo rm -rf ~/custom_iso ~/extracted_fs ~/initramfs-linux.img
  
-Шаг 8. Вытащить образ в Windows+Шаг 8.  
 +# 1. Размонтируем старый образ, если он еще висит 
 +sudo umount /home/eva/original_iso_image/mnt 2>/dev/null 
 + 
 +# 2. Монтируем ваш СВЕЖЕСОБРАННЫЙ new_arch.iso в папку mnt 
 +sudo mount -o loop /home/eva/new_arch.iso /home/eva/original_iso_image/mnt 
 + 
 +# 3. Считываем метаданные ядра напрямую из нового образа 
 +file /home/eva/original_iso_image/mnt/arch/boot/x86_64/vmlinuz-linux 
  
-scp eva@IP_АДРЕС_ВИРТУАЛКИ:/home/eva/new_arch.iso C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Downloads\ 
  
-Замените IP_АДРЕС_ВИРТУАЛКИ на реальный IP вашей машины (его можно узнать в Arch командой ip a),  +Шаг 9. Вытащить образ в Windows
-а ИМЯ_ПОЛЬЗОВАТЕЛЯ — на ваше имя пользователя в Windows.+
tmp_29.05.2026.1780003082.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki