From Fedora Project Wiki

Описание

Данный тест позволит убедиться, что формат ksdevice=<iface> для устройств вида emN и pci<slot>#<port> будет работать без проблем при автоматизированной установке с использованием kickstart-файлов.

Подготовка

  1. Убедитесь, что требования к оборудованию соблюдены (см. требования тестового дня)
  2. Скачайте или создайте, установочный образ (либо boot.iso, PXE образ или DVD.iso). boot.iso будет предоставлен во время тестового дня на странице Тестовый день biosdevname.

Как проводить тестирование

  1. Создайте файл kickstart для автоматизированной установки Fedora. Самый быстрый способ создать kickstart-файл - это скопирать /root/anaconda-ks.cfg в текущей системе. Настройте kickstart-файл с использованием ключевого слова network, задайте параметры конфигурации для интерфейсов, которые используют новое именование. Например, чтобы настроить три интерфейса, воспользуйтесь образцом kickstart-файла ниже. Более подробную информацию об опциях и создании kickstart-файлов можно найти тут (англ.).
    network --onboot yes --device em1 --bootproto dhcp --ipv6 auto
    network --onboot yes --device pci1#2 --bootproto dhcp --ipv6 auto
    network --onboot no --device pci1#1  --noipv4 --noipv6 --hostname a-valid-hostname.com

    После завершения настройки kickstart-файла, загрузите его в место, доступное по сети для тестового компьютера. Вы можете загрузить Ваш файл на wiki-страницу Fedora, на pastebin.com (или подобный) сервис, или на другую систему в локальной сети.

  2. Начните установку Fedora 41 (или Rawhide), загрузившись любым удобным способом (например используя boot.iso, PXE образы или DVD.iso).
  3. На экране загрузчика нажмите Tab для редактирования загрузочных параметров и добавьте ksdevice=em1 ks=http://server/path/to/ks.cfg. Укажите правильный параметр ks=, который Вы выбрали в пункте №1.
  4. Завершите установку полностью и войдите в систему.

Ожидаемые результаты

  1. Убедитесь, что файл ks.cfg извлекается по сети, через сетевой интерфейс, указанный в параметре ksdevice. Проверить это можно в файле /var/log/anaconda.log.
  2. Убедитесь, что установка выполняется без ручного вмешательства.
  3. Войдя в установленную систему, проверьте, что встроенные устройства emN именуются как сказано тут. Вы можете проверить содержимое каталога /sys/class/net/, чтобы убедиться, что устройства именуются правильно, пример:
    # ls /sys/class/net/
    em1  em2  em3  em4  lo
  4. Проверьте, что дополнительные PCI-устройства, также, именуются в формате pci<slot>#<port>, т.е. как описано здесь. Вы можете проверить содержимое каталога /sys/class/net/, чтобы убедиться, что устройства именуются правильно, пример:
    # ls /sys/class/net/
    lo  pci3#1 pci3#2 pci4#1
  5. Проверьте, что параметры конфигурации, указанные в kickstart-файле соответствуют настройке интерфейсов. Например, если Вы указали для устройства em1 настройку по DHCP, проверьте командой ifconfig, что параметры (ip-адрес и пр.) были получены автоматически, примерно так:
    # ifconfig em1
    em1       Link encap:Ethernet  HWaddr 00:24:E8:2E:DE:FF
              inet addr:172.16.65.55  Bcast:172.16.127.255  Mask:255.255.192.0
              inet6 addr: fe80::224:e8ff:fe2e:deff/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:778483 errors:0 dropped:0 overruns:0 frame:0
              TX packets:95453 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:133048578 (126.8 MiB)  TX bytes:25692991 (24.5 MiB)
              Interrupt:36 Memory:d6000000-d6012800
  6. Проверьте, что файлы ifcfg-emN и ifcfg-pci<slot>#<port> созданы в каталоге /etc/sysconfig/network-scripts после завершения установки.
    # cat ifcfg-em3
    # Please read /usr/share/doc/initscripts-*/sysconfig.txt
    # for the documentation of these parameters.
    DEVICE=em3
    BOOTPROTO=dhcp
    TYPE=Ethernet
    HWADDR=00:24:e8:2e:df:03
    ONBOOT=yes
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    
    # cat ifcfg-pci3#1
    # Please read /usr/share/doc/initscripts-*/sysconfig.txt
    # for the documentation of these parameters.
    DEVICE='pci3#1'
    BOOTPROTO=dhcp
    TYPE=Ethernet
    HWADDR=00:1b:21:44:63:40
    ONBOOT=yes
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no