Installez Arch Linux sur ThinkPad X1 Carbon Gen 7 avec le système de fichiers crypté et l'UEFI

Installez Arch Linux sur ThinkPad X1 Carbon Gen 7 avec le système de fichiers crypté et l'UEFI

Dans cet article, nous installerons Arch Linux sur ThinkPad X1 Carbon Gen 7 ordinateur portable. Ce tutoriel contient des instructions d'installation, une configuration de base ainsi qu'un réglage post-install d'Arch Linux pour vous faire démarrer.

La plupart des instructions sont une installation arch linux générique donc avec une simple modification de ce tutoriel peut être utilisé pour toutes les installations système UEFI. Cependant, certains points sont spécifiques à ThinkPad X1 Carbon Gen 7, donc les compétences de base de l'administration Linux sont nécessaires au cas où vous installerez Arch Linux PC / ordinateur portable autre que ThinkPad X1 Carbon Gen 7.

VEUILLEZ NOTER
Ce guide ne fera que démarrer. Si vous avez quelques conseils et astuces supplémentaires sur la façon d'améliorer les performances, veuillez utiliser les commentaires ci-dessous afin que nous puissions les intégrer dans ce guide.
Merci.

Après avoir terminé ce tutoriel, vous vous retrouverez avec:

  • Arch Linux installé avec bourse Gnome
  • Crypté / / répertoire utilisant luks chiffrement
  • Loader de démarrage Linux configuré en utilisant systemd-boot
  • Créé des volumes logiques et des partitions pour héberger votre échanger et / / annuaire
  • Parition EFI configurée pour votre /botte annuaire
  • Configuration du système de base et réglage fin
  • Possibilité d'utiliser le sans fil pour vous connecter à votre WiFi à partir de Gnome Desktop
  • Contrôleur Bluetooth et Thunderbolt fonctionnant
  • Capacité UP Mettez un firmware sur votre ThinkPad X1 Carbon Gen 7
Arch Linux sur l'ordinateur portable ThinkPad X1 Carbon Gen 7

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Arch Linux
Logiciel N / A
Autre Accès à la connexion WiFi. Accès privilégié à tout système Linux comme racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installez Arch Linux sur ThinkPad X1 Carbon Gen 7 Instructions étape par étape



  1. Juste pour éviter toute confusion, les paramètres du BIOS suivants sont supposés et / ou recommandés: Bios Démarrage sécurisé désactivé Protection DMA du noyau désactivé. Ceci est requis pour désactiver le mode d'assistance Bios Thunderbolt.

    Mode d'assistance des bios Thunderbolt désactivé. Ceci est requis pour les mises à niveau du micrologiciel du contrôleur Thunderbolt Pour vous assurer que vous êtes sur la même page avec ce tutoriel, définissez la méthode de démarrage sur UEFI uniquement

    Configuration d'accès au port d'E / S en option État de sommeil réglé sur Linux

  2. La prochaine étape consiste à créer une arche linux USB bootable. Téléchargez l'arc officiel ISO, branchez n'importe quel lecteur flash USB et exécutez la commande suivante étant donné que le / dev / sdx est un nom de périphérique de bloc de votre lecteur flash USB:
    # DDRESCUE Archlinux-XXXX.Xx.Xx-x86_64.ISO / DEV / SDX --FORCE -D 
  3. Une fois que vous avez le lecteur flash USB Arch Linux créé, branchez-le dans votre carbone ThinkPad X1, allumez l'ordinateur portable et appuyez sur F12. Le menu de démarrage apparaîtra. À partir de là, sélectionnez la première option du CD UEFI.
  4. Si tout s'est bien passé, il faut maintenant être présenté avec l'invite de commande Arch Linux et connecté en tant qu'utilisateur racine. La première chose dont nous avons besoin est d'accéder à Internet. ENTER COMMANDE:
    # wifi-menu 

    Suivez l'assistant en entrant SSID de votre réseau sans fil et en chauffeur approprié. Cela peut prendre quelques secondes, mais en cas de succès, confirmez que vous avez accès à Internet ping-ping commande:

    $ ping -c 1 8.8.8.8 ping 8.8.8.8 (8.8.8.8) 56 (84) octets de données. 64 octets de 8.8.8.8: ICMP_SEQ = 1 TTL = 52 Time = 9.81 ms --- 8.8.8.8 Ping Statistics --- 1 paquets transmis, 1 reçu, 0% de perte de paquets, heure 0ms RTT min / avg / max / mDEV = 9.810/9.810/9.810/0.000 ms 


    Nous utiliserons la connexion Internet pour télécharger et installer des packages de base pour notre nouveau système Arch Linux.

  5. Ensuite, nous allons au disque dur de partitionner. Nous créerons 2 partitions. La première partition sera utilisée comme EFI Fin a finalement monté comme /botte. La deuxième partition sera utilisée pour créer des volumes logiques pour / / et échanger partitions. Exécuter ce qui suit cfdisk commander ou utiliser tout autre outil de partitionnement que vous connaissez: AVERTISSEMENT
    L'exécution de la commande ci-dessous effacera essentiellement tous les systèmes de fichiers et données sur votre disque dur sans aucun moyen de retourner. Assurez-vous que vous êtes sûr de ce que vous faites.
    # cfdisk -z / dev / nvme0n1 
    Pariation Drive SSD. Cela supprimera toutes les partitions et données. Assurez-vous que vous savez ce que vous faites.

    Sélectionnez le type d'étiquette GPT. Créez les deux partitions comme indiqué par cette capture d'écran. Assurez-vous également de sélectionner un type de système de fichier approprié. La taille de la partition EFI doit se situer entre 300 et 500 Mo. Juste pour vous donner une idée, cette installation consommera environ 69 Mo d'espace disque, alors assurez-vous que vous avez de l'espace pour se déplacer. Une fois prêt, écrivez les modifications et sortez.

    Ensuite, l'étape consiste à formater la partition EFI:

    # MKFS.VFAT -F32 -N EFI / DEV / NVME0N1P1 

    Futhemore, nous devons créer, crypter et formater la deuxième partition:

    # cryptsetup - utilise-random luksformat / dev / nvme0n1p2 


    Ensuite, mappez l'appareil comme luks. Nous utiliserons ce nom de périphérique mappé pour créer des volumes logiques à l'étape suivante:

    # cryptsetup luksopen / dev / nvme0n1p2 luks 
    Format et crypt partitions
  6. Maintenant, nous sommes prêts à créer des partitions logiques pour notre système de fichiers racine et l'échange de partition.Les commandes suivantes feront exactement cela. N'hésitez pas à changer la taille du échanger partition pour répondre à vos besoins:
    # pvcreate / dev / mapper / luks # vgcreate vol_grp / dev / mappe / luks # lvcreate --size 8g vol_grp --name swap # lvcreate -l + 100% libre vol_grp --name root 

    Facultativement, utilisez lvdisplay commande pour afficher tous les volumes logiques.

    Création de volumes logiques avec LVM

    Enfin, dans cette étape, le nouveau racine et échanger cloison:



    # MKFS.ext4 -l root / dev / mapper / vol_grp-root # mkswap / dev / mapper / vol_grp-swap 
    Format de nouvelles partitions
  7. Nous sommes presque prêts à installer les packages du système de base. Mais, montons d'abord toutes les partitions requises, y compris la partition d'échange:
    # Mount / Dev / Mapper / Vol_Grp-ROOT / Mnt # Swapon / Dev / Mapper / Vol_Grp-Swap # MKDIR / Mnt / Boot # Mount / Dev / NVME0N1P1 / Mnt / Boot 
    Préparez-vous au chroot en montant toutes les partitions du système

  8. Maintenant, nous sommes prêts à installer des packages de base de notre nouveau système.Qu'il s'agisse de KDE Desktop ou d'un autre gestionnaire d'affichage, tout peut être installé plus tard. La commande ci-dessous installera les packages recommandés. Dans le cas où il y a quelque chose que vous souhaitez ajouter ou supprimer, je vous suggère de le faire après votre redémarrage à votre nouveau système. Pour l'instant restez simple!. Avant de frapper la commande ci-dessous, vous voudrez peut-être éditer édite le / etc / pacman.D / Mirrorlist Fichier et place que vous préférez miroir en haut de la liste pour un téléchargement plus rapide: Évitez de rester coincé sans connexion Internet après le redémarrage!
    La liste des packages ci-dessous vous permettra de vous connecter au WiFi via GNOME GUI à l'aide du Systemd Network Manager. Le ThinkPad X1 Carbon Gen 7 n'a pas de carte réseau câblée, donc lorsque vous apportez des modifications à la liste des packages ci-dessous, assurez-vous que vous pouvez vous connecter après le redémarrage.
    # PACSTRAP / MNT GNOME GNOME-EXTRA XORG Base-devet Linux Linux-Firmware LVM2 DHCPCD EFIBOOTMGR Intel-Ucocode XF86-video-Intel VI DHCLIENCE 
  9. Il est maintenant temps de générer de nouveaux / etc / fstab:
    # genfstab -u / mnt >> / mnt / etc / fstab 

    La résultante / etc / fstab devrait ressembler à celui ci-dessous:

    Nouvellement généré / etc / fstab Pour une nouvelle installation Arch Linux
  10. Une fois l'installation du système trop arch-choot commande pour entrer votre nouveau système
    # arch-chroot / mnt 

    et effectuer certaines configurations. Tout d'abord, désactivez Wayland. Wayland est destiné à un remplacement plus simple pour Xorg cependant, à ce stade, il peut être assez loin de là. Si vous souhaitez utiliser Wayland, n'hésitez pas à sauter ce point ou à modifier le réglage après votre redémarrage vers votre nouveau système. Ouvrez le / etc / gdm / coutume.confli et non-état la ligne Waylandenable = faux:

    Désactiver Wayland

    Ensuite, modifiez le fuseau horaire et définissez le temps du système en horloge matérielle. Liste le / usr / share / zoneInfo / Si vous ne savez pas comment changer la commande ci-dessous pour s'adapter à votre fuseau horaire:

    # LN -S / USR / SHARE / ZONEINFO / Australie / Sydney / etc / Localtime # Hwclock - Systohc --Utc 

    Définissez un nouveau nom d'hôte pour votre système. Par exemple, le définit sur x1-carbone:

    # hostNamectl set-hostname x1-carbon # echo x1-carbon> / etc / hostname 


    Passer, générer des locaux. Visiter le / etc / local.génération et non-comment la ligne en montant votre paramètre. Par exemple pour l'Australie, nous avons une ligne en_au.UTF-8 UTF-8 . Lorsque vous êtes prêt, générez et définissez les localités avec:

    # lieu de lieu # echo lang = en_au.UTF-8> / etc / Locale.conf # export lang = en_au.UTF-8 

    Définir un nouveau mot de passe racine:

    # Passwd Nouveau mot de passe: Retyper le nouveau mot de passe: Passwd: Mot de passe mis à jour avec succès 

    Créer un nouvel utilisateur. Les commandes ci-dessous créeront une nouvelle utilisation, par exemple. lubos et définir un nouveau mot de passe pour cet utilisateur:

    # groupadd lubos # userAdd -m -g Lubos -g Roue, stockage, alimentation, réseau, UUCP Lubos Set Motword: # Passwd Lubos 

    L'une des étapes les plus importantes est de créer l'environnement Ramdisk initial. Modifier le / etc / mkinitcpio.confli Ainsi, le fichier résultant aura le contenu suivant. Veuillez vous assurer de garder l'ordre du Crochets comme indiqué ci-dessous:

    Modules = (ext4) binaires = () fichiers = () hooks = (base udev autodetect modconf block crypt lvm2 reprendre les systèmes de fichiers clavier fsck) 


    Lorsque vous êtes satisfait du contenu du / etc / mkinitcpio.confli exécuter:

    # mkinitcpio -p linux 
    Configuration initiale de l'environnement Ramdisk

    Pour créer l'environnement Ramdisk initial. Ensuite, installez le système de système dans votre /botte cloison:

     # bootctl - path = / boot install 
    Installation de boot système

    Effectuez des paramètres de chargeur de démarrage:

    # Echo par défaut Archlinux >> / Boot / Loader / Loader.Conf # Echo Timeout 4 >> / Boot / Loader / Loader.confli 

    Presque là. Utilisez le blkid commande de récupérer l'uuid de votre / dev / nvme0n1p2.

    Récupérer la partition UUID.

    Créer un fichier appelé / démarrer / chargeur / entrées / archlinux.confli et entrez le contenu suivant tout en remplaçant le Votre-uuid-here avec celui récupéré précédemment en utilisant le blkid commande:

    Titre Arch Linux Linux / VmlinUz-Linux Initrd / Intel-Ucocode.IMG Initrd / initramfs-linux.IMG Options cryptDevice = uUid = "your-uuid-here": vol_grp root = / dev / mapper / vol_grp-root ressume = / dev / mapper / vol_grp-swap rw Intel_pstate = no_hwp 
    Copie

    Complet Archlinux.confli Exemple de fichier de chargeur de démarrage

    En dernière étape, permettez aux deux services suivants de commencer après le redémarrage:

    # SystemCTL Activer GDM # SystemCTL Activer NetworkManager 
  11. Tout devrait être prêt pour le redémarrage. Quittez le système de chroot, décalez la partition racine et le redémarrage:
    # exit # umount -r / mnt # redémarrage 
    Arch Linux Gnome Desktop

  12. Installer et activer le étranglé emballer. étranglé est une solution de contournement pour les problèmes de limitation des informations à Linux.
    # pacman -s étranglé # SystemCTL Active --now Lenovo_fix.service 
  13. Configurer la prise en charge de Bluetooth:
    # Pacman -s Gnome-Control-Center Gnome-Bluetooth # Systemctl Activer --now Bluetooth 
    Prise en charge Bluetooth activée


  14. Notes d'utilisateurs, observations et dépannage

    Pour le microphone et toute autre lecture supplémentaire en ce qui concerne une configuration et un réglage plus profonds du Lenovo ThinkPad X1 Carbon Gen 7 se trouvent sur la page officielle de Wiki Arch Linux .

    Mises à niveau du micrologiciel

    Étant donné que le Lenovo a rejoint le service du firmware du fournisseur Linux, il est désormais possible de mettre à niveau une partie du firmware matériel Lenovo directement à partir de la ligne de commande Linux. Pour ce faire, installez le fwupd emballer:

    # Pacman -s fwupd 

    Pour mettre à niveau le firmware Exécuter:

    AVERTISSEMENT
    Veuillez noter que la mise à niveau du firmware comporte toujours des risques inattendus! Si vous n'êtes pas sûr que vous vaut mieux ne pas continuer!
    $ fwupdmgr Refrouvent $ fwupdmgr get-updates $ fwupdmgr update 

    Exemple de mise à niveau du contrôleur Thunderbolt sur ThinkPad X1 Carbon Gen 7 en utilisant le fwupdmgr:

    $ fwupdmgr get-updates 20qdcto1ww │ └─thinkpad x1 yoga 4th / carbone 7th Thunderbolt Contrôleur: │ ID de périphérique: F388B1939351229F5CD3016FF13B2DF354E9D38E │ RÉSUMÉ: Performances sans paru.00 │ Vendeur: Lenovo (TBT: 0x0109) │ Facitages: interne | mise à jour | requise-ac | pris en charge | enregistrée │ Guide: C7920601-0cda-507f-851e-92129eb1d470 │ └fique Nouvelle version: 43.00 ID distant: LVFS Résumé: Lenovo ThinkPad X1 Carbon 7th / X1 Yoga 4th Thunderbolt Firmware Licence: Taille propriétaire: 262.1 Ko vendeur: Lenovo Ltd. Flags: IS-mise à niveau Description: Lenovo ThinkPad X1 Carbon 7th / X1 Yoga 4th Thunderbolt Firmware • Avant la mise à jour, définissez le mode d'assistance BIOS Thunderbolt pour "désactiver" dans la configuration du bios sous configuration> Thunderbolt 3. • Ne forcez pas la mise à jour du contrôleur Thunderbolt. Cela peut endommager le firmware. 

    De la sortie ci-dessus, nous pouvons voir que la mise à niveau du micrologiciel du contrôleur Thunderbolt de la version 41 à 43 est disponible. Le contrôleur Thunderbolt redémarrera / déconnectera après la mise à jour, donc si vous avez quelque chose connecté à ce port, il serait sage de le déconnecter.

    Pour effectuer la mise à niveau réelle du firmware Thunderbolt Exécuter:

    # fwupdmgr update téléchargement 43.00 pour ThinkPad X1 Yoga 4th / Carbon 7th Thunderbolt Contrôleur… Rechet firmware https: // fwupd.org / téléchargements / C656C45C56FE417AC38DAB5A57F451C8340292E7-Leno-Thinkpad-X1Carbon5th-Thunderbolt-Firmware-N1MTF28W-Secured.Téléchargement de taxi… [***************************************] Moins d'une minute restante… Décompression… [***************************************] Authentification… [**** ***************************. [***************************************] 

    Pour confirmer que la mise à niveau a été effectuée avec succès:

    $ fwupdmgr Get-updates Aucune mise à niveau pour ThinkPad X1 Yoga 4th / Carbon 7th Thunderbolt Contrôleur, le courant est de 43.00: 43.00 = même ________________________________________________________ Dispositifs qui ont été mis à jour avec succès: • ThinkPad X1 Yoga 4th / Carbon 7th Thunderbolt Contrôleur (41.00 → 43.00) Le téléchargement des rapports de firmware aide les fournisseurs de matériel à identifier rapidement les mises à jour défaillantes et réussies sur les appareils réels. Rapport de téléchargement maintenant? (Nécessite une connexion Internet) [y | n]: 

    Contrôleur Thunderbolt



    Le contrôleur Thunderbolt doit fonctionner après l'installation d'Arch Linux hors de la boîte.

    Lenovo Thunderbolt 3 Dock connecté à ThinkPad X1 Carbon Gen 7 sur Arch Linux

    Cependant, il y a des mises en garde que vous pourriez vivre. Par exemple, cela a soudainement cessé de fonctionner et je n'ai pas pu passer le message d'erreur suivant:

    "Aucun support Thunderbolt - le niveau de sécurité Thunderbolt n'a pas pu être déterminé" 

    J'utilise le Thunderbolt 3 en combinaison avec le Lenovo Thunderbolt 3 Dock. Cela a fonctionné pendant des semaines et soudain, il a cessé de fonctionner car il n'y avait aucun moyen de le reconnaître par le système. Après diverses tentatives de dépannage impliquant diverses configurations, améliorations logicielles, j'ai également réalisé que le port HDMI sur mon carbone Thinkpad x1 ne fonctionne pas du tout.

    Cela ne pouvait tout simplement pas être une coïncidence et j'ai eu recours à la réinitialisation d'urgence de Lenovo. (voir ci-dessous la vidéo) sur la réinitialisation de votre ordinateur portable Lenovo ThinkPad X1 Carbon Gen 7. Après cela, le Thunderbolt et le HDMI ont recommencé à fonctionner à nouveau comme prévu.

    Réinitialisation d'urgence de Lenovo Thinkpad X1 Carbon Gen 7

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Installez Arch Linux dans VMware Workstation
  • Choses à installer sur Ubuntu 22.04
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Téléchargement Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Meilleure distribution Linux pour les développeurs
  • Fichiers de configuration Linux: 30 premiers
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…