Início > ASM > ASM: Criando discos candidatos com mknod

ASM: Criando discos candidatos com mknod

Bom hoje eu vou abordar como criar discos candidatos com o mknod, bom conforme estudando achei mais 1 metódo simples de criar discos candidatos para o ASM, após ter feito com Raw Devices, LVM, ASMLib e arquivos, bom vou abordar o conceito do mknod primeiramente e depois irei fazer testes, segue:

mknod cria um FIFO (duto nomeado), arquivo especial de caractere, ou arquivo especial de bloco com o nome especificado.
Um arquivo especial é um triplo (booleano, inteiro, inteiro) armazenado no sistema de arquivo. O booleano escolhe entre um arquivo especial de caractere ou de bloco. Os dois inteiros são o maior e o menor número de dispositivo.

Assim, um arquivo especial quase não ocupa lugar no disco, e somente éutilizado para comunicação com o sistema operacional, e não para a armazenagem de dados. Freqüentemente arquivos especiais referem-se aos dispositivos de hardware (discos, fitas, terminais, impressoras) ou para serviços do sistema operacional (/dev/null, /dev/random).

Arquivos especiais de bloco são como dispositivos de disco (onde os dados podem ser acessados dado um número de bloco, e por exemplo é significante para termos um cache de bloco). Todos os outros dispositivos são arquivos especial de caractere. (Há muito tempo atrás a havia uma distinção entre eles: E/S para o arquivo especial de caractere não tinha buffer, para o arquivo especial de bloco tinha.). O comando mknod é o qual cria arquivos deste tipo.

O argumento seguinte ao nome especifica o tipo de arquivo a ser criado:

p para um FIFO
b para um arquivo especial de bloco (com buffer)
c para um arquivo especial de caractere (sem buffer)

Bom segue a documentação do help do comando:

[root@hodb001vtr ~]# mknod –help
Usage: mknod [OPTION]… NAME TYPE [MAJOR MINOR]
Create the special file NAME of the given TYPE.

Mandatory arguments to long options are mandatory for short options too.
-m, –mode=MODE set permission mode (as in chmod), not a=rw – umask
-Z, –context=CONTEXT set security context (quoted string)
–help display this help and exit
–version output version information and exit

Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they
must be omitted when TYPE is p. If MAJOR or MINOR begins with 0x or 0X,
it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal;
otherwise, as decimal. TYPE may be:

b create a block (buffered) special file
c, u create a character (unbuffered) special file
p create a FIFO

Report bugs to <bug-coreutils@gnu.org>.

Bom meu mknod tem versão 5.97, segue:

[root@hodb001vtr ~]# mknod –version
mknod (GNU coreutils) 5.97
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html&gt;.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.
[root@hodb001vtr ~]#

Disco que irei utilizar que inseri na minha VMware, é este abaixo:

[root@hodb001vtr dev]# ls -ltr |grep sdf
brw-r—– 1 root disk 8, 80 May 17 16:04 sdf
[root@hodb001vtr dev]#

Disk /dev/sdf: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdf doesn’t contain a valid partition table

Não é necessário particionar o disco.

Bom vamos lá, o mknod é apenas 1 apontamento que fazemos então criei o apontamento com as options c e b e testei para ver se o ASM reconhecia-os como discos candidatos, bom criei primeiramente com option c, segue comando executado com sucesso:

mknod /dev/mapper/mknod_asmdisco1 c 8 80

Criou o arquivo, abaixo:

crw-rw—- 1 oracle oinstall 8, 80 May 17 16:09 mknode_asmdisco1

Porém ao identificar o disco como candidato ele não aparece, bom então testei com a option b, segue:

mknod /dev/mapper/mknod_asmdisco1 b 8 80

E ao tentar verificar no ASM o mesmo está lá como disco candidato, segue:

SQL> select DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME from v$asm_disk;

DISK_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE NAME
———– ——- ———— ——- ——– ——————————
0 CLOSED CANDIDATE ONLINE NORMAL
1 CACHED MEMBER ONLINE NORMAL LVM_DG_0001
0 CACHED MEMBER ONLINE NORMAL LVM_DG_0000

BOm apenas adicionei o mesmo do DG e deletei o apontamento que tinha criado com a option c.
Apenas para documentar o processo.
Abraço!

Categorias:ASM
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: