Criando partição ext4 a partir do console

74

Eu tenho um volume /dev/sda1(1,2 TB) contendo uma partição NTFS usando espaço de 0,6 TB.

Quero fazer uma ext4partição no espaço restante de 0,6 TB.

Ainda não tentei nada porque não quero correr o risco de perder dados se eu pressionar um comando errado. (Não consigo usar o gparted porque não tenho GUI.)

Você pode me fornecer o comando correto ou pelo menos os parâmetros corretos para mkfs.ext4.

root @ rasp: ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT
Daniel W.
fonte
Obrigado pela atualização, eu estou olhando para os detalhes, mas nesse meio tempo, você não tem um backup de seus dados NTFS certo? Se não FAZER UM AGORA! Deve ser possível fazer isso sem perda de dados, mas você nunca sabe ... Além disso, você tem acesso total à máquina? Você pode reiniciar em uma sessão ao vivo, por exemplo?
terdon 11/09/13
@terdon Tenho acesso root, mas não acesso físico. Não é o / dev / sda que eu inicializo. Não consigo fazer backup ou inicialização de qualquer outra coisa. No ubuntuforums.org/showthread.php?t=1244058 , li que tenho que excluir a partição da tabela e definir uma nova no intervalo do tamanho do NTFS, e depois adicionar uma nova partição que preciso inicializar com o ext4.
11113 Daniel W.
Sim, exatamente. Também dê uma olhada nisso . Teoricamente, depois de redimensionar o uso, ntfsresizevocê pode excluir a partição fdiske recriá-la menor , desde que inicie no mesmo cilindro . Então, basicamente, primeiro exclua a partição existente e siga as etapas na minha resposta para criar a nova. Você faz isso por sua conta e risco, nunca tentei pessoalmente, mas deve funcionar. Eu realmente recomendaria o uso do clonezilla ou de uma ferramenta semelhante para fazer um backup primeiro.
terdon 11/09/13
@terdon notei que ntfsresizecorreu corretamente com sucesso, mas ele deve ter apagado alguma coisa, porque eu recebo o erro de integridade falhar .. Failed to load $MFT: Input/output error.
11273 Daniel W.
Desculpe, não faço ideia disso. Talvez isso ajude.
terdon

Respostas:

104

Antes de tudo, você precisa criar uma partição e criar o sistema de arquivos.

  1. Crie uma nova partição

    sudo fdisk /dev/sda
    

    Isso exibirá o fdiskmenu. Você deve se familiarizar com isso, procure por tutoriais ( aqui está um ). As opções básicas são:

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    

    Se tudo correr bem, pressionando N, você terá a opção de criar uma nova partição no espaço vazio. Se o único espaço não alocado é o que você deseja usar, as opções padrão devem ser boas e você pode simplesmente fdiskescolher.

  2. Como você deseja criar uma extpartição, não precisa fazer nada. Se você deseja criar um tipo diferente (swap ou NTFS ou o que for), você precisará usar tpara alterar o tipo de partição. Estou mencionando isso apenas por precaução.

  3. Verifique se suas alterações são o que você esperava pressionando Ppara imprimir a tabela de partições.

  4. Se tudo estiver correto, escreva a nova tabela de partição no disco ( W) e saia ( Q).

Agora que você possui sua nova partição vazia, você pode criar seu sistema de arquivos. Portanto, se você acabou de criar /dev/sdaX(onde Xestá o número da partição criada, por exemplo /dev/sda2), execute o seguinte:

sudo mkfs.ext4 /dev/sdaX
Terdon
fonte
Eu só shrinked a partição NTFS com o comando ntfsresize -s 656511M /dev/sda1. Usando o seu guia bom, eu quero criar uma segunda partição com fdiskmas em bater n, p, 2, que saltsNo free sectors available
Daniel W.
Usando cfdisk, ele diz que meu NTFS ainda tem tamanho de 1500000 MB. Eu apenas redimensionei usando ntfsresize?! O que está errado:, - (
Daniel W.
@ DanFromGermany, adicione a saída de sudo fdisk -l /dev/sdasua pergunta.
terdon 11/09/13
Estou seguindo a sua resposta, mas quando eu escolho n, me dizem to create more partitions, first replace a primary with and extended. O que eu estou procurando fazer é uma seção de 2 GB do SSD que tem o suficiente para poupar.
Dustin
@ustin, significa que você está usando um esquema de particionamento GPT que permite apenas três partições primárias. Você precisará converter os existentes em uma partição lógica (estendida) e criar as outras dentro dela. Isso é um pouco complicado de responder em um comentário, tenho certeza de que já foi perguntado antes, mas, se não, poste uma nova pergunta.
terdon
21

A sintaxe é mkfs.ext4 *partition*

Um exemplo seria mkfs.ext4 /dev/sda2onde /dev/sda2está a partição não formatada em questão.

Você pode obter informações sobre o seu sistema de arquivos executando lsblkou lsblk --fspara obter mais informações.

As duas últimas partições estão vazias e ainda não possuem sistemas de arquivos:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 
headkase
fonte
Esse comando excluirá meu NTFS de 0,6 TB existente ou usará o máximo de espaço possível sem tocar em outras partições?
11273 Daniel W.
A tabela de partição deve ter o espaço livre já reservado para o mkfs.ext4 operar. Se você tiver apenas uma partição grande, precisará redimensioná-la para criar algum espaço livre para o mkfs trabalhar. Se for esse o caso, inicialize no Windows, acesse as ferramentas do administrador de gerenciamento de disco e redimensione a partição existente para liberar espaço livre que você formata no Linux. Crie uma partição no espaço livre e formate-a.
Headkase # 11/13
Não tenho GUI, nem Windows, nem acesso físico à máquina. Vou tentar #partman
Daniel W.
Verifique tudo. Use "lsblk -fs" como indicado acima: não mkfs em nada listado como NTFS. Você deseja procurar uma partição vazia.
Headkase # 11/13