Проверка загрузочного тома

Проверка загрузочного тома

Как программно проверить, является ли узел Lun загрузочным томом или нет (узел Lun создан в /dev/системах Linux (например, RHEL или Ubuntu или любой другой версии Linux)?

Насколько мне известно, есть способ проверки с помощью утилиты вроде dd, hexdump, file, или путем программного считывания первых 512 байт и т. д. (путем проверки/считывания первых 512 байт с узла lun).

Есть ли другой альтернативный эффективный способ сделать это? Спасибо заранее.

решение1

Что касается определения того, является ли раздел загрузочным, вы можете использовать sfdiskдля этого:

$ 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

Любые загрузочные устройства будут иметь *во 2-м столбце вывода. Для других типов устройств, таких как LVM и 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

Насколько мне известно, логические тома LVM (LV) не могут быть загрузочными, и звездочка, *, также применима к другим типам носителей, таким как SD-карты.

Связанный контент