Como gerenciar partições com GNU partido no Linux

Como gerenciar partições com GNU partido no Linux

Objetivo

Aprendendo a gerenciar partições usando o GNU Partido Partition Manager no Linux.

Requisitos

  • Permissões de raiz

Convenções

  • # - exige que o comando linux seja executado com privilégios de raiz também
    diretamente como usuário root ou por uso de sudo comando
  • $ - Dado o comando Linux a ser executado como um usuário não privilegiado regular

Introdução

O gerenciamento de partições é uma das tarefas mais essenciais e perigosas a serem executadas ao trabalhar com sistemas operacionais. Neste tutorial, focaremos no uso de GNU separados e veremos como podemos usá -lo para criar, redimensionar e excluir partições da interface da linha de comando. Partido pode funcionar no modo interativo e não interativo, sendo este último particularmente útil quando queremos automatizar algumas operações ou quando os comandos devem ser executados em um contexto não atendido, talvez em um script ou dentro de um Kickstart arquivo.

Inicializando um dispositivo com uma tabela de partição

O dispositivo em que vou trabalhar neste tutorial, é /dev/sdb: A primeira coisa que queremos fazer é deixar se separar mostrar o estado atual desta unidade. Para correr modo interativo Devemos lançar nos quais se separamos das permissões raiz, passando como um argumento para o comando, o caminho do dispositivo em que queremos operar, neste caso:

$ sudo se separou /dev /sdb

O prompt de parte será aberto:

GNU se separou 3.2 Usando /dev /sdb bem -vindo ao GNU separado! Digite 'ajuda' para visualizar uma lista de comandos. (separado) 

Nesse ponto, como sugerido na tela, podemos digitar ajuda, Para receber uma lista de comandos disponíveis. Nesse caso, a propósito, queremos visualizar o estado atual da unidade; portanto, usaremos o imprimir comando:



Erro:/dev/sdb: Rótulo de disco não reconhecido Modelo: genérico-sd/mmc/ms pro (scsi) disco/dev/sdb: 7743MB Tamanho do setor (lógico/físico): 512b/512b Tabela de partição: sinalização de disco desconhecido: 

Como você pode ver, já /dev/sdb Não contém uma tabela de partição, separa -nos apenas informações sobre o modelo de disco, tamanho total e tamanho do setor. Para poder usar o disco, precisamos inicializá -lo; portanto, devemos criar uma tabela de partição sobre ele. O comando que nos deixou fazer isso é Mklabel. Se não especificarmos que tipo de tabela de partição queremos criar, Parted nos perguntará no prompt:

(separado) MKLabel Novo tipo de rótulo de disco? msdos 

Nesse caso, criamos uma tabela de partição tradicional do MSDOS. Outros valores válidos são "AIX", "Amiga", "BSD", "DVH", "GPT", "Loop", "Mac", "PC98" e "Sun". Como dito antes, também poderíamos ter especificado o tipo de tabela de partição como um argumento para o comando mklabel:

(separado) mklabel msdos

Isso é muito semelhante ao comando que queremos usar se quisermos executar a mesma tarefa, mas de uma maneira não interativa. Se o comando deve ser executado em um contexto não atendido, também devemos fornecer o -s opção, (abreviação de --roteiro): Fazendo isso, teremos certeza de que a intervenção do usuário nunca foi solicitada:

$ sudo partido -s /dev /sdb mklabel msdos

Criando uma partição

Agora, vamos criar nossa primeira partição no dispositivo: devemos fornecer o Tipo de partição, Escolhendo entre primário ou estendido, o tipo de sistema de arquivos (opcional), o ponto de partida da partição e o ponto final da partição. Novamente, se não for fornecido diretamente, esses valores serão solicitados interativamente. O comando para criar uma partição é mkpart:

(Partido) Tipo de partição MKPART? primário/estendido? Tipo de sistema de arquivo primário? [ext2]? Começar? 1mib final? 1025mib 


Uma coisa que deve ficar clara é que, mesmo que se separe, pede um tipo de sistema de arquivos, ele nunca criará um na partição: a informação é solicitada apenas para definir o Guid (Identificador único global) da partição.

Especificamos 1mib como ponto de partida para a partição, para que ela comece no setor 2048 do disco (1 setor é 512 bytes, portanto, 2048 * 512 = 1048576 bytes = 1mib). Nesse caso, também poderíamos ter usado s como uma unidade, que significa setor, Fornecendo diretamente o setor, queremos que a partição comece. O ponto de partida da partição é muito importante para o alinhamento, mas veremos sobre isso mais tarde.

Como queríamos a partição 1GIB (1024 MIB), especificamos 1025 MIB como ponto final, já que as partições começam em 1mib. Caso quiserem a partição para cobrir todo o espaço disponível no dispositivo, poderíamos ter acabado de fornecer 100% como um valor. Também é importante observar que, ao fornecer um ponto de partida ou final de partição, é recomendado para usar unidades binárias como mib, ou gib. Ao executar em modo não interativo, o comando acima se torna:

$ sudo partido -s /dev /sdb mkpart primário 1mib 1025mib

Se agora executar o comando de impressão novamente, podemos ver a partição que acabamos de criar:

(Partido) Modelo de impressão: genérico- sd/mmc/ms pro (scsi) disco/dev/sdb: 7743MB Tamanho do setor (lógico/físico): 512b/512b Tabela de partição: sinalizadores de disco msdos: número inicial sinalizador de tamanho de tamanho do sistema 1 1049KB 1075MB 1074MB Primary 

