Wie installiere ich 12.04 auf einer nilfs-Root-Partition?

6

Ich habe eine brandneue SSD und möchte 12.04 mit nilfs als Dateisystem für die Root-Partition darauf installieren.

Ich kann keinen einfachen Weg finden, das zu tun. Wenn ich von der 12.04 LiveCD boote, kann ich nilfs-tools installieren (ich musste es über wget herunterladen - ich konnte es anscheinend nicht bekommen) und ich konnte eine Partition über mkfs.nilfs als nilfs formatieren.

Wenn ich jedoch auf "Ubuntu installieren" klicke und das Installationsprogramm starte und ihm sage, dass ich die Partition auswählen möchte, möchte sie neu formatiert werden und bietet mir nur Optionen für andere Dateisysteme (reiser, ext usw.), aber keine Nullen, obwohl Die Unterstützung von nilfs wurde installiert (ich konnte ein nilfs-Dateisystem auf meiner Partition erstellen).

Irgendwelche Tipps oder Vorschläge?

Mlevin
quelle

Antworten:

7

Wie Roland Taylor betonte, können Sie zuerst mit dem Installationsprogramm auf einer ext4-Partition installieren und dann auf eine nilfs-Partition übertragen.

Bereiten Sie eine kostenlose Partition für das System vor. Es wird gemountet als /, nennen wir es NILFS.

Und Sie benötigen eine andere Partition für die Installation von Ubuntu. Es kann sich um eine USB-Festplatte oder eine andere Partition auf der Festplatte handeln. Nennen wir sie EXT.

Sie benötigen keine separate /bootPartition, da Grub 1.99, das mit Ubuntu 12.04 ausgeliefert wird, bereits das Booten vom nilfs2-Dateisystem unterstützt.

Bereiten Sie das System vor

Sie führen eine normale Ubuntu-Installation auf EXT durch.

Installieren Sie nilfs-tools und formatieren Sie die kostenlose Partition in nilfs2.

Standardmäßig enthält Ubuntus initramfs nicht das Kernelmodul nilfs.

Sie müssen es regenerieren:

sudo echo nilfs2 >> /etc/initramfs-tools/modules
sudo update-initramfs -u

Übertragen Sie das System

Booten Sie in Ubuntu 12.04 livecd. Installieren Sie nilfs-tools. (Sie müssen die Quellen zuvor im Software Center ändern apt-get install nilfs-tools.)

Hängen Sie EXT und NILFS ein und kopieren Sie dann Ihr System:

sudo cp -ax /media/EXT/* /media/NILFS/*

(Sie können rsyncstattdessen verwenden.)

Dann bearbeiten Sie Ihre /media/NILFS/etc/fstab, ändern Sie die Zeile /. (Ändern Sie die UUID ext4-> nilfs2. Ich empfehle, noatime,async,discardMount-Optionen für SSD hinzuzufügen .)

Bearbeiten Sie dann Ihre Grub-Konfiguration und installieren Sie Grub neu. Im Ubuntu-Wiki erfahren Sie, wie Sie mit grub optimieren. Beachten Sie, dass Sie Ihre Grub-Konfigurationsdatei vor der Neuinstallation ändern müssen. Ich schlage vor, in NILFS zu chrooten und nur die dpkg-reconfigureKonfiguration zu ändern und sofort neu zu installieren.

Jetzt können Sie Ihr nilfs2-basiertes Ubuntu 12.04 neu starten! :-)


Ich habe es zwar nicht getestet, aber die obigen Anweisungen sollten funktionieren. Tatsächlich habe ich dieselbe Methode verwendet, um mein Ubuntu 10.04 von ext3 auf nilfs2 zu übertragen. Da der Grub von Ubuntu 10.04 das Booten von nilfs2 nicht unterstützt, habe ich ext2 als verwendet /boot. Aber vor kurzem habe ich Ubuntu 12.04 Live-CD heruntergeladen, um zu testen, ob 12.04 auf meinem Netbook funktioniert. Jetzt habe ich /boot/wieder in die /Partition kopiert , meine Grub-Konfigurationsdatei geändert und die Grub-Installation von 12.04 verwendet, um Grub neu zu installieren. Und es hat funktioniert! (Vielleicht kann ich die nutzlose getrennte Boot-Partition in eine kleine Swap-Partition verwandeln?)

PS Wenn Ihnen diese Methode nicht gefällt, können Sie versuchen, sie über Debootstrap zu installieren. Ich denke es wird auch funktionieren.

schwach
quelle
1

Im Wesentlichen können Sie dies noch nicht tun, da das Installationsprogramm dies nicht unterstützt.

Es ist technisch möglicherweise möglich, eine Installation von beispielsweise EXT4 auf NILFS zu übertragen (Installation auf eine Partition und Übertragung auf die NILFS-Partition), aber Sie benötigen auch eine separate Startpartition (und wie Sie sehen, wird dies zunehmend komplizierter).

Im Wesentlichen lautet die Antwort vorerst "Sie können nicht". Denken Sie auch daran, dass NILFS ziemlich neu ist, sodass eine Unterstützung für einen solchen Schritt unwahrscheinlich ist.

RolandiXor
quelle
Der Grub von Ubuntu 12.04 hat /usr/lib/grub/i386-pc/nilfs2.mod. Benötigen wir also noch eine separate Boot-Partition in ext {2,3,4}?
schwach
@schwach: höchstwahrscheinlich nicht, aber es ist schwer zu sagen. Denken Sie daran, dass mehr als nur grub Unterstützung für NILFS benötigt, damit es im Installationsprogramm verwendet werden kann.
RolandiXor
@ Taylor Natürlich meine ich per Übertragung, wie Sie erwähnt haben (Installer nicht direkt verwenden).
schwach
ugh, es ist 6 1/2 Jahre später und ich sehe immer noch keine Unterstützung im Installationsprogramm?
Michael
@ Michael es ist eine Frage der Adoption. Ich denke nicht wirklich, dass es viel abgenommen hat. Möglicherweise müssen Sie einen Fehlerbericht öffnen und diese Funktion anfordern.
RolandiXor