Il programma di installazione di Ubuntu non mi consente di installare su partizioni NTFS, ma alcune circostanze mi richiedono di farlo. È possibile?
Il programma di installazione di Ubuntu non mi consente di installare su partizioni NTFS, ma alcune circostanze mi richiedono di farlo. È possibile?
Risposte:
No. NTFS non supporta le autorizzazioni dei file Linux, quindi non è possibile installare un sistema Linux su di esso.
È possibile installare Ubuntu su una partizione NTFS.
È 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
Ora, creare un dispositivo a blocchi virtuale in /dev/sdX
cui 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
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
.
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/sda1
nella 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.
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).
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.