Je souhaite installer Maverick sur une partition racine BTRFS. Pas pour le plaisir ou les tests, mais parce que j'ai besoin de compression en raison d'un petit disque flash (4 Go).
Maintenant, le programme d'installation 10.10 prend enfin en charge btrfs, mais il n'y a aucun moyen d'activer l' compress
indicateur. Puis-je tromper le programme d'installation d'une manière ou d'une autre? Pour les anciennes versions et l'obtention de LUKS, vous pouvez pré-monter des partitions. Ou existe-t-il un monkeypatch simple pour activer btrfs + compress pré-installation?
compress
oussd
. Pas de chance.Réponses:
Je suis tombé sur ce sujet parce que je cherchais à installer Linux Mint Debian Edition sur un lecteur flash et à installer sur btrfs compressés dès le départ. Bien que ces solutions ne soient pas directement applicables à l'atteinte de mes résultats, j'ai utilisé certaines de ces informations pour atteindre ma cible.
Le problème était que le point de l'installateur de formater et de monter la partition et de démarrer la copie des fichiers était juste à côté les uns des autres, donc je n'ai pas pu effectuer l'option de "remontage" mentionnée par d'autres ci-dessus.
La version LMDE du script d'installation était en python (usr / lib / live-installer / installer.py). Je ne sais pas si c'est la même chose avec Ubuntu, mais si c'est le cas, ce sera directement applicable. Cela m'a permis de modifier le script et d'ajouter cette ligne juste sous la ligne qui montait à l'origine la partition pour "/"
des cours, le "/ dev / sda3" variera en fonction de votre appareil.
Je comprends que c'est un forum Ubuntu, mais comme je l'ai dit, il est venu avec la recherche et cette solution serait directement pertinente si le programme d'installation est basé sur python. Nous sommes tous Debian ici de toute façon, non!?
la source
Un moyen plus simple de le faire consiste à modifier la
mount
commande de l'environnement réel.Déplacez l'
mount
exécutable vers un autre emplacement:Modifiez un nouveau fichier en utilisant
sudoedit /bin/mount
et enregistrez-y le script suivant (modifiez les options comme vous le souhaitez; ici nous avons ajoutécompress
):Vous pouvez également faire correspondre des périphériques de bloc comme
/dev/sda1
au lieu de-t btrfs
et des chaîneselif
pour utiliser différentes options de montage pour différents périphériques et systèmes de fichiers.Copiez les autorisations d'origine sur le nouveau script:
Installez comme d'habitude et votre partition btrfs sera montée avec les options spécifiées (ici,
compress
)./etc/fstab
système nouvellement installé pour qu'il corresponde aux options spécifiées, afin qu'il utilise les mêmes options sur les nouvelles bottes.J'ai utilisé:
defaults,noatime,compress-force=lzo,space_cache
comme options de montage.Cela fonctionne avec quantal quotidiennement (30/6/12).
J'ai utilisé la partition btrfs en tant que
/
et une partition de swap.Les crédits vont à cet article (dans ce fil ), qui à son tour cite cet article de blog .
la source
Juste après que l'installateur ait monté votre partition, vous pouvez essayer de basculer vers un shell et faire un
mount -o remount,compress /target
, cela pourrait fonctionner.la source
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
avec le périphérique source.À partir de la version 13.04 (Raring Ringtail), vous devriez pouvoir installer sur un volume btrfs sans compression, puis compresser chaque fichier sur l'ensemble du volume une fois que vous avez démarré vers la nouvelle installation.
Selon la documentation d'Oracle, vous pouvez compresser des fichiers existants sur un système de fichiers existant en le défragmentant avec l'option -clzo.
En le passant, la barre oblique unique indique à btrfs de défragmenter tous les fichiers et répertoires de votre volume racine.
Voir: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Une fois que vous avez terminé, ajoutez compress = lzo (ou compress = zlib si vous préférez, mais lzo est recommandé pour la vitesse) à la ligne de votre volume dans / etc / fstab et redémarrez afin que tous les autres fichiers écrits sur le disque soient compressés.
la source
Des distributions plus récentes sont utilisées
busybox
pour la plupart des commandes, notammentmount
. Dans ces versions,/bin/mount
est un lien symbolique vers/bin/busybox
et le lien symbolique doit être nommé "mount" et non "mount.bin" pour fonctionner correctement. En tant que tel, la réponse ci-dessus de Mskje peut être modifiée comme suit:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- cela créera un nouveau script.Copiez ceci dans le script et enregistrez (modifiez les options comme vous le souhaitez, compressez ici):
sudo chmod 755 /bin/mount
pour le rendre exécutable.fstab
système nouvellement installé pour qu'il corresponde aux options spécifiées, afin qu'il utilise les mêmes options sur les nouvelles bottes.la source
Sélection manuelle: / dev / sda1 comme btrfs pour / some ext? / boot certains swap
Dans un terminal: sudo bash
Installation par la presse
Appuyez sur Entrée sur la ligne du terminal: (sudo done) mount -t btrfs -o remount, compress / dev / sda1 / target
la source
Vous pouvez obtenir tout ou partie des nouvelles fonctionnalités intéressantes de Btrfs en exécutant manuellement la commande mkfs.btrfs . Le programme d' installation alternatif a une option à tout moment pour revenir à une étape précédente de votre choix. vous pouvez l'utiliser pour, une fois que le programme d'installation a créé les btrfs, créer vos propres btrfs, puis démarrer le programme d'installation à l'étape précédente afin que votre fs soit utilisé.
laissez-le installer le système de base.
alt-F2 accédez au terminal et exécutez mkfs.btrfs - / dev / sdXY
appuyez sur le "bouton de retour" puis choisissez à nouveau l'option de partition. les valeurs par défaut seront de ne pas reformater, vous pouvez donc simplement continuer. il réinstallera le système de base. dites oui à l'avertissement de ne pas reformater.
prendre plaisir.
la source
Je l'ai fait fonctionner en remplaçant la partition ext4 sur le bâton par une partition btrfs compressée. Cela peut être fait en utilisant un autre ordinateur.
Tout copier via
Remplacer la partition en utilisant gparted avec btrfs one
Copiez tout
Remarque: les répertoires
/btrfsParition
,/ext4Partition
et/backupspace
peuvent être définis comme vous le souhaitez.la source
Vous pouvez simplement ajouter une compression plus tard. Ouvrez
/etc/fstab
et modifiez la ligne de votre système de fichiers racine. Ajoutezcompress
aux options de montage comme ceci:Maintenant, remontez ou redémarrez et n'oubliez pas que / boot ne peut pas encore vivre sur btrfs, car GRUB2 ne le prend pas en charge.
la source
tar
parfois oublie quelques attributs de fichier, je ne sais pas si j'ai utilisé pax ou rsync à la place.Vous pouvez toujours suivre l'ancien proverbe chinois:
la source