Installer Ubuntu sur une partition NTFS

16

Le programme d'installation d'Ubuntu ne me permet pas d'installer sur des partitions NTFS, mais certaines circonstances m'obligent à le faire. C'est possible?

Oxwivi
la source
Wubi? ... et Si le programme d'installation vous permet d'installer sur des partitions NTFS, le système de fichiers doit être changé en ext4? ai-je raison?
Binarylife
Je n'exécuterai pas Windows.
Oxwivi
1
@enzotib, ce serait bien, mais j'en ai besoin accessible aux systèmes Windows. L'USB sert à la fois de support de stockage et de système d'exploitation portable.
Oxwivi
1
Faites donc une première partition principale pour le stockage Windows, et une autre partition pour installer Ubuntu (plus le swap, si nécessaire)
enzotib
1
@ 13east, la limite de taille de fichier de 4 Go n'est pas une limitation que je peux accepter.
Oxwivi

Réponses:

14

Non. NTFS ne prend pas en charge les autorisations de fichiers Linux, vous ne pouvez donc pas y installer de système Linux.

Florian Diesch
la source
4
Pas de vilains hacks non plus?
Oxwivi
Peut-être qu'il existe quelque part un hack qui implémente un système de fichiers Linux au-dessus de NTFS comme UMSDOS l'a fait au-dessus de FAT, mais je ne l'ai jamais vu.
Florian Diesch
Cela semble prometteur, des indices pour savoir où trouver plus d'informations sur ces choses?
Oxwivi
1
Cela ne fonctionne pas de cette manière. Vous ne pourrez pas installer Ubuntu sur une partition NTFS - les systèmes d'autorisations ne fonctionnent tout simplement pas sur ce type de partition.
Thomas Ward
1
Je ne suis pas vraiment satisfait de cette réponse. N'y a-t-il pas un moyen d'ignorer les autorisations système? Il y a Cygwin, VirtualBox et Samba il y a sûrement un peu pour le faire fonctionner partiellement. Bien qu'ils n'impliquent certainement pas que cela fonctionnerait.
William
10

Il est possible d'installer Ubuntu sur une partition NTFS.

Création d'images

Vous devez créer un fichier image sur votre partition NTFS. Essayez de démarrer votre Ubuntu Live CD, démarrez un terminal, changez de répertoire dans votre partition NTFS et créez un fichier image:

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

Cela va créer un fichier image de taille 32 Go avec EXT4 à linux/linux.img

Configuration du système de fichiers en boucle

Maintenant, créez un périphérique bloc virtuel à /dev/sdXXest un caractère de dispositif de bloc non occupé (c. -à- je n'avoir , donc je );/dev/sda/dev/sdb

Choisissez également un numéro mineur (dans ce cas 200) qui n'est pas utilisé avec ls -al /dev:

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

Installer Ubuntu

Vous pouvez maintenant lancer le programme d'installation d'Ubuntu et installer Ubuntu sur /dev/sdX, assurez-vous d'avoir installé le chargeur de démarrage sur votre disque réel (ou partition EFI) si vous n'avez pas Windows installé sur ce disque . Après l'installation, vous devez obtenir le noyau et le nom du fichier initrd en montant l'image:

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

Marquez le noyau et le nom de fichier initrd, dans mon cas c'est vmlinuz-4.4.0-31-generic, et initrd.img-4.4.0-31-generic.

Bootloader

J'ai un Windows sur ma partition NTFS, j'ai donc choisi Grub2Win comme chargeur de démarrage. Cependant, si vous n'avez pas installé Windows et insisté pour utiliser une partition NTFS (ce qui n'est pas la peine de le faire cependant), GRUB devrait avoir installé sur votre disque à l'étape précédente. Peu importe que vous utilisiez Grub2Win ou le GRUB d'origine, vous devez modifier votre configuration GRUB et utiliser les éléments suivants:

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

Vous devez modifier (hd0,1)et /dev/sda1à la partition NTFS que votre image linux réside. Vous pouvez utiliser la ligne de commande GRUB pour l' obtenir. Modifiez également les noms de fichiers du noyau et initrd en fonction de votre installation. Assurez-vous que votre GRUB a un support NTFS et loopback.

Maintenant, lorsque vous démarrez le disque, vous pouvez démarrer dans Ubuntu avec GRUB. J'ai écrit mes étapes et ma procédure ici , mais j'utilise Grub2Win comme je l'ai mentionné plus tôt.