O número da partição, seus pontos de partida e final mais seu tamanho e tipo são exibidos. Podemos instruir a separação para usar uma unidade de medição específica ao exibir essas informações. Diga por exemplo, queremos usar Mib Como unidade: poderíamos usar o unidade comando para especificá -lo e depois executar imprimir de novo:

(separado) MIB da unidade (separado) Modelo de impressão: genérico- sd/mmc/ms pro (scsi) disco/dev/sdb: 7384mib tamanho do setor (lógico/físico): 512b/512b Tabela de partição: sinalizadores de disco msdos: número inicial final TIPO TIPO SISTEMA DE ARQUIVO SISTEMA 1 1 1.00mib 1025mib 1024mib primário 

Como você pode ver, a unidade que especificamos agora é usada.

Verificando um alinhamento de partição

Como dissemos antes, o alinhamento de uma partição é um fator muito importante para otimizar o desempenho. Em separados, podemos verificar dois tipos de alinhamentos, mínimo e ótimo. No modo mínimo, o programa verifica se a partição respeita o valor mínimo de alinhamento aos blocos físicos, enquanto no modo ideal, verifica se a partição está alinhada a um múltiplo do tamanho do bloco físico, para fornecer desempenhos ideais. O comando a ser usado para executar essas verificações é Cheque alinhado:

(Partido) Tipo de alinhamento de alinhamento de alinhamento (min/opt) [ideal]/mínimo? Número da partição? 1 1 alinhado 

Depois que o comando é executado no modo interativo, somos solicitados a fornecer o tipo de alinhamento que queremos verificar (o ideal é usado por padrão) e o número da partição (1). Nesse caso, a partida confirmou que a partição está alinhada corretamente. A versão não interativa do comando é:

$ sudo partido -s /dev /sdb alinhe -check Optimal 1

Já que usamos o -s Sinalizador novamente, não observamos saída do comando, mas podemos saber se foi bem -sucedido, verificando seu código de saída:

$ echo $? 0 

Como você conhece o $? variáveis ​​contêm o valor de saída do último comando lançado e, já que é 0, Sabemos que o comando em si foi bem -sucedido. Quando não está fornecendo o -s Opção, o comando retorna o resultado da verificação de maneira semelhante ao que acontece no modo interativo:

$ sudo partido /dev /sdb alinhe-check Optimal 1 1 alinhado 


Redimensionando uma partição

Redimensionar uma partição também é uma operação muito perigosa, especialmente se a partição já contiver um sistema de arquivos. Esteja ciente de que, ao alterar o tamanho de uma partição, separado nunca adaptará o sistema de arquivos, portanto, especialmente ao encolher, você deve usar as ferramentas dedicadas para redimensionar o sistema de arquivos em uso primeiro. O comando usado para executar uma partição redimensiona é Resizepart. Nosso tamanho de partição é atualmente 1 Gib; Se, por exemplo, gostaríamos de estendê -lo para cobrir todo o espaço restante do dispositivo, digitaríamos:

(Partido) Número da partição Residezepart? 1 final? [1075MB]? 100% 

Depois que digitamos o Resizepart O comando, separado, nos levou a fornecer o número da partição e o valor para seu novo fim. Nesse caso, fornecemos 100%, Qual é a maneira mais curta de garantir que todo o espaço restante no dispositivo seja coberto. A versão não interativa do comando é:

sudo partido -s /dev /sdb resizizepart 1 100%

Onde, novamente, 1 é o número da partição e 100% é o novo valor para o ponto final da partição. Se corrermos imprimir Novamente, podemos ter uma confirmação de que as mudanças que fizemos foram aplicadas:

Bem -vindo ao GNU separado! Digite 'ajuda' para visualizar uma lista de comandos. (separado) MIB da unidade (separado) Modelo de impressão: genérico- sd/mmc/ms pro (scsi) disco/dev/sdb: 7384mib tamanho do setor (lógico/físico): 512b/512b Tabela de partição: sinalizadores de disco msdos: número inicial final TIPO TIPO SISTEMA DE ARQUIVO SISTEMA 1 1 1.00mib 7384mib 7383mib primário 

A partição agora cobre todo o espaço no dispositivo.

Removendo uma partição

Remover uma partição é tão fácil. Obviamente, devemos realizar essa operação com a maior atenção. O comando a ser usado neste caso é rm:

(Partido) Número da partição RM? 1 

Novamente, como não fornecemos o número da partição diretamente, a separação nos levou a fornecer as informações necessárias. Nós poderíamos ter fornecido diretamente, escrevendo rm 1. Ao executar em modo não interativo, o comando se torna:

$ sudo partido -s /dev /sdb rm 1

Como esperado, depois de executar o comando, a partição não existe mais:

(Partido) Modelo de impressão: genérico- sd/mmc/ms pro (scsi) disco/dev/sdb: 7743MB Tamanho do setor (lógico/físico): 512b/512b Tabela de partição: sinalizadores de disco msdos: número inicial sinalizador de tamanho de tamanho do sistema 

Conclusões

Gerenciar partições é uma tarefa perigosa que deve ser executada com a atenção máxima. Embora muitas ferramentas gráficas existam no Linux para realizar as tarefas necessárias (as mais famosas são provavelmente GParted, que se baseia em si mesma), às vezes precisamos da simplicidade e poder da linha de comando. Em tais situações, separadas são a ferramenta certa. Como sempre, a consultoria da Manpage do programa é sempre recomendada. Divirta-se e se cuide!

Tutoriais do Linux relacionados:

  • Como particionar uma unidade no Linux
  • Como particionar a unidade USB no Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como manipular as tabelas de partição GPT com Gdisk e Sgdisk…
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Download do Linux
  • Como fazer bota dupla kali linux e windows 10
  • Como formatar o disco no Linux