Ajouter un driver à une distribution Live CD

Bonjour,
J’utilise une clé USB bootable Urbackup ayant Debian pour noyau :
https://www.urbackup.org/download.html

Malheureusement ma carte réseau Intel i219v n’est pas reconnue, il manque le driver.
Les sources sont là :

Serait il possible d’ajouter le driver et comment ?

Merci de votre aide

Hello,

La version bootable / live de UrBackup est basée sur la version live de Debian. La version live de Debian est produite avec un logiciel appelé live-build .

Le projet UrBackup indique ici où trouver les fichiers nécessaires à la customisation de leur version live.

Donc oui, même si ce n’est pas forcément une tâche aisée, modifier la version live de UrBackup est possible.

Ceci étant, il me semble que les cartes réseaux Intel i219V sont un modèle que l’on trouve intégré aux cartes mères. Ce qui fait qu’il peut y avoir des dizaines de fabricants de cartes mère qui utilisent des identifiants PCI différents pour la i219V.

Le problème est peut-être seulement que le noyau Linux possède le driver mais ne sait pas faire le lien entre les identifiants PCI de la carte réseau et le driver.

Aussi, avant de vérifier s’il est réellement nécessaire de modifier le noyau Linux embarqué dans UrBackup live, est-ce que tu pourrais utiliser UrBackup live ou toute autre distribution Linux live afin d’utiliser la commande ci-dessous et trouver les identifiants PCI de la carte réseau ?

lspci -nnk | less

Cela affichera la liste des périphériques PCIe présents sur l’ordinateur, avec leurs identifiants et l’éventuel driver qui les reconnaît.
Il te faudra recopier ici les lignes qui correspondent, selon toi, à la carte réseau. Et surtout les identifiants PCI qui sont affichés sous cette forme : [8086:1502] .


AnonymousCoward

Ok merci pour ces infos, je regarde ça

Merci encore

Parfois il suffit d’ajouter les packages deb des firmwares directement sur le livecd (s’il est sur une clef USB). sauf erreur il devrait y avoir un répertoire firmware quelque part (comme sur les netinst ou les cd/dvd d’install) ?

$ wget 'https://hndl.urbackup.org/Restore/urbackup_restore_2.3.1.iso'
... — « urbackup_restore_2.3.1.iso » sauvegardé [287309824/287309824]

$ 
$ fdisk -l urbackup_restore_2.3.1.iso

Disk urbackup_restore_2.3.1.iso: 274 MiB, 287309824 bytes, 561152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0e50079d

Device                      Boot Start    End Sectors  Size Id Type
urbackup_restore_2.3.1.iso1 *       64 561151  561088  274M  0 Empty
urbackup_restore_2.3.1.iso2        708   6403    5696  2,8M ef EFI (FAT-12/16/32)

$ sudo losetup --show -f urbackup_restore_2.3.1.iso
/dev/loop0
$ 
$ sudo partx --add /dev/loop0
partx: /dev/loop0: error adding partition 2
$ 
$ mkdir mntpt
$ sudo mount /dev/loop0p1 mntpt
mount: /dev/loop0p1 is write-protected, mounting read-only
$ 
$ mount | grep loop0p1
/dev/loop0p1 on mntpt type iso9660 (ro,relatime)
$  
$ ls -l mntpt/live/filesystem.squashfs
-r--r--r-- 1 root root 221564928 oct.   6  2019 mntpt/live/filesystem.squashfs
$ 
$ sudo umount mntpt
$ 
$ rmdir mntpt
$ 
$ sudo partx --del /dev/loop0
$ 
$ sudo losetup -d /dev/loop0
$ 
$ rm urbackup_restore_2.3.1.iso
$ 

On peut voir que la partition principale présente sur l’image live de UrBackup est de type « iso9660 », qui est un système de fichiers qui n’est pas modifiable. Si l’on souhaite apporter des changements, il faut recréer le système de fichiers iso9660.

Ensuite, on voit que le système est contenu dans le fichier filesystem.squashfs . Un système de fichiers squashfs n’est pas modifiable non plus. Et doit également être recréé entièrement.

Donc non, ajouter des fichiers ou des packages directement sur le livecd n’a rien de trivial.


AnonymousCoward

Il manquait un point d’interrogation dans mon message précédent.
Effectivement un live cd diffère d’un install cd dans le sens ou il y a une image (squashfs) dans l’image iso.