Ich möchte Maverick auf einer BTRFS-Root-Partition installieren. Nicht zum Spaß oder zum Testen, sondern weil ich aufgrund einer kleinen Flash-Disk (4 GB) eine Komprimierung benötige .
Jetzt unterstützt das 10.10-Installationsprogramm endlich btrfs, aber es gibt keine Möglichkeit, das compress
Flag darin zu aktivieren . Kann ich den Installer irgendwie austricksen? Für alte Versionen und LUKS können Sie Partitionen vormontieren. Oder ist ein einfaches Monkeypatch möglich, um die Vorinstallation von btrfs + compress zu aktivieren?
compress
oderssd
. Kein Glück.Antworten:
Ich bin auf diesen Thread gestoßen, weil ich Linux Mint Debian Edition auf einem Flash-Laufwerk installieren und von Anfang an auf komprimierten btrfs installieren wollte. Obwohl diese Lösungen nicht direkt auf das Erreichen meiner Ergebnisse anwendbar waren, habe ich einige dieser Informationen verwendet, um mein Ziel zu erreichen.
Das Problem war, dass der Punkt, an dem das Installationsprogramm die Partition formatierte und bereitstellte und mit dem Kopieren von Dateien begann, direkt nebeneinander lag, da ich die von anderen oben erwähnte Option "Remount" nicht ausführen konnte.
Die LMDE-Version des Installationsskripts befand sich in Python (usr / lib / live-installer / installer.py). Ich bin nicht sicher, ob es mit Ubuntu dasselbe ist, aber wenn es so ist, wird dies direkt anwendbar sein. Dadurch konnte ich das Skript bearbeiten und diese Zeile direkt unter der Zeile hinzufügen, in der die Partition ursprünglich für "/" bereitgestellt wurde.
Natürlich variiert "/ dev / sda3" je nach Gerät.
Ich verstehe, dass dies ein Ubuntu-Forum ist, aber wie gesagt, es kam auf die Suche und diese Lösung wäre direkt relevant, wenn das Installationsprogramm auf Python basiert. Wir sind sowieso alle Debian hier, oder?
quelle
Eine einfachere Möglichkeit, dies zu tun, besteht darin, den
mount
Befehl der Live-Umgebung zu ändern .Verschieben Sie die
mount
ausführbare Datei an einen anderen Speicherort:Bearbeiten Sie eine neue Datei mit
sudoedit /bin/mount
dem folgenden Skript und speichern Sie sie darin (ändern Sie die Optionen nach Ihren Wünschen; hier haben wir hinzugefügtcompress
):Sie können auch Blockgeräte wie
/dev/sda1
anstelle von-t btrfs
und chainelif
s abgleichen, um verschiedene Mount-Optionen für verschiedene Geräte und Dateisysteme zu verwenden.Kopieren Sie die ursprünglichen Berechtigungen in das neue Skript:
Installieren Sie wie gewohnt und Ihre btrfs-Partition wird mit den angegebenen Optionen (hier
compress
) bereitgestellt ./etc/fstab
das neu installierte System so, dass es den angegebenen Optionen entspricht, sodass bei neuen Startvorgängen dieselben Optionen verwendet werden.Ich habe verwendet:
defaults,noatime,compress-force=lzo,space_cache
als Mount-Optionen.Dies funktioniert mit quantal daily (30/6/12).
Ich habe die btrfs-Partition als
/
und eine Swap-Partition verwendet.Credits gehen an diesen Beitrag (in diesem Thread ), der wiederum diesen Blog-Beitrag zitiert .
quelle
Kurz nachdem das Installationsprogramm Ihre Partition bereitgestellt hat, können Sie versuchen, zu einer Shell zu wechseln und eine auszuführen
mount -o remount,compress /target
. Dies funktioniert möglicherweise.quelle
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
mit dem Quellgerät.Ab 13.04 (Raring Ringtail) sollten Sie in der Lage sein, ohne Komprimierung auf einem btrfs-Volume zu installieren und dann jede Datei auf dem gesamten Volume zu komprimieren, sobald Sie mit der neuen Installation gestartet sind.
Gemäß der Dokumentation von Oracle können Sie vorhandene Dateien in einem vorhandenen Dateisystem komprimieren, indem Sie es mit der Option -clzo defragmentieren.
Wenn Sie den einzelnen Schrägstrich übergeben, wird btrfs angewiesen, alle Dateien und Verzeichnisse auf Ihrem Root-Volume zu defragmentieren.
Siehe: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Wenn Sie fertig sind, fügen Sie komprimieren = lzo (oder komprimieren = zlib, wenn Sie dies bevorzugen, aber lzo wird aus Gründen der Geschwindigkeit empfohlen) zur Zeile Ihres Volumes in / etc / fstab hinzu und starten Sie den Computer neu, damit alle weiteren auf die Festplatte geschriebenen Dateien komprimiert werden.
quelle
Neuere Distributionen werden
busybox
für die meisten Befehle verwendet, einschließlichmount
. In diesen Versionen/bin/mount
ist ein Symlink zu/bin/busybox
und der Symlink muss "mount" und nicht "mount.bin" heißen, um korrekt zu funktionieren. Daher kann die obige Antwort von Mskje wie folgt geändert werden:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- Dadurch wird ein neues Skript erstellt.Kopieren Sie dies in das Skript und speichern Sie es (ändern Sie die Optionen nach Belieben, hier komprimieren):
sudo chmod 755 /bin/mount
um es ausführbar zu machen.fstab
das neu installierte System so, dass es den angegebenen Optionen entspricht, sodass bei neuen Startvorgängen dieselben Optionen verwendet werden.quelle
Manuelle Auswahl: / dev / sda1 als btrfs für / some ext? Ich starte einen Tausch
In einem Terminal: Sudo Bash
Klicken Sie auf Installieren
Drücken Sie die Eingabetaste in der Terminalzeile: (sudo done) mount -t btrfs -o remount, komprimiere / dev / sda1 / target
quelle
Sie können einige oder alle der coolen neuen Btrfs-Funktionen herunterladen, indem Sie den Befehl mkfs.btrfs manuell ausführen . Das alternative Installationsprogramm hat jederzeit die Möglichkeit, zu einem vorherigen Schritt Ihrer Wahl zurückzukehren. Sie können dies verwenden, um, nachdem das Installationsprogramm die btrfs erstellt hat, Ihre eigenen btrfs zu erstellen und das Installationsprogramm dann im vorherigen Schritt zu starten, damit Ihre fs verwendet werden.
Lassen Sie es das Basissystem installieren.
Alt-F2 Gehen Sie zum Terminal und führen Sie mkfs.btrfs - / dev / sdXY aus
Klicken Sie auf die Schaltfläche "Zurück" und wählen Sie die Partitionsoption erneut aus. Die Standardeinstellung ist, nicht neu zu formatieren, sodass Sie einfach auf Weiter klicken können. Das Basissystem wird erneut installiert. Sagen Sie Ja zu der Warnung, dass die Formatierung nicht neu erfolgt.
genießen.
quelle
Ich habe es zum Laufen gebracht, indem ich die ext4-Partition auf dem Stick durch eine komprimierte btrfs-Partition ersetzt habe. Dies kann mit einem anderen Computer erfolgen.
Alles kopieren über
Ersetzen Sie die Partition mit gparted durch btrfs one
Kopiere alles zurück
Hinweis: Die Verzeichnisse
/btrfsParition
,/ext4Partition
und/backupspace
kann so eingestellt werden , wie Sie wollen.quelle
Sie können die Komprimierung später einfach hinzufügen. Öffnen
/etc/fstab
und bearbeiten Sie die Zeile für Ihr Root-Dateisystem. Fügen Siecompress
den Mount-Optionen Folgendes hinzu:Jetzt entweder neu einbinden oder neu starten und nicht vergessen, dass / boot noch nicht auf btrfs leben kann, da GRUB2 dies nicht unterstützt.
quelle
tar
manchmal ein paar Dateiattribute vergessen werden, nicht sicher, ob ich stattdessen pax oder rsync verwendet habe.Man konnte immer dem alten chinesischen Sprichwort folgen:
quelle