Installa Ubuntu su una partizione NTFS


16

Il programma di installazione di Ubuntu non mi consente di installare su partizioni NTFS, ma alcune circostanze mi richiedono di farlo. È possibile?


Wubi? ... e se il programma di installazione ti consente di installare su partizioni NTFS, il filesystem dovrebbe essere cambiato in ext4? ho ragione?
Binarylife

Non eseguirò Windows.
Oxwivi,

1
@enzotib, andrebbe bene, ma ho bisogno che sia accessibile ai sistemi Windows. L'USB ha il doppio scopo di fungere da supporto di memorizzazione e anche un sistema operativo portatile.
Oxwivi,

1
Quindi crea una prima partizione primaria per l'archiviazione di Windows e un'altra partizione per l'installazione di Ubuntu (più swap, se necessario)
enzotib

1
@ 13east, limite di dimensione del file di 4 GB non è una limitazione che posso intrattenere.
Oxwivi,

Risposte:


14

No. NTFS non supporta le autorizzazioni dei file Linux, quindi non è possibile installare un sistema Linux su di esso.


4
Neanche brutti hack?
Oxwivi,

Forse da qualche parte esiste qualche hack che implementa un file system Linux su NTFS come UMSDOS ha fatto su FAT, ma non l'ho mai visto.
Florian Diesch,

Sembra promettente, qualche suggerimento su dove posso trovare maggiori informazioni su queste cose?
Oxwivi,

1
Non funziona in quel modo. Non sarai in grado di installare Ubuntu su una partizione NTFS: i sistemi di autorizzazione non funzionano su quel tipo di partizione.
Thomas Ward

1
Non sono davvero soddisfatto di questa risposta. Non c'è modo di ignorare le autorizzazioni di sistema? C'è Cygwin, VirtualBox e Samba sicuramente c'è qualcosa per farlo funzionare parzialmente. Anche se certamente non implicano che funzionerebbe.
William,

10

È possibile installare Ubuntu su una partizione NTFS.

Creazione d'immagine

È necessario creare un file di immagine sulla partizione NTFS. Prova ad avviare Ubuntu Live CD, avvia un terminale, cambia directory nella partizione NTFS e crea un file immagine:

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

Questo creerà un file di immagine di dimensioni 32 GB con EXT4 a linux/linux.img

Installazione del filesystem di loopback

Ora, creare un dispositivo a blocchi virtuale in /dev/sdXcui Xè un carattere dispositivo a blocco non occupato (cioè io solo avere /dev/sda, quindi ho usato /dev/sdb);

Scegli anche un numero minore (in questo caso 200) che non è in uso con ls -al /dev:

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

Installazione di Ubuntu

Ora puoi avviare il programma di installazione di Ubuntu e installare Ubuntu su /dev/sdX, assicurati di aver installato il bootloader sul tuo disco reale (o partizione EFI) se non hai Windows installato su quel disco . Dopo l'installazione, è necessario ottenere il kernel e il nome del file initrd montando l'immagine:

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

Contrassegna il nome del kernel e initrd, nel mio caso vmlinuz-4.4.0-31-generic, e initrd.img-4.4.0-31-generic.

Boot loader

Ho una Windows sulla mia partizione NTFS, quindi ho scelto Grub2Win come mio bootloader. Tuttavia, se non hai Windows installato e hai insistito per usare una partizione NTFS (che non ha senso farlo), GRUB avrebbe dovuto essere installato sul tuo disco nel passaggio precedente. Indipendentemente dal modo in cui usi Grub2Win o GRUB originale, devi modificare la configurazione di GRUB e utilizzare quanto segue:

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

È necessario modificare (hd0,1)e /dev/sda1nella partizione NTFS in cui risiede l'immagine Linux. È possibile utilizzare la riga di comando di GRUB per ottenerla. Modifica anche i nomi dei file del kernel e di initrd in base alla tua installazione. Assicurati che GRUB abbia il supporto NTFS e loopback.

Ora, quando avvii il disco, puoi avviare Ubuntu con GRUB. Ho scritto i miei passi e la mia procedura qui , ma sto usando Grub2Win come ho detto prima.


