Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

Installation alternative à Manjaro Architect

#1Messageil y a 11 mois

Bonsoir,
Utilisateur d'Archlinux voulant tester Manjaro, mais insatisfait autant par l'installateur "clés en mains" de Manjaro que par Manjaro Architect qui m'a donné l'impression de ne pas tout maîtriser dans le processus d'installation, j'ai trouvé une méthode d'installation, fortement inspirée de l'installation par chroot d'Arch, qui donne quelque chose de similaire à Manjaro Architect (c'est-à-dire : on installe tout de zéro et on configure tout soi-même) et qui m'a donné l'impression de mieux comprendre ce que j'installais.
Est-ce le bon endroit pour la partager ?

Installation alternative à Manjaro Architect

#2Messageil y a 11 mois

Bonjour et bienvenue. :salut:
Merci du partage et de ta démarche et oui, c'est le bon endroit.

Installation alternative à Manjaro Architect

#3Messageil y a 11 mois

Bon.
Le procédé nécessite d'avoir déjà une Manjaro installée sur le disque dur (donc ce que j'ai fait, c'est que j'ai pris une partie de la place sur mon disque dur dédiée à ma Manjaro "Architect" pour y installer temporairement une Manjaro XFCE, que j'ai supprimée ensuite pour agrandir ma nouvelle Manjaro), à partir de laquelle on procède à toute l'installation, ce qui fait que toutes les commandes qui suivent se font à partir d'un terminal dans cette Manjaro complète, en root. On suppose que toutes les partitions nécessaires ont déjà été créées et formatées.

Préparation du système à installer
On va utiliser le dossier /mnt pour y monter les partitions du système qu'on va installer :

MANJARO_SYS="/mnt"
Montez la partition racine (je mets /dev/sdaX, chez moi c'est /dev/sda9) :

mount /dev/sdaX  "$MANJARO_SYS"
Créez-y les dossiers nécessaires :

mkdir -p "$MANJARO_SYS"/var/{cache/pacman/pkg,lib/pacman} "$MANJARO_SYS"/{dev,proc,sys,run,tmp,etc,boot,root}
chmod 0750 $MANJARO_SYS/root
chmod 1777 $MANJARO_SYS/tmp
chmod 0555 $MANJARO_SYS/proc $MANJARO_SYS/sys
Montez les systèmes de fichiers spéciaux :

mount -B /proc "$MANJARO_SYS/proc"
mount -B /dev "$MANJARO_SYS/dev"
mount -B /sys "$MANJARO_SYS/sys"
Si vous avez d'autres partitions à monter (le /home par exemple), il faut les monter aussi.
Pour pouvoir s'y retrouver par la suite, on va modifier le prompt du root :

echo 'PS1="(installation) \w \\$ "' > "$MANJARO_SYS/root/.bashrc"
Pensez à sauvegarder votre fichier /root/.bashrc habituel préalablement pour pouvoir le modifier par la suite, lorsque le système sera complètement installé.

Installation
Lancez l'installation du groupe base et linux :

pacman -r /mnt --cachedir /mnt/var/cache/pacman/pkg -Sy base linux linux-firmware
À ce moment, le système va vous demander quelle version de Linux vous choisissez. Faites votre choix, le paquet Linux s'appellera désormais linuxYY (chez moi, c'est linux58)
Ça me paraît une bonne idée également d'installer les paquets nécessaires pour la connexion Internet. Chez moi :

