Apple

Double amorçage OS X et Ubuntu 16.04 sur Macbook Pro 10,1 avec crypté

Par Maximus , le 7 juin 2019 - 7 minutes de lecture

REMARQUE: Ceci concerne le double amorçage de OS X 10.11 avec Ubuntu 16.04.

Installer

Préparation sous OS X

Redimensionnez la partition OS X avec Utilitaire de disque.

Téléchargez la norme ISO 64 bits Ubuntu 16.04 Desktop sur Ubuntu ou téléchargez la version de votre choix.

Je préfère utiliser dd pour créer un LiveUSB.

Démarrer sur le live USB

Arrêtez le Macbook.

Maintenez la touche Option (Alt) enfoncée, puis appuyez sur le bouton d'alimentation pendant quelques secondes jusqu'à ce que le menu permettant de choisir un disque de démarrage s'affiche. sélectionnez le LiveUSB (qui sera étiqueté comme EFI).

Ubuntu

Utilisez gparted pour créer un ext2 partition de 512 Mo après la troisième partition, qui est OS X Recovery HD, et une ext4 partition avec l'espace libre restant.

sudo -i # devenir root
cryptsetup -v --cipher aes-xts-plain64 - key-size 256 -y luksFormat / dev / sda5
cryptsetup luksOpen / dev / sda5 lvm
pvcreate / dev / mapper / lvm
vgcreate vgcrypt / dev / mapper / lvm
lvcreate --extents + 100% FREE -n racine vgcrypt

mount / dev / mapper / vgcrypt-root / mnt
mkdir / mnt / boot
mount / dev / sda4 / mnt / boot

# Lancez le programme d'installation avec l'option -b pour ignorer l'installation du programme d'amorçage
ubiquité -b

Choisissez "Quelque chose d'autre", puis montez le nouveau ext2 comme /démarrage, et / dev / mapper / vgcrypt comme /. Garder FORMAT décoché.

Choisissez de 'Continuer à tester', NE PAS redémarrer.

Vous devrez alors chroot dans le nouveau système.

# peut avoir besoin de remonter
sudo -i
blkid | grep ^ / dev / sda5 # copie la valeur de l'UUID

pour i dans / dev / dev / pts / proc / sys / run; faire sudo monter -B $ i / mnt $ i; terminé
chroot / mnt

Mon / etc / fstab ressemble à ceci:

# / etc / fstab: informations sur le système de fichiers statique.
#
# Utilisez 'blkid' pour imprimer l'identifiant unique universel pour un
# dispositif; cela peut être utilisé avec UUID = comme moyen plus robuste de nommer les périphériques
# qui fonctionne même si des disques sont ajoutés et supprimés. Voir fstab (5).
#
#                



/ dev / mapper / vgcrypt-root / ext4 errors = remount-ro 0 1
# / boot était sur / dev / sda4 lors de l'installation
UUID = / boot ext4 par défaut 0 2
# / boot / efi était sur / dev / sda1 lors de l'installation
UUID =  / boot / efi vfat umask = 0077 0 1

créez / etc / crypttab:

REMARQUE Je ne me souviens plus si c'était vraiment nécessaire. Je pense que cela ne sera peut-être nécessaire que lorsque vous aurez besoin de monter un échange crypté.

lvm UUID = c403c024-813c-48c0-8fb9-d7c5f1dddd926 aucun luks

L'UUID est déterminé à partir d'une étape précédente.

De retour dans chroot:

update-initramfs -u -k all
lsinitramfs / boot / initrd * | grep cryptsetup

Installer le chargeur de démarrage avec systemd-boot

Ne pas redémarrer encore.

En dehors de la chroot environnement, vous devez monter la partition système EFI (EFI System Partition) qui réside sur / dev / sda1 où la partition Ubuntu nouvellement installée mappe l'ESP:

# ubuntu Live usb
mount / dev / sda5 / mnt # remplace / dev / sda5 par où que vous soyez installé Ubuntu
mount / dev / sda1 / mnt / boot / efi # c’est là que Ubuntu monte l’ESP
chroot / mnt

Puis, de l'intérieur du chroot, copiez le noyau et initrd dans / boot / efi:

# chroot
cp / boot / * / boot / efi

Créez les répertoires nécessaires.

#chroot
mkdir -p / boot / efi / loader / entries

Ensuite, créez /boot/efi/loader/loader.conf avec le contenu:

Ubuntu par défaut
délai d'attente 4

Créer un /boot/efi/loader/entries/ubuntu.conf:

titre Ubuntu LTS
linux /vmlinuz-4.4.0-22-generic
initrd /initrd.img-4.4.0-22-generic
options cryptdevice = / dev / sda4: vgcrypt: autoriser-ignorer la racine = / dev / mapper / vgcrypt-root rw quiet splash

Enfin, installez le chargeur de démarrage et définissez systemd-boot comme défaut:

# chroot
bootctl install --path = / boot / efi
efibootmgr -c -d / dev / sda1 -p 1 -l EFI / systemd / systemd-bootx64.efi -L "Gestionnaire de démarrage Linux"

