Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:btrfs-root-install-subvol [07/04/2015 19:13] milou [Références] |
doc:systeme:btrfs-root-install-subvol [23/07/2015 11:29] milou [BTRFS : Installation de Debian dans un subvolume] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Installer Debian dans un subvolume en BTRFS | * Objet : Installer Debian dans un subvolume en BTRFS | ||
* Niveau requis : {{tag>avisé,expert}} | * Niveau requis : {{tag>avisé,expert}} | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|La ligne de commande]] ; [[:doc:systeme:sauvegarde|Les sauvegardes]] ; [[:doc:systeme:partition|Le partitionnement]] ; [[:doc:systeme:fstab|Le montage des partitions]] [[:doc:systeme:btrfs|Les bases du Btrfs]] :-) | ||
* Commentaires : //Methode d'installation pour installer Debian dans un subvolume BTRFS// | * Commentaires : //Methode d'installation pour installer Debian dans un subvolume BTRFS// | ||
+ | * [[:doc:systeme:sauvegarde|Les sauvegardes]] ; [[:doc:systeme:partition|Le partitionnement]] ; [[:doc:systeme:fstab|Le montage des partitions]] [[:doc:systeme:btrfs|Les bases du Btrfs]] :-) | ||
* Suivi : {{tag>à-tester}} | * Suivi : {{tag>à-tester}} | ||
* Création par [[user>louispolaire]] 12/03/2014 | * Création par [[user>louispolaire]] 12/03/2014 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=8616 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=8616 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | **Nota :** Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
+ | |||
+ | ------ | ||
| | ||
Ce Tuto est divisé en trois parties : | Ce Tuto est divisé en trois parties : | ||
Ligne 68: | Ligne 72: | ||
On va créer les subvolumes où l'on désire installer Debian : | On va créer les subvolumes où l'on désire installer Debian : | ||
- | <code root>cd /mnt | + | <code root>cd /mnt</code> |
- | btrfs subvolume create debian | + | <code root>btrfs subvolume create debian</code> |
- | cd debian | + | <code root>cd debian</code> |
- | btrfs subvolume create root | + | <code root>btrfs subvolume create root</code> |
- | btrfs subvolume create home | + | <code root>btrfs subvolume create home</code> |
- | </code> | + | |
Si vous êtes adepte d'un /usr séparé ajoutez le subvolume correspondant. Après c'est une histoire d'organisation. | Si vous êtes adepte d'un /usr séparé ajoutez le subvolume correspondant. Après c'est une histoire d'organisation. | ||
Ligne 79: | Ligne 83: | ||
On monte les subvolumes dans /target : | On monte les subvolumes dans /target : | ||
- | <code root>cd / | + | <code root>cd /</code> |
- | mkdir -p /target | + | <code root>mkdir -p /target</code> |
- | mount -t btrfs -o ..options..,subvol=debian/root /dev/sdaX /target | + | <code root>mount -t btrfs -o ..options..,subvol=debian/root /dev/sdaX /target</code> |
- | mkdir /target/home | + | <code root>mkdir /target/home</code> |
- | mount -t btrfs -o ..options..,subvol=debian/home /dev/sdaX /target/home | + | <code root>mount -t btrfs -o ..options..,subvol=debian/home /dev/sdaX /target/home</code> |
- | (umount /mnt) | + | <code root>(umount /mnt)</code> |
- | cat /proc/self/mountinfo | + | <code root>cat /proc/self/mountinfo</code> |
- | exit</code> | + | <code root>exit</code> |
La dernière commande devrais vous donner la liste des volumes montés y compris les subvolumes. | La dernière commande devrais vous donner la liste des volumes montés y compris les subvolumes. | ||
Ligne 105: | Ligne 109: | ||
<note>Grub est même capable de booter depuis un /boot compressé en lzo ou zlib ! \\ | <note>Grub est même capable de booter depuis un /boot compressé en lzo ou zlib ! \\ | ||
Ce n'est pas le cas de Syslinux. Pour utiliser syslinux il vous faudra empêcher la compression de /boot : | Ce n'est pas le cas de Syslinux. Pour utiliser syslinux il vous faudra empêcher la compression de /boot : | ||
- | <code root>cd /subvolume/racine/ | + | <code root>cd /subvolume/racine/</code> |
- | mv /boot /boot-old | + | <code root>mv /boot /boot-old</code> |
- | mkdir /boot | + | <code root>mkdir /boot</code> |
- | chattr -c /boot | + | <code root>chattr -c /boot</code> |
- | cp --reflink -R /boot-old/* /boot/ | + | <code root>cp --reflink -R /boot-old/* /boot/</code> |
- | rm -R /boot-old</code> | + | <code root>rm -R /boot-old</code> |
L'option **--reflink** va forcer la duplication des données sur le disque lors de la réecriture dans le /boot sans compression.</note> | L'option **--reflink** va forcer la duplication des données sur le disque lors de la réecriture dans le /boot sans compression.</note> | ||
Ligne 143: | Ligne 147: | ||
Ouvrez le grub.cfg du nouveau système : | Ouvrez le grub.cfg du nouveau système : | ||
- | <code root>mount /dev/sdaX -o ..options.. /mnt | + | <code root>mount /dev/sdaX -o ..options.. /mnt</code> |
- | cd /mnt/debian/root/boot/grub | + | <code root>cd /mnt/debian/root/boot/grub</code> |
- | mousepad grub.cfg</code> | + | <code root>mousepad grub.cfg</code> |
Copiez la partie après ### BEGIN ... | Copiez la partie après ### BEGIN ... | ||
Ligne 193: | Ligne 197: | ||
} | } | ||
</file> | </file> | ||
- | <code root>chmod +x /etc/grub.d/40_custom | + | <code root>chmod +x /etc/grub.d/40_custom</code> |
- | update-grub</code> | + | <code root>update-grub</code> |
<note warning> **Profitez en pour éditer le fstab du nouveau système :** | <note warning> **Profitez en pour éditer le fstab du nouveau système :** | ||
<code root>nano /mnt/debian/root/etc/fstab</code> | <code root>nano /mnt/debian/root/etc/fstab</code> | ||
<file fstab>#l'entrée pour la racine | <file fstab>#l'entrée pour la racine | ||
- | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 / Btrfs rw,noatime,ssd,discard,autodefrag,subvol=debian/root 0 0 | + | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 / Btrfs rw,noatime,ssd,discard, |
+ | autodefrag,subvol=debian/root 0 0 | ||
#l'entrée pour le home | #l'entrée pour le home | ||
- | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /home Btrfs rw,noatime,ssd,discard,autodefrag,subvol=debian/home 0 0 | + | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /home Btrfs rw,noatime,ssd,discard, |
+ | autodefrag,subvol=debian/home 0 0 | ||
#swap et tmpfs | #swap et tmpfs | ||
swap... | swap... | ||
tmpfs /tmp tmpfs default 0 0 | tmpfs /tmp tmpfs default 0 0 | ||
- | + | #Je vous conseille de monter le volume Btrfs à la racine quelque part afin d'y avoir accès | |
- | #Je vous conseille de monter le volume Btrfs à la racine quelque part afin d'y avoir accès facilement | + | facilement |
- | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /home/Btrfs Btrfs rw,noatime,ssd,discard,autodefrag,nodev,nosuid,noexec,subvolid=0 0 0 | + | UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /home/Btrfs Btrfs rw,noatime,ssd,discard, |
+ | autodefrag,nodev,nosuid,noexec,subvolid=0 0 0 | ||
</file></note> | </file></note> | ||
- | Et voilà ! Au redémarrage vous aurez une entrée "Debian GNU/Linux, avec Linux 3.2.0-4-amd64" dans votre menu Grub et ça devrais booter !! | + | Et voilà ! Au redémarrage vous aurez une entrée "Debian GNU/Linux, avec Linux 3.2.0-4-amd64" dans votre menu Grub et ça devrait booter !! |
===== Références ==== | ===== Références ==== |