pacman -r /mnt --cachedir /mnt/var/cache/pacman/pkg -Sy dhcpcd dhclient
(plus tard, dans le chroot, faire # systemctl enable dhcpcd)
En fait n'importe quel paquet peut être installé dans le nouveau système grâce à cette dernière commande.

Configuration
Pour configurer le nouveau système, on chroote dessus :

# chroot "$MANJARO_SYS" /bin/bash
On se retrouve alors devant le prompt suivant :

(installation) / #
Vous allez certainement faire des allers-retours entre les deux systèmes (votre Manjaro "mère" et votre Manjaro en cours d'installation), les deux prompts différents servent à ne pas vous mélanger les pinceaux !
Renseignez les partitions composant votre nouveau système dans le /etc/fstab. Par exemple :

tmpfs		/tmp	tmpfs	nodev,nosuid	0	0

UUID=[…] swap swap defaults 0 0
UUID=[…] / ext4 defaults 0 1
UUID=[…] /home ext4 defaults 0 1
(Vous pouvez aussi vous inspirer du fichier fstab du système "parent".)
L'UUID s'obtient en lançant la commande blkid.

Choisissez un nom pour votre machine et rentrez-le dans les fichiers /etc/hostname et /etc/hosts, par exemple :

echo 'manjaromine' > /etc/hostname
echo '127.0.1.1 manjaromine.localdomain manjaromine' >> /etc/hosts
Éditez le fichier /etc/vconsole.conf afin d'y spécifier la disposition du clavier que vous souhaitez utiliser.

KEYMAP=fr-pc
Créez un lien symbolique /etc/localtime afin de choisir votre fuseau horaire, par exemple:

ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
Configurez /etc/mkinitcpio.conf et créez les ramdisk avec :

mkinitcpio -p linuxYY
Définissez un mot passe pour le root :

passwd
Enfin, initialisez pacman keyring :

pacman-key --init
pacman-key --populate archlinux manjaro
Il faut également installer et configurer le chargeur de démarrage (Grub en général) ou garder celui du système déjà présent sur votre ordinateur. Lorsque j'avais installé Manjaro Architect, le Grub de ma Arch ne parvenait pas à la charger... je n'ai pas eu ce problème avec cette installation par chroot.

Voilà, vous avez maintenant un beau système Manjaro qui n'attend plus que votre configuration personnelle. Je ne connais pas le Wiki de Manjaro, celui d'Arch doit convenir également pour les premières choses à faire : https://wiki.archlinux.fr/Installation# ... .A9marrage
C'est évidemment un procédé qui demande un certain investissement, mais une fois mené à son terme, la satisfaction qu'on en retire n'a pas de prix :sourire:


NB : Ce tuto qui précède est largement adapté du Wiki d'Archlinux : https://wiki.archlinux.fr/Install_chroot et https://wiki.archlinux.fr/Installation, la "trouvaille" résultant du fait qu'il est possible de l'adapter à Manjaro. CEPENDANT, trois choses : 1) Le procédé d'installation change régulièrement et il faut donc se reporter à ce Wiki pour vérifier que rien n'est obsolète avant de se lancer ; 2) Qui plus est, le tuto d'installation par chroot semble ne pas être mis à jour régulièrement, tandis que l'installation "de base" l'est, et donc il faut aussi vérifier la correspondance entre les deux. Enfin, 3) J'ai fait l'opération il y a quelques mois, il est possible que ma mémoire me fasse défaut et qu'il y ait donc des oublis ou des inexactitudes dans le long texte qui précède (notamment, j'ai un gros doute sur la configuration de la connexion Internet), auquel cas dites-le moi et je corrigerai (ou corrigez directement si vous êtes un admin :gsourire: )

Installation alternative à Manjaro Architect

#4Messageil y a 11 mois

il faut ajouter :
les paquets mhwd , manjaro

Installation alternative à Manjaro Architect

#5Messageil y a 11 mois

Étrange : les paquets mhwd et manjaro ne sont pas installés sur ma Manjaro...
(Et d'ailleurs le paquet manjaro n'existe pas en tant que tel, de quel paquet parles-tu donc ?)

Installation alternative à Manjaro Architect

#6Messageil y a 11 mois

il y a ce paquet

pacman -Ss mhwd
core/mhwd 0.6.5-2 [installé]
    Manjaro Linux Hardware Detection library and application
core/mhwd-amdgpu 19.1.0-1 [installé]
    MHWD module-ids for amdgpu
core/mhwd-ati 19.1.0-1 [installé]
    MHWD module-ids for ati 19.1.0