Kong Chun Ho
la source
2
veuillez ne pas écrire de réponse juste pour faire référence à une autre question. Cela peut être fait en utilisant des commentaires lorsque vous avez suffisamment de réputation, ou en signalant comme doublon si approprié
Zanna
Désolé, je vais rédiger une réponse complète. Cette question ne fait pas double emploi avec une autre question, la réponse à cette question nécessite cependant des actions impliquées dans la réponse à cette question.
Kong Chun Ho
Ok, veuillez modifier votre réponse :)
Zanna
Terminé. Le votant pourrait-il bien vouloir retirer votre vote négatif? Merci.
Kong Chun Ho
Ce n'était pas moi ... et qui que ce soit ne sera pas averti. Je ne comprends pas assez bien le sujet pour voter positivement, j'espère que d'autres le feront
Zanna
4

Je ne sais pas quelles sont vos "certaines circonstances", mais vous feriez mieux de redimensionner la partition et de laisser Ubuntu avoir son propre espace. Vous pouvez toujours redimensionner / déplacer la partition Ubuntu ultérieurement.

Vous ne pouvez pas installer Linux sur un système NTFS pour des raisons de sécurité, techniques et autres (par exemple, NTFS est pris en charge par un pilote d'espace utilisateur).

RolandiXor
la source
1
De plus, les liens symboliques ne sont pas pris en charge par NTFS et sont requis.
NRoach44
@ NRoach44: vous pouvez ajouter votre propre réponse si vous le souhaitez
:)
@Mehrdad qui n'est clairement PAS recommandé et potentiellement dangereux. Je supprime votre commentaire pour protéger les nouveaux utilisateurs. En outre, lorsque vous répondez avec de tels commentaires, assurez-vous de vérifier la date de la réponse.
RolandiXor
@RolandiXor: Je l'ai lu, mais je dis que le raisonnement est incorrect, et cela n'a rien à voir avec la date. De toute évidence, le fait que NTFS soit pris en charge par un pilote d'espace utilisateur ne l'empêche pas d'être utilisé. Le fait est que vos raisons sont fausses et n'empêchent pas cela de se produire. C'est un abus des privilèges mod dans mon livre pour supprimer mon commentaire lorsque je souligne que votre réponse est incorrecte, mais dans tous les cas, vous devez d'abord mettre à jour votre réponse afin qu'elle ne ment pas aux gens ...
user541686
1

Soi-disant, wubi est un programme d'installation d'Ubuntu qui permet "d'installer et de désinstaller Ubuntu de la même manière que n'importe quelle autre application Windows" - je n'ai jamais essayé cela mais je suppose que la partition entière est contenue dans un fichier qui peut être sur un lecteur NTFS.

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

Je suis à peu près sûr qu'il n'est pas possible d'installer Ubuntu sur une partition NTFS au sens traditionnel du terme - c'est-à-dire comme un système d'exploitation autonome qui accède directement au lecteur, etc. D'une part, les modèles d'autorisations du système de fichiers sont assez différents, etc.

Cependant, vous pouvez accéder aux partitions NTFS à partir d'un Ubuntu installé sur, par exemple, une partition ext4.

Sergey
la source
Mais je
n'ai
2
Si vous n'avez pas de fenêtres, pourquoi avez-vous besoin de NTFS? Oubliez ça. C'est comme si vous vouliez installer Windows sur ext2 / 3/4, même si vous n'avez pas de Linux pour supporter les systèmes de fichiers ext * :) Mais de toute façon, en théorie, ce n'est pas totalement impossible à installer sur NTFS: vous pouvez créer un grand assez de fichier sur le NTFS, qui est utilisé comme un montage en boucle (de sorte que le fichier sera l'ext3 / 4 "à l'intérieur"). Cependant, je ne suis pas sûr qu'il existe une méthode simple pour le faire ... Même dans ce cas, du point de vue de Linux, il est installé sur ext2 / 3, c'est juste un fichier sur NTFS alors ...
LGB
Wubi ne fonctionne que parce qu'il crée un blob de disque partitionné en tant que lecteur avec EXT3 installé à l'intérieur de ce blob de disque. Un blob Ergo existe sur la partition NTFS. Mais c'est plus un disque à l'intérieur d'un disque qu'Ubuntu sur NTFS
Marco Ceppi
@Marco, pouvons-nous lier des dossiers d'un blob de disque USB vivant à un dossier de la partition NTFS?
Oxwivi
@Oxwivi Au-dessus de ma tête à ce moment-là.
Marco Ceppi