web-dev-qa-db-fra.com

Installation avec un noyau différent

Je souhaite installer (L) ubuntu sur un disque dur via un contrôleur SATA supporté par défaut (pas encore) par le noyau ubuntu standard (OCZ revodrive 3 x2). Cependant, j'ai pu patcher le noyau, puis accéder au disque dur de cette façon.

Maintenant, je suis coincé car je ne sais pas comment obtenir un CD de démarrage (L) Ubuntu avec ce noyau patché.

Des idées avec lesquelles je n'ai pas eu de succès jusqu'à présent:

  • Installer Lubuntu sur un autre disque dur et copier le contenu de sa partition racine sur le nouveau disque, puis configurer un nouveau chargeur de démarrage -> le système n'affiche aucun message et ne démarre pas

  • Exécution du programme d'installation d'ubiquity à partir de l'installation d'ubuntu sur un autre disque dur (mais avec le noyau corrigé)

Est-il possible de générer un CD avec un noyau personnalisé?

2
Michael K

"Facile" est un terme relatif. Ce ne serait pas trop difficile, les bases sont sur cette page

https://help.ubuntu.com/community/LiveCDCustomization

Dans votre cas, les changements sont assez minimes.

Extrayez les fichiers iso et filesystem.squashfs (comme indiqué dans le lien ci-dessus).

Copiez votre nouveau noyau dans casper/vmlinux (écrivez l’ancien noyau).

# Assuming you are following the above link
cp your_kernel ~/extract-cd/casper/vmlinuz

Copiez vos modules du noyau dans les squashfs extraits, dans lib/modules (vous pouvez supprimer les anciens modules).

# Assuming you are following the above link
cp -R /lib/modules/your_custom_kernel ~/edit/lib/modules

Extraire les anciens initramfs, ici je vais utiliser ~/initrd comme répertoire de construction

mkdir ~/initrd
cd ~/initrd
lzma -dc -S .lz casper/initrd.lz | cpio -imvd --no-absolute-filenames

Copiez votre lib/modules dans initrd lib/modules (vous pouvez supprimer les anciens modules)

cp -R /lib/modules/your_custom_kernel ~/initrd/lib/modules

Emballer l'initrd

find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../cusotm.initrd.lz

Écraser l'ancien initrd

cp ~/cusotm.initrd.lz ~/extract-cd/casper/initrd.lz

Maintenant, reconditionnez l'iso

https://help.ubuntu.com/community/LiveCDCustomization#Producing_the_CD_image

7
Panther