Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Soluções de exercícios: Layout do disco rígido

Soluções para configurar seu sistema e software Linux

Retornar aos exercícios

A saída exata dos comandos fdisk e parted deve variar de acordo com o modo como o sistema está equipado e configurado.

Solução do exercício 1. Trabalho com comandos fdisk

A Listagem 1 fornece a resposta em código:


Listagem 1. Comandos fdisk em modos interativos
	
[tbost@linux ~]$ sudo fdisk /dev/sdb1

Command (m for help): m
Command action
   a   toggle a bootable flag
   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)

Command (m for help): l
...
82  Linux swap / Solaris
83  Linux 
...

A sequência de etapas do exercício 1 é a seguinte:

  1. Como usuário sudo, use o comando fdisk /dev/sdb1 para inserir o modo interativo fdisk .

    O ponto de montagem do seu disco rígido talvez seja diferente.

  2. No modo interativo, digite m para obter uma listagem dos comandos disponíveis.

Solução do exercício 2. Use fdisk para criar partições

A Listagem 2 mostra como proceder e alista a saída típica:


Listagem 2. Usando fdisk para o design de partições
	
Command (m for help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Partition number (1-4, default 1):
First sector (2048-7831543, default 2048):     
Using default value 2048
Last sector, +sectors or +size{K,M,G} 
(2048-7831543, default 7831543): +100M

Command (m for help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Partition number (1-4, default 2): 
Using default value 2
First sector (206848-7831543, default 206848): 
Using default value 206848
Last sector, +sectors or +size{K,M,G}
(206848-7831543, default 7831543): +2G

Command (m for help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Partition number (1-4, default 3): 
Using default value 3
First sector (4401152-7831543, default 4401152): 
Using default value 4401152
Last sector, +sectors or +size{K,M,G} 
 (4401152-7831543, default 7831543): +1G

Command (m for help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Selected partition 4
First sector (6498304-7831543, default 6498304): 
Using default value 6498304
Last sector, +sectors or +size{K,M,G}
 (6498304-7831543, default 7831543): +500M

Command (m for help): p

Disk /dev/sdb1: 4009 MB, 4009750528 bytes
124 heads, 62 sectors/track, 1018 cylinders, total 7831544 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: 0x6f20736b

     Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1            2048      206847      102400   83  Linux
/dev/sdb1p2          206848     4401151     2097152   83  Linux
/dev/sdb1p3         4401152     6498303     1048576   83  Linux
/dev/sdb1p4         6498304     7522303      512000   83  Linux

Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): 82
Changed system type of partition 4 to 82 (Linux swap / Solaris)

Command (m for help): n

Disk /dev/sdb1: 4009 MB, 4009750528 bytes
124 heads, 62 sectors/track, 1018 cylinders, total 7831544 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: 0x6f20736b

     Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1            2048      206847      102400   83  Linux
/dev/sdb1p2          206848     4401151     2097152   83  Linux
/dev/sdb1p3         4401152     6498303     1048576   83  Linux
/dev/sdb1p4         6498304     7522303      512000   82  Linux swap / Solaris

Command (m for help): n

A sequência de etapas do exercício 2 é a seguinte:

  1. Para cada nova partição, digite n para criar uma nova partição.
  2. Insira p para uma partição primária .

    Se pretender criar mais de quatro partições, digite e e o número de 4 partições para ser estendido. As restantes serão partições lógicas .

  3. Digite o número de partição apropriado (1 a 4 ).
  4. Aceite o setor de início padrão para cada partição.
  5. Para o setor de fim, digite o tamanho apropriado em megabytes ou gigabytes, precedido pelo sinal de mais (+).

    Por exemplo, na partição 1, digite +100M.

  6. Digite t Para mudar o tipo de sistema de arquivos da partição.
  7. Insira 4 para partição 4 e 82 para mudar para Linux Swap.
  8. Digite w para gravar na tabela de partição e sair.

Solução do exercício 3. Usar fdisk para alternar o sinalizador inicializável

A Listagem 3 mostra como proceder no exercício 3:


Listagem 3. Alternar o sinalizador inicializável com fdisk
	
Command (m for help): a
Partition number (1-4): 1

Command (m for help): p

Disk /dev/sdb1: 4009 MB, 4009750528 bytes
124 heads, 62 sectors/track, 1018 cylinders, total 7831544 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: 0x6f20736b

     Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   *        2048      206847      102400   83  Linux
/dev/sdb1p2          206848     4401151     2097152   83  Linux
/dev/sdb1p3         4401152     6498303     1048576   83  Linux
/dev/sdb1p4         6498304     7522303      512000   82  Linux swap / Solaris

Command (m for help): 

A sequência de etapas do exercício 3 é a seguinte:

  1. Insira a para indicar que deseja configurar uma partição com sinalizador inicializável.
  2. Digite 1 para partição 1.
  3. Digite p para verificar a mudança.

Solução do exercício 4. Trabalho com comandos parted

A Listagem 4 fornece a resposta em código:


Listagem 4. Comandos parted no modo interativo
	
[tbost@linux ~]$ sudo parted /dev/sdb1 
GNU Parted 2.3
Using /dev/sdb1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)help
 align-check TYPE N                        check partition N for TYPE(min|opt)
        alignment
  check NUMBER                             do a simple check on the file system
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition
  help [COMMAND]                           print general help, or help on
        COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition
        table)
  mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on
        partition NUMBER
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
...
...
...
(parted) p
Model: Unknown (unknown)
Disk /dev/sdb1: 4010MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  106MB   105MB   primary               boot
 2      106MB   2253MB  2147MB  primary  
 3      2253MB  3327MB  1074MB  primary
 4      3327MB  3851MB  524MB   primary

A sequência de etapas do exercício 4 é a seguinte:

  1. Como usuário sudo, use o comando parted/dev/sdb1 para inserir o modo interativo parted .

    O ponto de montagem do seu disco rígido talvez seja diferente.

  2. Digite help para exibir os comandos disponíveis.

    A Listagem 4 mostra uma lista parcial dos comandos disponíveis.

  3. Digite p para imprimir a tabela de partições na tela.

Solução do exercício 5. Uso de parted para mudar o modo de exibição da unidade

A Listagem 5 mostra as entradas esperadas e as saídas típicas:


Listagem 5. Exibição de unidade em terabytes
	
(parted) help u
  unit UNIT   set the default unit to UNIT

UNIT is one of: s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB,
 GiB, TiB

(parted) u TB                                                            
(parted)p        
Model: Unknown (unknown)
Disk /dev/sdb1: 0.00TB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      0.00TB  0.00TB  0.00TB  primary               boot
 2      0.00TB  0.00TB  0.00TB  primary  
 3      0.00TB  0.00TB  0.00TB  primary
 4      0.00TB  0.00TB  0.00TB  primary

A sequência de etapas do exercício 5 é a seguinte:

  1. Digite help u para exibir os tipos de exibição de unidade disponíveis.
  2. Digite u TB para alterar o modo de exibição da unidade para terabyte.
  3. Insira p para imprimir a tabela de partições na tela.

    A Listagem 5 mostra apenas zeros para TB porque o disco rígido tem o tamanho de apenas 4GB. Os resultados na sua exibição podem ser diferentes.

Retornar aos exercícios