Latest web development tutorials

gerenciamento de disco Linux

gerenciamento de disco Linux diretamente relacionada com a qualidade do desempenho de todo o sistema de gestão.

Linux comandos de três gerenciamento de disco comumente usado df, du, e fdisk.

  • df: Lista de uso geral do disco do sistema de arquivos
  • du: Verifique a quantidade de espaço em disco
  • fdisk: para a partição

df

df parâmetros de comando Função: Verifique o sistema de arquivos espaço em disco ocupação. Você pode usar este comando para obter o disco rígido é ocupar muito espaço, quanto espaço ainda está restante e outras informações.

sintaxe:

df [-ahikHTm] [目录或文件名]

Opções e parâmetros:

  • -a: Lista todos os sistemas de arquivos, incluindo o sistema específico do sistema / proc arquivo, etc;
  • -k: KBytes capacidade para exibir todo o sistema de arquivo;
  • -M: MBytes de capacidade para exibir todo o sistema de arquivo;
  • -h: É mais fácil de ler GBytes, MBytes, KBytes próprios formatos de exibição;
  • H: M = 1000K para substituir M = 1024K carry maneira;
  • -T: Mostra o tipo de sistema de arquivos, juntamente com o nome da partição do sistema de arquivos (como ext3) também são negociadas;
  • -i: sem capacidade de disco rígido, e com o número inode para exibir

exemplo 1

O sistema todos os sistemas de arquivos listados!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

Linux df embaixo se não adicionar qualquer opção, então o sistema será o padrão dentro de todos (excluindo sistemas de arquivos especiais e memória swap dentro) estão em 1 Kbytes capacidade coletados!

exemplo 2

Os resultados de capacidade são exibidas em um formato fácil de capacidade

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

exemplo 3

Todos os formatos e nomes de arquivos especiais estão listadas no sistema

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

exemplo 4

A capacidade disponível em disco / etc sob a exibição para o formato de volume legível

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

du

inux du comando também visualizar o uso do espaço, mas com o comando df é diferentes arquivos Linux du comando e diretórios usando o espaço em disco para ver, ou comando df e existem algumas diferenças, aqui comando Linux du.

sintaxe:

du [-ahskm] 文件或目录名称

Opções e parâmetros:

  • -a: lista todos os arquivos e diretórios de capacidade porque só o montante do diretório de arquivos padrão em apenas as estatísticas.
  • -h: É mais fácil de ler o formato de volume (G / M) display;
  • -s: Lista o valor total do mesmo, em vez de listar cada respectiva capacidade diretório de ocupação;
  • S: O total não inclui os subdiretórios, e -s pouco diferente.
  • -k: listado no visor capacidade KBytes;
  • -m: Em MBytes listados exibição de capacidade;

exemplo 1

Liste todo o tamanho do arquivo do diretório atual

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

Nenhuma entrada direta du além de quaisquer opções, então du analisa o diretório atual de arquivos e diretórios ocuparam espaço no disco rígido.

exemplo 2

O documento também listou capacidade

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

exemplo 3

Verifique sob o diretório raiz de cada capacidade ocupada

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

O curinga * para representar cada diretório.

E df não é o mesmo, du verdade, este comando diretamente para o sistema de arquivos para procurar todos os dados do arquivo.


fdisk

fdisk é uma partição de disco Linux ferramentas de manipulação de mesa.

sintaxe:

fdisk [-l] 装置名称

Opções e parâmetros:

  • -l: Todos os conteúdos da partição atrás dos dispositivos de saída conectado. Se apenas fdisk -l, então o sistema será capaz de pesquisar toda a partição do sistema para o dispositivo são listados.

exemplo 1

Liste todas as informações partição

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

exemplo 2

Descubra o que o seu diretório raiz do disco do sistema reside e acesso a informação relevante sobre o disco rígido para dentro

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

Depois de entrar m, você verá a introdução destes comandos sob

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   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)

Pressione para sair do fdisk q , em seguida, toda a ação não terá efeito! Em vez disso, pressione o w é o significado da ação tenha efeito.

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

Quer deixar sem salvá-lo? Pressione q à direita! Não pressione w ah!

Use p para listar o atual informações da tabela de partição do disco Fengyun, as informações na metade superior mostra o estado geral dos discos.


Formato de disco

Após a conclusão da partição do disco natural é formatado no sistema de arquivos, o comando formatada é muito simples de usar mkfs (o sistema de arquivos make) de comando.

sintaxe:

mkfs [-t 文件系统格式] 装置文件名

Opções e parâmetros:

  • -t: Você pode acessar o formato de sistema de arquivos, como o ext3, ext2, vfat, etc. (sistema de apoio para entrar em vigor)

exemplo 1

Veja mkfs suportados formatos de arquivo

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

Pressione os dois [guia], como mostrado acima mkfs vai encontrar formatos de arquivos suportados.

exemplo 2

Partição / dev / hdc6 (você pode especificar sua própria partição) formatado como sistema de arquivos ext3:

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

Teste de disco

fsck (verificação do sistema de arquivos) para verificar e manter sistema de arquivos inconsistentes.

Se ocorrerem problemas de falha de alimentação do sistema ou de disco, você pode usar o comando fsck para verificar o sistema de arquivos.

sintaxe:

fsck [-t 文件系统] [-ACay] 装置名称

Opções e parâmetros:

  • -t: determinado tipo de sistema de arquivos, ou o próprio kernel foi definida para apoiar se o / etc / fstab não é necessária neste parâmetro mais
  • -s: sequencialmente um por um para verificar a execução do comando fsck
  • -A: Para / etc / fstab partições (partição) para fazer todas as verificações listadas
  • -C: Mostra uma evolução verificação completa
  • -d: print depuração os resultados de e2fsck
  • -p: condição -A ao mesmo tempo, há, há várias verificações fsck executados em conjunto
  • -R: -A Condição quando ambos têm omitido / não verificados
  • -V: Modo de exibição detalhada
  • -a: Se o cheque é errado reparar automaticamente
  • -r: Verifique se a resposta for errada, a reparação do usuário
  • -y: opção especifica a detecção de cada arquivo é inserido automaticamente sim, a incerteza que não é normal, eles podem executar todas as verificações # fsck reparação -y.

exemplo 1

Veja quantos sistema de arquivos suportados pelo comando fsck sistema:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

exemplo 2

Obrigatórios testes / dev / Bairro hdc6:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

Se você não adicionar a opção -f, uma vez que o sistema de arquivos não tiver problemas, verifique através de um muito rápido! -f Se juntamente com o processo de testes obrigatórios serão exibidos um a um.


montagem de disco e desmontar

disco Linux montado usando a mount de comando, desinstalar usando o umount comando.

sintaxe de montagem do disco:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

exemplo 1

A maneira padrão que só irá criar / dev / hdc6 mount / mnt / hdc6 acima!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

Disco de desinstalação comando umount sintaxe:

umount [-fn] 装置文件名或挂载点

Opções e parâmetros:

  • -f: desmontar Força! Disponível no caso de um sistema de arquivos de rede similar (NFS) não pode ser lido para;
  • -n: não atualizar / etc / mtab situação desmontado.

Desinstalar / dev / hdc6

[root@www ~]# umount /dev/hdc6