core/mhwd-db 0.6.5-4 [installé]
    Manjaro Linux Hardware Detection Database
core/mhwd-nvidia-340xx 340.108-1 [installé]
    MHWD module-ids for nvidia 340.108
core/mhwd-nvidia-390xx 390.132-1 [installé]
    MHWD module-ids for nvidia 390.132
core/mhwd-nvidia-418xx 418.113-1 [installé]
    MHWD module-ids for nvidia-418xx 418.113
core/mhwd-nvidia-430xx 430.64-1.0 [installé]
    MHWD module-ids for nvidia-430xx 430.64
core/mhwd-nvidia-435xx 435.21-1.0 [installé]
    MHWD module-ids for nvidia 435.21
core/mhwd-nvidia-440xx 440.100-1 [installé]
    MHWD module-ids for nvidia 440.100
core/mhwd-nvidia-450xx 450.80.02-1 [installé]
    MHWD module-ids for nvidia 450.80.02
core/mhwd-nvidia-455xx 455.28-2 [installé]
    MHWD module-ids for nvidia 455.28
et ces paquets ( pas tous )
et dependent de plus des DE

pacman -Ss manjaro
core/bashrc-manjaro 5.0.018-1 [installé]
    Manjaro's default bashrc
core/filesystem 2020.09-2 [installé]
    Base Manjaro Linux files
core/linux-firmware 20201023.r1747.dae4b4c-1 [installé]
    Firmware files for Linux (Manjaro Overlay Package)
core/manjaro-hotfixes 2018.08-6 [installé]
    Manjaro Linux Hotfixes
core/manjaro-keyring 20200929-1 [installé]
    Manjaro PGP keyring
core/manjaro-release 20.2pre-1 [installé]
    Manjaro's release definition
core/manjaro-system 20201014-1 [installé]
    Manjaro Linux System - Update script
core/mhwd 0.6.5-2 [installé]
    Manjaro Linux Hardware Detection library and application
core/mhwd-db 0.6.5-4 [installé]
    Manjaro Linux Hardware Detection Database
core/pacman-mirrors 4.16.4-1 [installé]
    Manjaro Linux mirror list for use by pacman
extra/manjaro-backgrounds 20161208-1 [installé]
    Manjaro Wallpapers
extra/manjaro-base-skel 20171029-3 [installé]
    Manjaro Linux base skeleton files
extra/manjaro-bluetooth 20200126-1
    manjaro bluetooth support (Meta-PKG)
extra/manjaro-documentation-fr 20181009-1 [installé]
    Manjaro Beginner User Guide in French
extra/manjaro-hello 0.6.5-15
    A tool providing access to documentation and support for new Manjaro users.
extra/manjaro-icons 20191015-1 [installé]
    Official Manjaro icons
extra/manjaro-printer 20200215-2 [installé]
    Manjaro Printer support (Meta-PKG)
extra/manjaro-pulse 20200126-1 [installé]
    manjaro Pulseaudio support (Meta-PKG)
extra/manjaro-settings-manager 0.5.6-10 [installé]
    Manjaro Linux System Settings Tool
extra/manjaro-settings-manager-notifier 0.5.6-10 [installé]
    Manjaro Linux System Settings Tool (Notifier)
extra/manjaro-settings-samba 20191208-1
    Adds a smb.conf file for Manjaro and enables samba
extra/manjaro-vaapi 20200126-1
    manjaro VA-API support (Meta-PKG)
community/manjaro-xfce-settings 20200811-1 [installé]
    Manjaro Linux XFCE Settings
community/manjaro-xfce-tx-settings 20200226-1
    Manjaro-Tuxedo Xfce settings
community/manjaro-zsh-config 0.15-1
    Zsh configuration for manjaro
Dernière modification par stephaneil y a 11 mois, modifié au total 2 fois.

Installation alternative à Manjaro Architect

#7Messageil y a 11 mois

Juste une petite précision, pacman -Ss s'utilise en simple utilisateur.
Répondre