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

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

  1. Make sure ks.cfg is retrieved over the network through the interface specified with ksdevice option. Manual inspection of /var/log/anaconda.log may be required.
  2. Make sure kickstart installation proceeds without any manual intervention required.
  3. Once you login to the system, make sure that onboard device names are of the form emN as described here. You can inspect the contents of /sys/class/net/ to ensure device names are named properly, for example:
    # ls /sys/class/net/
    em1  em2  em3  em4  lo
  4. Make sure that PCI add-in device names are of the form pci<slot>#<port>. As described here. You can inspect the contents of /sys/class/net/ to ensure device names are named properly, for example:
    # ls /sys/class/net/
    lo  pci3#1 pci3#2 pci4#1
  5. Make sure the configuration parameters specified in the kickstart file are applied to the specified interfaces. For example, if you specified a device named em1 to be setup to boot automatically using DHCP, verify using the ifconfig command as shown below
    # 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. Make sure ifcfg-emN and ifcfg-pci<slot>#<port> files are created under the dir /etc/sysconfig/network-scripts after the installation is complete.
    # 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