Zainstaluj Ubuntu na partycji NTFS

16

Instalator Ubuntu nie pozwala mi instalować na partycjach NTFS, ale pewne okoliczności wymagają tego. Czy to możliwe?

Oxwivi
źródło
Wubi? ... a jeśli instalator pozwala na instalację na partycjach NTFS, system plików należy zmienić na ext4? czy mam rację?
Binarylife
Nie będę korzystać z systemu Windows.
Oxwivi,
1
@enzotib, byłoby dobrze, ale potrzebuję, aby był dostępny dla systemów Windows. USB ma podwójne zastosowanie, ale służy również jako nośnik pamięci i przenośny system operacyjny.
Oxwivi,
1
Zrób więc pierwszą partycję podstawową do przechowywania systemu Windows, a drugą partycję do instalacji Ubuntu (plus zamień, jeśli to konieczne)
enzotib
1
@ 13east, limit rozmiaru pliku 4 GB nie jest ograniczeniem, które mogę zabawiać.
Oxwivi,

Odpowiedzi:

14

Nie. NTFS nie obsługuje uprawnień do plików systemu Linux, więc nie można na nim zainstalować systemu Linux.

Florian Diesch
źródło
4
Żadnych brzydkich hacków?
Oxwivi,
Może gdzieś istnieje jakiś hack, który implementuje system plików Linux na NTFS, tak jak UMSDOS na FAT, ale nigdy tego nie widziałem.
Florian Diesch
Brzmi obiecująco, jakieś wskazówki, gdzie mogę znaleźć więcej informacji na temat takich rzeczy?
Oxwivi,
1
To nie działa w ten sposób. Nie będziesz mógł zainstalować Ubuntu na partycji NTFS - systemy uprawnień po prostu nie działają na tego typu partycji.
Thomas Ward
1
Tak naprawdę nie jestem zadowolony z tej odpowiedzi. Czy nie ma sposobu na zignorowanie uprawnień systemowych? Istnieje Cygwin, VirtualBox i Samba, z pewnością jest coś, co pozwala częściowo go uruchomić. Chociaż z pewnością nie sugerują, że takie będą działać.
William
10

Możliwe jest zainstalowanie Ubuntu na partycji NTFS.

Tworzenie obrazu

Musisz utworzyć plik obrazu na partycji NTFS. Spróbuj uruchomić Live CD z Ubuntu, uruchom terminal, zmień katalog na partycję NTFS i utwórz plik obrazu:

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

Spowoduje to utworzenie pliku obrazu o rozmiarze 32 GB z EXT4 o linux/linux.img

Konfiguracja systemu plików z pętlą zwrotną

Teraz stworzenie wirtualnego urządzenia blokowego na /dev/sdXktórym Xjest non zajmowanych charakter urządzenia blokowego (tzn ja tylko mieć /dev/sda, więc użyłem /dev/sdb);

Wybierz także mniejszy numer (w tym przypadku 200), który nie jest używany z ls -al /dev:

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

Instalowanie Ubuntu

Możesz teraz uruchomić instalator Ubuntu i zainstalować Ubuntu na /dev/sdX, upewnij się, że zainstalowałeś bootloader na prawdziwym dysku (lub partycji EFI), jeśli nie masz zainstalowanego Windowsa na tym dysku . Po instalacji musisz uzyskać nazwę jądra i pliku initrd, instalując obraz:

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

Zaznacz jądro i nazwę pliku initrd, w moim przypadku to vmlinuz-4.4.0-31-generici initrd.img-4.4.0-31-generic.

Program rozruchowy

Mam Windows na mojej partycji NTFS, więc wybrałem Grub2Win jako mój program ładujący. Jeśli jednak nie masz zainstalowanego systemu Windows i nalegasz na użycie partycji NTFS (co nie ma sensu tego robić), GRUB powinien był zainstalować na twoim dysku w poprzednim kroku. Bez względu na to, czy korzystasz z Grub2Win czy oryginalnego GRUB, musisz edytować konfigurację GRUB i użyć następujących opcji:

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

Musisz edytować (hd0,1)i /dev/sda1na partycję NTFS, w której znajduje się twój obraz linuksowy. Możesz go użyć w linii poleceń GRUB. Zmodyfikuj także nazwy plików jądra i initrd zgodnie z instalacją. Upewnij się, że GRUB ma obsługę NTFS i sprzężenia zwrotnego.

Teraz, kiedy uruchamiasz dysk, możesz uruchomić system Ubuntu za pomocą GRUB. Tutaj napisałem swoje kroki i procedurę , ale używam Grub2Win, jak wspomniałem wcześniej.

