Como criar um driver de dispositivo para partições aninhadas?

3

Estou executando o MSWindows virtualizado com / dev / sda2 como sua unidade principal. Consequentemente, há uma tabela de partições nessa partição, mostrada como:

# fdisk -l /dev/sda2

Disk /dev/sda2: 137.4 GB, 137436203520 bytes
255 heads, 63 sectors/track, 16709 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

     Device Boot      Start         End      Blocks   Id  System
/dev/sda2p1   *           1       16708   134206978+   7  HPFS/NTFS

Então, minha pergunta é simples: Quais são os números principais / secundários para criar / dev / sda2p1 ? E quanto a sda2p2 e sda3p1?

    
por NVRAM 14.12.2009 / 22:47

2 respostas

2

Assumindo que esta é uma imagem de disco direta (por exemplo, sua solução de virtualização não está adicionando alguns metadados extras às coisas), este documento (também aqui ) oferece algumas sugestões para acessar seu partições em / dev / sda2 (resumo: use a opção -o offset para losetup para criar um novo dispositivo de bloco referenciando o deslocamento apropriado em sda2).

Você também pode usar o Network Block Device (NBD) para criar um dispositivo de bloco particionado em / dev / sda2, veja este artigo do LWN que descreveu o processo em detalhes. E ei, eu acabei de aprender algo novo.

    
por 15.12.2009 / 03:02
0

O que você provavelmente quer aqui é o kpartx.

link

O Kpartx usa uma imagem de disco bruta e produz dispositivos no sistema de arquivos raiz para cada uma das partições encontradas na imagem do disco (isto é, na tabela de partições).

    
por 27.03.2017 / 23:18