Post-installation

Faites fonctionner le WiFi

Vous n'avez pas besoin d'une connexion Internet pour que le WiFi fonctionne. Il suffit de brancher le LiveUSB que vous avez utilisé pour installer Ubuntu. Une fois qu'il est monté, vous verrez un dossier, / chemin / vers / USB / piscine. C'est ici que vous pouvez obtenir les pilotes.

Vous aurez besoin de copier pool / main / d / dkms - *. deb et pool / restreint / b / broadcom - *. deb par exemple ~ / Bureau.

sudo dpkg -i /path/to/where/you/copied/the/debs/*.deb

Cela devrait charger automatiquement le module WiFi.

Plus de matériel

sudo apt install lm-capteurs
# Appuyez sur ENTER jusqu'à ce qu'il vous soit demandé si vous souhaitez enregistrer la configuration.
détecteurs sudo-detect

# Pour la gestion de l'alimentation
sudo apt install tlp

# Modifier les autorisations pour / usr / local / src
sudo chown -R $ USER / usr / local / src
sudo apt install git

# Installer mbpfan
# https://ineed.coffee/3838/a-beginners-tutorial-for-mbpfan-under-ubuntu/
# vous voudrez modifier certains paramètres
cd / usr / local / src
le clone de git https://github.com/dgraziotin/mbpfan
faire
sudo faire installer
sudo faire des tests
sudo cp mbpfan.service / etc / systemd / system /
sudo systemctl enable mbpfan.service
sudo systemctl daemon-reload
sudo systemctl start mbpfan.service

# Remplacer synaptics par xserver-xorg-input-mtrack
# Je ne recommanderais pas le paquet fourni par
# Ubuntu, construit sur une version obsolète et non maintenue
# version du pilote.
sudo apt autoremove xserver-xorg-input-synaptics
sudo apt installer xserver-xorg-dev libmtdev-dev xutils-dev
cd / usr / local / src
git clone https://github.com/p2rkw/xf86-input-mtrack # c'est le nouveau fork
cd xf86-input-mtrack
libtoolize
aclocal
autoconf
automake --add-missing --copy
./configure --with-xorg-module-dir = / usr / lib / xorg / modules /
faire
sudo faire installer
# sudo checkinstall

NVIDIA (optionnel)

REMARQUE Il n'est pas nécessaire d'installer les pilotes propriétaires nvidia, à moins que vous ne fassiez un travail graphique intensif que le pilote open-source nouveau ne peut pas gérer aussi bien.

Dans Pilotes supplémentaires, activer nvidia-361. Puis courir

nvidia-xconfig

Vous devrez ensuite redémarrer.

Remarques sur la propriété NVIDIA Graphics

  • J'en resterais à un démarrage textuel pour Ubuntu (c'est-à-dire sans écran de démarrage) car il se figeait à l'invite de la passe de volume chiffrée.
  • La première fois que j'ai redémarré après l'installation des pilotes NVIDIA, j'avais un écran noir. J'ai dû forcer l'arrêt (en appuyant sur le bouton d'alimentation pendant 8 secondes), car je ne pouvais pas basculer non plus vers un téléscripteur. Mais au deuxième démarrage, j'ai pu continuer.
  • ~ Mon ordinateur portable était très chaud lors des premières utilisations d’Ubuntu 16.04, mais s’est refroidi avec le temps. Vraiment étrange … ~ Il court vraiment chaud.
  • Jetez un coup d'œil à xorg.conf.
  • rc.local est nécessaire pour que le contrôle de la luminosité fonctionne.

Graphique

Cette machine peut fonctionner vraiment chaud lorsque le GPU discret, la carte NVIDIA, est activé, même si vous utilisez les pilotes propriétaires. Étant donné que je ne fais pas vraiment de jeux intensifs ni de programmation CUDA sur cette machine et que j’ai besoin qu’elle soit portable, je garde le GPU discret et utilise donc la carte Intel intégrée.

Vous n’avez pas besoin d’installer les pilotes nouveau ou intel manuellement, mais pour des raisons de référence (ou au cas où vous auriez besoin de les réinstaller), les packages sont: xserver-xorg-video-intel et xserver-xorg-video-nouveau.

  • systemd-vgaswitcheroo-units Ensemble de scripts pour désactiver le GPU discret au démarrage. REMARQUE Cela ne fonctionne que si vous utilisez les pilotes Open Source, Nouveau, plutôt que ceux de NVIDIA.

  • gpu-switch Script permettant de basculer entre les cartes Intel et NVIDIA. Cependant, vous devez redémarrer votre Macbook.

Mise à jour du noyau

Si vous utilisez retrouver en tant que chargeur de démarrage, ou bootctl (inclus dans systemd), après l’installation, vous devrez copier les fichiers initrd et vmlinuz dans / boot / efi (où votre partition système EFI actuelle est montée dans Ubuntu):

sudo cp {abi-4.4.8-040408-generic, config-4.4.8-040408-generic, initrd.img-4.4.8-040408-generic, vmlinuz-4.4.8-040408-generic} / boot / efi
Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.