Kong Chun Ho
źródło
2
proszę nie pisać odpowiedzi, aby odnieść się do innego pytania. Można to zrobić za pomocą komentarzy, gdy masz wystarczającą reputację, lub w razie potrzeby oznaczając jako duplikat
Zanna
Przepraszam, napiszę pełną odpowiedź. To pytanie nie powiela się z innym pytaniem, jednak odpowiedź na to pytanie wymaga działań związanych z odpowiedzią na to pytanie.
Kong Chun Ho
Ok, edytuj swoją odpowiedź :)
Zanna
Gotowy. Czy downvoter może uprzejmie wycofać twój downvote? Dzięki.
Kong Chun Ho
To nie byłem ja ... i ktokolwiek to był, nie zostanie powiadomiony. Nie rozumiem tematu wystarczająco dobrze, aby głosować na twoją odpowiedź, mam nadzieję, że inni to zrobią
Zanna
4

Nie jestem pewien, jakie są twoje „pewne okoliczności”, ale lepiej jest zmienić rozmiar partycji i pozwolić Ubuntu mieć własną przestrzeń. Zawsze możesz później zmienić rozmiar / przenieść partycję Ubuntu.

Nie można zainstalować Linuksa w systemie NTFS ze względów bezpieczeństwa, technicznych i innych (na przykład NTFS jest obsługiwany przez sterownik przestrzeni użytkownika).

RolandiXor
źródło
1
Ponadto łącza symboliczne nie są obsługiwane przez NTFS i są wymagane.
NRoach44
@ NRoach44: możesz dodać własną odpowiedź, jeśli chcesz
:)
@ Mehrdad, które wyraźnie NIE jest zalecane i potencjalnie niebezpieczne. Usuwam twój komentarz, aby chronić nowych użytkowników. Ponadto, odpowiadając na takie komentarze, sprawdź datę odpowiedzi.
RolandiXor
@RolandiXor: Przeczytałem to, ale mówię, że rozumowanie jest nieprawidłowe i nie ma to nic wspólnego z datą. Oczywiście fakt, że NTFS jest obsługiwany przez sterownik przestrzeni użytkownika, nie uniemożliwia jego użycia. Faktem jest, że twoje powody są fałszywe i nie zapobiegają temu. To nadużycie uprawnień do modyfikacji w mojej książce, aby usunąć mój komentarz, gdy wskazuję, że twoja odpowiedź jest nieprawidłowa, ale w każdym razie powinieneś najpierw zaktualizować swoją odpowiedź, aby nie kłamała ludziom ...
user541686
1

Podobno wubi to instalator Ubuntu, który pozwala „instalować i odinstalowywać Ubuntu w taki sam sposób, jak każdą inną aplikację Windows” - nigdy tego nie próbowałem, ale przypuszczam, że cała partycja jest zawarta w pliku, który może znajdować się na dysku NTFS.

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

Jestem prawie pewien, że nie jest możliwe zainstalowanie Ubuntu na partycji NTFS w tradycyjnym znaczeniu tego słowa - tj. Jako samodzielny system operacyjny, który bezpośrednio uzyskuje dostęp do dysku itp. Po pierwsze, modele uprawnień systemu plików są zupełnie inne itp.

Możesz jednak uzyskać dostęp do partycji NTFS z systemu Ubuntu, który jest zainstalowany na przykład na partycji ext4.

Siergiej
źródło
Ale nie mam Windowsa do zainstalowania Wubi w ...
Oxwivi
2
Jeśli nie masz systemu Windows, dlaczego potrzebujesz NTFS? Po prostu zapomnij. To tak, jakbyś chciał zainstalować system Windows na ext2 / 3/4, nawet jeśli nie masz Linuksa do obsługi systemów plików ext * :) Ale tak czy inaczej, teoretycznie nie jest całkowicie niemożliwe, aby zainstalować na NTFS: możesz stworzyć duży wystarczający plik w systemie plików NTFS, który jest używany jako podłączenie pętli zwrotnej (tak, aby plik był rozszerzeniem wewnętrznym ext3 / 4). Jednak nie jestem pewien, czy istnieje prosta metoda, aby to zrobić ... Nawet w tym przypadku, z punktu widzenia Linuksa, jest on zainstalowany na ext2 / 3, po prostu jest to tylko plik na NTFS ...
LGB
Wubi działa tylko dlatego, że tworzy obiekt BLOB na dysku podzielony na partycje jako napęd z zainstalowanym EXT3 wewnątrz tego obiektu BLOB na dysku. Obiekt blob Ergo istnieje na partycji NTFS. Ale to bardziej dysk wewnątrz dysku niż Ubuntu na NTFS
Marco Ceppi
@Marco, czy możemy powiązać foldery z obiektu BLOB dysku Live USB z jakimś folderem na partycji NTFS?
Oxwivi,
@Oxwivi Nad moją głową w tym momencie.
Marco Ceppi