2
per favore non scrivere una risposta solo per fare riferimento a un'altra domanda. Questo può essere fatto usando i commenti quando hai abbastanza reputazione, o contrassegnando come duplicato se appropriato
Zanna

Mi dispiace, scriverò una risposta completa. Questa domanda non si duplica con l'altra domanda, tuttavia la risposta a questa domanda richiede azioni coinvolte nella risposta a quella domanda.
Kong Chun Ho,

Ok, per favore modifica la tua risposta :)
Zanna,

Fatto. Il downvoter potrebbe gentilmente ritirare il tuo downvote? Grazie.
Kong Chun Ho,

Non sono stato io ... e chiunque fosse non verrà avvisato. Non capisco abbastanza bene l'argomento per esprimere la tua risposta, spero che altri lo
facciano

4

Non sono sicuro di quali siano le tue "determinate circostanze", ma è meglio ridimensionare la partizione e lasciare che Ubuntu abbia il suo spazio. Puoi sempre ridimensionare / spostare la partizione Ubuntu in un secondo momento.

Non è possibile installare Linux su un sistema NTFS per motivi di sicurezza, tecnici e di altro tipo (ad esempio, NTFS è supportato da un driver dello spazio utente).


1
Inoltre, i collegamenti simbolici non sono supportati da NTFS e sono richiesti.
NRoach44

@ NRoach44: puoi aggiungere la tua risposta se ti piace
:)

@Mehrdad chiaramente NON raccomandato e potenzialmente pericoloso. Sto eliminando il tuo commento per proteggere i nuovi utenti. Inoltre, quando rispondi a tali commenti, assicurati di controllare la data della risposta.
RolandiXor

@RolandiXor: l'ho letto, ma sto dicendo che il ragionamento non è corretto e che non ha nulla a che fare con la data. Chiaramente il fatto che NTFS sia supportato da un driver di spazio utente non ne impedisce l'utilizzo. Il fatto è che le tue ragioni sono false e non impediscono che ciò accada. È un abuso dei privilegi di mod nel mio libro eliminare il mio commento quando sto sottolineando che la tua risposta è errata, ma in ogni caso, dovresti prima aggiornare la tua risposta in modo che non
mentisca

1

Presumibilmente, wubi è un programma di installazione di Ubuntu che consente di "installare e disinstallare Ubuntu nello stesso modo di qualsiasi altra applicazione di Windows" - Non l'ho mai provato ma suppongo che l'intera partizione sia contenuta in un file che può essere su un'unità NTFS.

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

Sono abbastanza sicuro che non è possibile installare Ubuntu su una partizione NTFS nel senso tradizionale della parola - cioè come un sistema operativo autonomo che accede direttamente all'unità ecc. Per prima cosa, i modelli di autorizzazioni del filesystem sono abbastanza diversi ecc.

Tuttavia, è possibile accedere alle partizioni NTFS da un Ubuntu installato, ad esempio, su una partizione ext4.


Ma non c'è Windows per me per installare Wubi in ...
Oxwivi

2
Se non hai Windows, perché hai bisogno di NTFS? Lascia perdere. È come se volessi installare Windows su ext2 / 3/4, anche se non hai Linux per supportare i filesystem ext * :) Comunque, in teoria, non è assolutamente impossibile installare su NTFS: puoi creare un grande abbastanza file su NTFS, che viene utilizzato come mount di loopback (in modo tale file sarà ext3 / 4 "dentro"). Tuttavia, non sono sicuro che ci sia un metodo semplice per farlo ... Anche in quel caso, dal punto di vista di Linux, è installato su ext2 / 3, solo che è solo un file su NTFS allora ...
LGB

Wubi funziona solo perché crea un BLOB su disco partizionato come unità con EXT3 installato all'interno di quel BLOB su disco. Il BLOB ERGO esiste sulla partizione NTFS. Ma è più un disco all'interno di un disco che Ubuntu su NTFS
Marco Ceppi

@Marco, possiamo associare cartelle dal BLOB di disco di una USB live ad alcune cartelle nella partizione NTFS?
Oxwivi,

@Oxwivi A quel punto sopra la mia testa.
Marco Ceppi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.