Installieren Sie Ubuntu auf einer NTFS-Partition

16

Das Ubuntu-Installationsprogramm erlaubt mir nicht, auf NTFS-Partitionen zu installieren, aber unter bestimmten Umständen muss ich dies tun. Ist es möglich?

Oxwivi
quelle
Wubi? ... und wenn das Installationsprogramm die Installation auf NTFS-Partitionen erlaubt, sollte das Dateisystem auf ext4 geändert werden? habe ich recht?
Binarylife
Ich werde Windows nicht ausführen.
Oxwivi
1
@enzotib, das wäre in Ordnung, aber ich brauche es für Windows-Systeme zugänglich. Der USB dient gleichzeitig als Speichermedium und als tragbares Betriebssystem.
Oxwivi
1
Erstellen Sie
1
@ 13east, 4 GB Dateigrößenbeschränkung ist keine Einschränkung, die ich unterhalten kann.
Oxwivi

Antworten:

14

Nein. NTFS unterstützt keine Linux-Dateiberechtigungen, sodass Sie kein Linux-System darauf installieren können.

Florian Diesch
quelle
4
Auch keine hässlichen Hacks?
Oxwivi
Vielleicht gibt es irgendwo einen Hack, der ein Linux-Dateisystem auf NTFS implementiert, wie es UMSDOS auf FAT getan hat, aber das habe ich noch nie gesehen.
Florian Diesch
Klingt vielversprechend, gibt es Hinweise, wo ich weitere Informationen zu solchen Dingen finden kann?
Oxwivi
1
Das funktioniert so nicht. Sie können Ubuntu nicht auf einer NTFS-Partition installieren - die Berechtigungssysteme funktionieren auf diesem Partitionstyp einfach nicht.
Thomas Ward
1
Ich bin mit dieser Antwort nicht wirklich zufrieden. Gibt es keine Möglichkeit, Systemberechtigungen zu ignorieren? Es gibt Cygwin, VirtualBox und Samba sicherlich gibt es etwas, um es teilweise zum Laufen zu bringen. Obwohl sie sicherlich nicht implizieren, würde dies funktionieren.
William
10

Es ist möglich, Ubuntu auf einer NTFS-Partition zu installieren.

Image-Erstellung

Sie müssen eine Image-Datei auf Ihrer NTFS-Partition erstellen. Versuchen Sie, Ihre Ubuntu Live-CD zu starten, ein Terminal zu starten, das Verzeichnis in Ihre NTFS-Partition zu ändern und eine Image-Datei zu erstellen:

cd /media/ubuntu/<your_ntfs_partition>/
mkdir linux
cd linux/
dd if=/dev/zero of=./linux.img bs=1M count=32768
mkfs.ext4 ./linux.img

Dadurch wird eine Image-Datei mit einer Größe von 32 GB mit EXT4 unter erstellt linux/linux.img

Loopback-Dateisystem-Setup

Erstellen Sie jetzt ein virtuelles Block - Gerät an , /dev/sdXwo Xein nicht-besetzter Block - Device - Zeichen (dh ich nur haben /dev/sda, so dass ich verwenden /dev/sdb);

Wählen Sie auch eine kleinere Nummer (in diesem Fall 200), die nicht verwendet wird mit ls -al /dev:

sudo mknod /dev/sdb b 7 200
sudo losetup /dev/sdb ./linux.img

Ubuntu installieren

Sie können jetzt das Ubuntu-Installationsprogramm starten und Ubuntu installieren. /dev/sdXStellen Sie sicher, dass Sie den Bootloader auf Ihrer realen Festplatte (oder EFI-Partition) installiert haben, wenn Windows nicht auf dieser Festplatte installiert ist . Nach der Installation müssen Sie den Namen des Kernels und der initrd-Datei abrufen, indem Sie das Image einhängen:

sudo mkdir /media/ubuntu/rfs
sudo mount -o loop /dev/sdb /media/ubuntu/rfs
ls -al /media/ubuntu/rfs/boot

Markiere den Kernel und den initrd Dateinamen, in meinem Fall ist das vmlinuz-4.4.0-31-genericund initrd.img-4.4.0-31-generic.

Bootloader

Ich habe ein Windows auf meiner NTFS-Partition, also habe ich Grub2Win als meinen Bootloader gewählt. Wenn Sie jedoch Windows nicht installiert haben und darauf bestanden haben, eine NTFS-Partition zu verwenden (was jedoch nicht sinnvoll ist), sollte GRUB im vorherigen Schritt auf Ihrer Festplatte installiert worden sein. Egal, ob Sie Grub2Win oder den ursprünglichen GRUB verwenden, Sie müssen Ihre GRUB-Konfiguration bearbeiten und Folgendes verwenden:

echo Booting linux...

loopback loop0 (hd0,1)/linux/linux.img
set root=(loop0)
linux /boot/vmlinuz-4.4.0-31-generic root=/dev/sda1 loop=/linux/linux.img rw verbose nosplash
initrd /boot/initrd.img-4.4.0-31-generic

Sie müssen die NTFS-Partition, in der sich Ihr Linux-Image befindet , bearbeiten (hd0,1)und /dev/sda1an diese anpassen. Sie können die GRUB-Befehlszeile verwenden, um sie abzurufen. Ändern Sie auch die Kernel- und initrd-Dateinamen entsprechend Ihrer Installation. Stellen Sie sicher, dass Ihr GRUB NTFS und Loopback unterstützt.

