Por que existem links simbólicos em / dev? (LVM)

2
[root@SERVER ~] ls -la /dev/vg/root
lrwxrwxrwx 1 root root 17 2012-10-28 10:29 /dev/vg/root -> ../mapper/vg-root
[root@SERVER ~] 

PERGUNTA: Por que existem links simbólicos? Por que não pode haver apenas 1 entrada no / dev para um LV normal em um LVM? (OS: ubuntu 10.04lts)

    
por gasko peter 02.11.2012 / 18:43

1 resposta

6

No Linux, o LVM é um sistema de gerenciamento de volume que usa o mapeador de dispositivo do kernel. Basicamente, os volumes físicos contêm metadados que descrevem como os blocos de dados em um volume físico devem ser mapeados para criar um dispositivo de bloco dispositivo mapeador .

O LVM não é a única coisa que usa o mapeador de dispositivos , você pode criar volumes mapeados manualmente com dmsetup , o LUKS é outro sistema que usa o mapeador de dispositivos, etc.

Os dispositivos

mapeador de dispositivos recebem um nome. Por convenção, o LVM usa "vg-lv" e tem um número de dispositivo maior e menor como qualquer outro dispositivo de bloco. O nome do dispositivo (como no que aparece em /sys/class/block ) é dm-n onde n é o número menor do dispositivo.

Por conveniência, o udev cria um link simbólico em /dev/mapper com o nome do mapeador de dispositivo associado a ele. E se esse dispositivo mapeador de dispositivo também for um volume lógico LVM, o subsistema LVM também adicionará um link simbólico / dev / vg / lv a ele.

Algo parecido acontece com outros dispositivos de bloco, em que você tem /dev/disk/by-id , /dev/disk/by-path ... por conveniência.

Como dm-1 , dm-10 ... pode ser diferente para um mesmo dispositivo de uma inicialização para a próxima. É útil ter um nome diferente que depende apenas das características permanentes do dispositivo (como o nome do volume armazenado no cabeçalho da LVM), em vez daquele número menor que só o kernel se importa.

    
por 02.11.2012 / 19:42