Você pode usar o mapeador de dispositivos para modelar um dispositivo que contenha as partes do dispositivo original que você deseja. Por exemplo:
$ grep . /sys/class/block/sda/**/(size|start)
/sys/class/block/sda/sda1/size:224847
/sys/class/block/sda/sda1/start:63
/sys/class/block/sda/sda2/size:124820514
/sys/class/block/sda/sda2/start:224910
/sys/class/block/sda/size:125045424
Se eu quiser ocultar sda2
, posso criar um /dev/mapper/no_sda2
, onde os setores 224910 a 125045424 contêm zeros:
-
Primeiro, crie um dispositivo de loop, caso contrário, o dmsetup irá reclamar porque
/dev/sda
está em uso (enquantoloop
não irá reclamar, o que não parece muito consistente para mim):losetup /dev/loop0 /dev/sda
-
Em seguida, crie
/dev/mapper/no_sda2
como:dmsetup create no_sda2 << EOF 0 224910 linear /dev/loop0 0 224910 $((125045424-224910)) zero EOF