Wenn Sie nun die Festplatte booten, können Sie Ubuntu mit GRUB booten. Ich habe meine Schritte und Vorgehensweisen hier geschrieben , benutze aber Grub2Win, wie ich bereits erwähnt habe.

Kong Chun Ho
quelle
2
Bitte schreiben Sie keine Antwort, um sich auf eine andere Frage zu beziehen. Dies kann mithilfe von Kommentaren geschehen, wenn Sie über eine ausreichende Reputation verfügen, oder indem Sie gegebenenfalls als Duplikat kennzeichnen
Zanna,
Entschuldigung, ich werde eine vollständige Antwort schreiben. Diese Frage lässt sich nicht mit der anderen Frage duplizieren. Für die Beantwortung dieser Frage sind jedoch Maßnahmen erforderlich, die mit der Beantwortung dieser Frage verbunden sind.
Kong Chun Ho
Ok, bitte bearbeite deine Antwort :)
Zanna
Erledigt. Könnte der Downvoter Ihre Downvote zurückziehen? Vielen Dank.
Kong Chun Ho
Ich war es nicht ... und wer es war, wird nicht benachrichtigt. Ich verstehe das Thema nicht gut genug, um Ihre Antwort zu unterstützen, hoffentlich werden es andere tun
Zanna
4

Ich bin mir nicht sicher, wie Ihre "bestimmten Umstände" aussehen, aber Sie sollten die Größe der Partition ändern und Ubuntu einen eigenen Speicherplatz zuweisen. Sie können die Ubuntu-Partition später jederzeit in der Größe ändern oder verschieben.

Sie können Linux aus Sicherheits-, technischen und anderen Gründen nicht auf einem NTFS-System installieren (z. B. wird NTFS von einem User-Space-Treiber unterstützt).

RolandiXor
quelle
1
Außerdem werden symbolische Links von NTFS nicht unterstützt und sind erforderlich.
NRoach44
@ NRoach44: Sie können Ihre eigene Antwort hinzufügen, wenn Sie
möchten:)
@Mehrdad, das ist eindeutig nicht zu empfehlen und potenziell gefährlich. Ich lösche Ihren Kommentar, um neue Benutzer zu schützen. Wenn Sie auf solche Kommentare antworten, achten Sie darauf, das Datum der Antwort zu überprüfen.
RolandiXor
@ RolandiXor: Ich habe es gelesen, aber ich sage, die Begründung ist falsch, und das hat nichts mit dem Datum zu tun. Es ist klar, dass die Tatsache, dass NTFS von einem Userspace-Treiber unterstützt wird, die Verwendung nicht verhindert. Tatsache ist, dass Ihre Gründe falsch sind und dies nicht verhindern. Es ist ein Missbrauch der Mod-Rechte in meinem Buch, meinen Kommentar zu löschen, wenn ich darauf hinweise, dass Ihre Antwort falsch ist, aber auf jeden Fall sollten Sie Ihre Antwort zuerst aktualisieren, damit sie nicht die Leute
anlügt
1

Angeblich ist wubi ein Ubuntu-Installationsprogramm, mit dem Ubuntu auf die gleiche Weise wie jede andere Windows-Anwendung installiert und deinstalliert werden kann. Ich habe es nie versucht, aber ich nehme an, dass die gesamte Partition in einer Datei enthalten ist, die sich auf einem NTFS-Laufwerk befinden kann.

http://www.ubuntu.com/download/ubuntu/windows-installer

Ich bin mir ziemlich sicher, dass es nicht möglich ist, Ubuntu auf einer NTFS-Partition im herkömmlichen Sinne zu installieren - dh als eigenständiges Betriebssystem, das direkt auf das Laufwerk usw. zugreift.

Sie können jedoch von Ubuntu aus auf NTFS-Partitionen zugreifen, die beispielsweise auf einer ext4-Partition installiert sind.

Sergey
quelle
Aber es gibt kein Windows, in dem ich Wubi installieren könnte ...
Oxwivi
2
Warum benötigen Sie NTFS, wenn Sie kein Windows haben? Vergiss es einfach. Es ist, als ob Sie Windows unter ext2 / 3/4 installieren möchten, auch wenn Sie kein Linux zur Unterstützung von ext * -Dateisystemen haben :) Aber theoretisch ist es nicht völlig unmöglich, Windows unter NTFS zu installieren: Sie können ein großes System erstellen Genug Datei auf dem NTFS, die als Loopback-Mount verwendet wird (so dass die Datei das ext3 / 4 "inside" sein wird). Ich bin mir jedoch nicht sicher, ob es eine einfache Methode dafür gibt ... Auch in diesem Fall ist es aus Linux-Sicht auf ext2 / 3 installiert, nur ist es dann nur eine Datei auf NTFS ...
LGB
Wubi funktioniert nur, weil es ein Festplatten-Blob erstellt, das als Laufwerk partitioniert ist und in dem EXT3 installiert ist. Ergo-Blob ist auf der NTFS-Partition vorhanden. Aber es ist mehr eine Festplatte innerhalb einer Festplatte als Ubuntu unter NTFS
Marco Ceppi
@Marco, können wir Ordner von einem Live-USB-Festplatten-Blob an einen Ordner in der NTFS-Partition binden?
Oxwivi
@Oxwivi An diesem Punkt über meinem Kopf.
Marco Ceppi