Verificando o volume de inicialização

2

Programaticamente, como posso verificar se o nó lun é um volume de inicialização ou não (o nó lun é criado sob /dev/ em sistemas Linux (como RHEL ou Ubuntu ou qualquer outro tipo de linux).

Pelo meu conhecimento, existe uma maneira de verificar usando o utilitário como dd , hexdump , file , ou lendo os primeiros 512 bytes programaticamente, etc (verificando / lendo os primeiros 512 bytes do nó lun).

Existe alguma outra alternativa eficiente para fazer isso? Agradecemos antecipadamente.

    
por user73636 26.06.2014 / 01:23

1 resposta

0

Com relação a determinar se uma partição é inicializável, você pode usar sfdisk para identificar isso:

$ sudo sfdisk -l

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+     63-     64-    512000   83  Linux
/dev/sda2         63+  60801-  60738- 487873536   8e  Linux LVM
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

Qualquer que seja inicializável, terá um * na segunda coluna de saída. Para outros tipos de dispositivos, como cartões LVM e SD:

Disk /dev/mapper/fedora_greeneggs-swap: 997 cylinders, 255 heads, 63 sectors/track

Disk /dev/mapper/fedora_greeneggs-root: 6527 cylinders, 255 heads, 63 sectors/track

Disk /dev/mapper/fedora_greeneggs-home: 53212 cylinders, 255 heads, 63 sectors/track

Disk /dev/mmcblk0: 488672 cylinders, 4 heads, 16 sectors/track
sfdisk: Warning: The partition table looks like it was made
  for C/H/S=*/255/63 (instead of 488672/4/16).
For this listing I'll assume that geometry.

Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/mmcblk0p1          0+   1946-   1947-  15633408    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          0       -       0          0    0  Empty
/dev/mmcblk0p3          0       -       0          0    0  Empty
/dev/mmcblk0p4          0       -       0          0    0  Empty

Os volumes lógicos LVM (LVs) não podem ser inicializáveis, pelo que eu sei, e a estrela, * , também se aplica a esses outros tipos de mídia, como cartões SD.

    
por 28.06.2014 / 20:47

Tags