Instale o Ubuntu em uma partição NTFS

16

O instalador do Ubuntu não me permite instalar em partições NTFS, mas certas circunstâncias exigem que eu o faça. É possível?

Oxwivi
fonte
Wubi? ... e Se o instalador permitir a instalação em partições NTFS, o sistema de arquivos deve ser alterado para ext4? Estou certo?
Binarylife 02/08/19
Eu não vou estar executando o Windows.
Oxwivi 02/08/19
11
@enzotib, tudo bem, mas eu preciso dele acessível aos sistemas Windows. O USB tem dois objetivos: servir como meio de armazenamento e também como sistema operacional portátil.
Oxwivi
11
Então, fazer uma primeira partição primária para armazenamento de janelas, e uma outra partição para a instalação do ubuntu (mais swap, se necessário)
enzotib
11
@ 13east, o limite de tamanho de arquivo de 4 GB não é uma limitação que eu possa ter.
Oxwivi 02/08/19

Respostas:

14

Não. O NTFS não suporta permissões de arquivo do Linux, portanto você não pode instalar um sistema Linux nele.

Florian Diesch
fonte
4
Não há hacks feios também?
Oxwivi 02/08/19
Talvez em algum lugar exista algum hack que implemente um sistema de arquivos Linux em cima de NTFS, como o UMSDOS fazia em cima de FAT, mas nunca vi isso.
Florian Diesch 2/08
Parece promissor, alguma dica de onde posso encontrar mais informações sobre essas coisas?
Oxwivi 02/08/11
11
Não funciona dessa maneira. Você não poderá instalar o Ubuntu em uma partição NTFS - os sistemas de permissões simplesmente não funcionam nesse tipo de partição.
Thomas Ward
11
Não estou realmente satisfeito com esta resposta. Não existe uma maneira de ignorar as permissões do sistema? Existe o Cygwin, o VirtualBox e o Samba, certamente há um pouco para fazê-lo funcionar parcialmente. Embora eles certamente não impliquem que isso funcionaria.
William
10

É possível instalar o Ubuntu em uma partição NTFS.

Criação de Imagem

Você precisa criar um arquivo de imagem na sua partição NTFS. Tente inicializar seu Ubuntu Live CD, inicie um terminal, altere o diretório para sua partição NTFS e crie um arquivo de imagem:

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

Isso criará um arquivo de imagem de tamanho 32GB com EXT4 em linux/linux.img

Configuração do sistema de arquivos de loopback

Agora, crie um dispositivo de bloco virtual /dev/sdXonde Xestá um caractere de dispositivo de bloco não ocupado (ou seja, eu tenho /dev/sda, então usei /dev/sdb);

Escolha também um número menor (neste caso 200) que não esteja em uso com ls -al /dev:

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

Instalando o Ubuntu

Agora você pode iniciar o instalador do Ubuntu e instalar o Ubuntu /dev/sdX, verifique se instalou o carregador de inicialização no disco real (ou partição EFI) se você não tiver o Windows instalado nesse disco . Após a instalação, você precisa obter o nome do arquivo kernel e initrd montando a imagem:

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

Marque o nome do kernel e o nome do arquivo initrd, no meu caso vmlinuz-4.4.0-31-generic, e initrd.img-4.4.0-31-generic.

Carregador de inicialização

Eu tenho um Windows na minha partição NTFS, por isso escolhi o Grub2Win como meu carregador de inicialização. No entanto, se você não possui o Windows instalado e insistiu em usar uma partição NTFS (o que não faz sentido), o GRUB deveria ter instalado no seu disco na etapa anterior. Não importa se você usa o Grub2Win ou o GRUB original, é necessário editar sua configuração do GRUB e usar o seguinte:

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

Você precisa editar (hd0,1)e /dev/sda1para a partição NTFS em que sua imagem linux reside. Você pode usar a linha de comando do GRUB para obtê-la. Modifique também os nomes dos arquivos do kernel e do initrd de acordo com a sua instalação. Verifique se o seu GRUB tem suporte a NTFS e loopback.

Agora, quando você inicializa o disco, você pode inicializar no Ubuntu com GRUB. Eu escrevi minhas etapas e procedimentos aqui , mas estou usando o Grub2Win como mencionei anteriormente.

Kong Chun Ho
fonte
2
por favor, não escreva uma resposta apenas para se referir a outra pergunta. Isso pode ser feito usando comentários quando você tem reputação suficiente, ou sinalizando como uma duplicata se apropriado
Zanna
Desculpe, vou escrever uma resposta completa. Essa pergunta não se duplica com a outra, a resposta dessa pergunta, no entanto, requer ações envolvidas na resposta dessa pergunta.
Kong Chun Ho
Ok, por favor edite sua resposta :)
Zanna
Feito. O downvoter poderia retirar seu voto de forma gentil? Obrigado.
Kong Chun Ho
Não fui eu ... e quem quer que fosse não será notificado. Eu não entendo o tópico bem o suficiente para upvote sua resposta, espero que outros o farão
Zanna
4

Não sei ao certo quais são suas "certas circunstâncias", mas é melhor redimensionar a partição e deixar o Ubuntu ter seu próprio espaço. Você sempre pode redimensionar / mover a partição Ubuntu mais tarde.

Você não pode instalar o Linux em um sistema NTFS por motivos de segurança, técnicos e outros (por exemplo, o NTFS é suportado por um driver de espaço do usuário).

RolandiXor
fonte
11
Além disso, links simbólicos não são suportados pelo NTFS e são necessários.
Related44
@ NRoach44: você pode adicionar sua própria resposta se quiser
:)
@ Mehrdad que claramente NÃO é recomendado e potencialmente perigoso. Estou excluindo seu comentário para proteger novos usuários. Além disso, ao responder com esses comentários, verifique a data da resposta.
RolandiXor
@RolandiXor: Eu li, mas estou dizendo que o raciocínio está incorreto e que não tem nada a ver com a data. Claramente, o fato de o NTFS ser suportado por um driver de espaço do usuário não impede que ele seja usado. O fato é que suas razões são falsas e não impedem que isso aconteça. É um abuso de privilégios de modificação no meu livro excluir meu comentário quando estou apontando que sua resposta está incorreta, mas, em qualquer caso, você deve atualizar sua resposta primeiro para que não minta para as pessoas ...
Mehrdad
1

Supostamente, o wubi é um instalador do Ubuntu que permite "instalar e desinstalar o Ubuntu da mesma maneira que qualquer outro aplicativo do Windows" - nunca tentei isso, mas suponho que toda a partição esteja contida em um arquivo que pode estar em uma unidade NTFS.

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

Tenho certeza de que não é possível instalar o Ubuntu em uma partição NTFS no sentido tradicional da palavra - ou seja, como um sistema operacional independente que acessa diretamente a unidade etc. Por um lado, os modelos de permissões do sistema de arquivos são bem diferentes, etc.

No entanto, você pode acessar partições NTFS a partir de um Ubuntu instalado em, por exemplo, uma partição ext4.

Sergey
fonte
Mas não há Windows para me instalar Wubi em ...
Oxwivi
2
Se você não possui janelas, por que precisa do NTFS? Esqueça. É como se você quisesse instalar o Windows no ext2 / 3/4, mesmo que você não tenha nenhum Linux para oferecer suporte aos sistemas de arquivos ext * :) Mas, de qualquer forma, em teoria, não é totalmente impossível instalar no NTFS: você pode criar um grande arquivo suficiente no NTFS, que é usado como uma montagem de loopback (para que o arquivo seja o ext3 / 4 "dentro"). No entanto, não tenho certeza se existe um método simples para fazer isso ... Mesmo nesse caso, do ponto de vista do Linux, ele está instalado no ext2 / 3, apenas é um arquivo no NTFS ...
LGB
O Wubi funciona apenas porque cria um blob de disco particionado como uma unidade com o EXT3 instalado dentro desse blob de disco. O blob Ergo existe na partição NTFS. Mas é mais de um interior de um disco, em seguida, o Ubuntu em NTFS
Marco Ceppi
@Marco, podemos vincular pastas do blob de disco de um USB ativo a alguma pasta na partição NTFS?
Oxwivi 02/08/19
@ Oxwivi Sobre a minha cabeça naquele momento.
Marco Ceppi