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 /boot
Partition, 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 rsync
stattdessen verwenden.)
Dann bearbeiten Sie Ihre /media/NILFS/etc/fstab
, ändern Sie die Zeile /
. (Ändern Sie die UUID ext4-> nilfs2. Ich empfehle, noatime,async,discard
Mount-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-reconfigure
Konfiguration 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.