Criando e redimensionando partições XFS

Criando e redimensionando partições XFS
Fazer partições e redimensioná -las pode ajudá -lo a manter a simplicidade e a limpeza de seus arranjos de instalação e disco. Neste artigo, usaremos o VirtualBox para demonstrar como criar uma partição adequada e formatá -la com o sistema de arquivos XFS. Também mencionaremos algumas práticas padrão necessárias para os sistemas de metal nu, mas opcional para os virtuais.

Compreendendo o layout do disco

Se você tiver um novo disco conectado ao seu sistema ou à sua VM, um comando útil para listar todo o comando de armazenamento em bloco anexado é bastante útil. O seguinte comando lista todos os dispositivos de armazenamento de bloco anexados ao sistema. Isso inclui discos brutos, partições primárias, partições lógicas e até armazenamento conectado à rede.

$ lsblk

Aqui, anexamos um novo disco de 1 TB que aparece como dispositivo sdb. O SDA dispositivo acima é onde o sistema operacional está instalado e você pode ver que ele tem uma partição raiz e uma partição de troca.

O segundo disco, no entanto, não tem partições e não é formatado com um sistema de arquivos. A partir daqui, você pode fazer duas coisas:

  1. Use o disco inteiro e instale o sistema de arquivos em cima dele.
    Isso é tão simples quanto correr:
    $ mkfs.xfs /dev /sdb
  2. Ou, você pode particioná -lo em pedaços mais gerenciáveis ​​para os quais precisamos usar o separado Utilitário. Estaremos seguindo este procedimento.

Partindo o disco

Para começar a particionar o disco, você pode usar GPARTED que é uma utilidade gráfica. No entanto, vamos usar a interface da linha de comando universal para que funcione em plataformas da mesma maneira.

A primeira coisa a entender aqui é que o disco pode ser interfocado com um arquivo especial, conhecido como o Nó do dispositivo, que será usado para consultar o disco real. No nosso caso, o nó do dispositivo é sdb e seu caminho completo é /dev/sbd, Pode estar sob um nome diferente no seu caso. Este arquivo aponta para o dispositivo físico, mas na verdade não continha os dados armazenados no disco. Essas informações serão exibidas no diretório onde você monta o dispositivo (mais sobre isso mais tarde).

Para começar a particionar, digite:

$ separado -um ideal /dev /sdb

Isso iniciaria o utilitário de linha de comando dividido com nosso novo disco em foco.

A impressão de digitação listaria todas as várias partições no disco, mas como não há, veremos uma mensagem de erro.

Agora vamos adicionar um rótulo GPT (junto com uma tabela GPT) ao disco.

(Partido) Mklabel GPT

Isso dará ao seu disco (e suas partições) um ID globalmente exclusivo que é realmente crucial se você quiser conectar o disco e inseri -lo através de uma porta física diferente. Ter um ID globalmente exclusivo remove essa dependência explícita do número da porta em que a maioria dos sistemas operacionais depende ao identificar recursos.

Depois de rotular o disco, você está pronto para criar a primeira partição nele.

(separada) GB da unidade
(Partido) MkPart Primary 0 200

O primeiro comando define as unidades em GB, que é mais conveniente e o segundo comando cria uma partição primária desde o início do disco (exceto uma pequena memória reservada no início) até o 200º Gigabyte. Vamos verificar isso.

(separado) impressão

Agora você pode sair da concessionária de parte desistir. E podemos ver que o layout para dispositivos de bloco tem um novo membro.

$ lsblk

Uma partição surgiu como sdb1 de sdb disco e tem seu próprio nó de dispositivo e está pronto para ser usado.

Nota: o tamanho da partição, como mostrado em LSBLK O comando difere da saída do utilitário separado e isso ocorre porque o primeiro considera 1024 MB como igual a 1 GB, enquanto que este último leva 1000 MB como 1 GB.

Fazendo e montando o sistema de arquivos XFS

Quando se trata de fazer qualquer sistema de arquivos no Ubuntu, o comando mais comum é do tipo mkfs.FileSystemName No caso de xfs, o comando é simples.

$ mkfs.xfs /dev /sdb1

Onde, sdb1 é nossa partição -alvo.

Agora temos uma partição e um formato de sistema de arquivos para isso. Mas ainda não faz parte da árvore de diretório do sistema (vagamente chamada de sistema de arquivos raiz). Precisamos montá -lo e tradicionalmente o /mnt/ O diretório é usado para isso, embora você possa fazê -lo em qualquer lugar.

$ mount /dev /sdb1 /mnt /
$ df -h

Redimensionando a partição

Se você tiver espaço não alocado suficiente, redimensione o sistema de arquivos para ocupar o espaço extra é feito em duas etapas:

  1. Redimensionando a partição: vamos desmontar o sistema de arquivos primeiro:
    $ umount /dev /sdb1

    Voltando ao utilitário separado, você pode ver o estado do estado atual do disco.

    $ separado -um ideal /dev /sdb
    (separado) impressão

    O número da partição é 1 e precisamos nos referir à partição com este número.

    Agora, para aumentar a partição, entre no comando:

    (separada) GB da unidade
    (Partido) Resizepart 1 400
    (Partido) Saia

    Então, primeiro, colocamos a unidade para GB e depois o segundo comando diz obter a Partição 1 e mover seu fim até 400 GB. Então, o fim da partição se afasta mais.

  2. A partição cresceu, mas o sistema de arquivos não está ciente disso. Se você montá -lo e ver seu tamanho, ainda será o mesmo. Para aumentar o sistema de arquivos, esta é a etapa final.
    $ mount /dev /sdb1 /mnt
    $ xfs_growfs -d /dev /sdb1

    O segundo comando aumenta literalmente o sistema de arquivos e o -d Flag diz para ir até o final da partição.

É isso! Agora, se você vir as informações do sistema de arquivos, ele refletirá o aumento do tamanho.

A maioria das etapas é semelhante para outros sistemas de arquivos como ext4, ext3, ufs, etc. A única exceção perceptível é a do ZFS e você pode aprender mais sobre isso aqui.