sfdisk --no-read não funciona

4

Eu estou tentando estender uma partição usando o sfdisk no debian 8. Estou executando o seguinte comando:

    sfdisk -H 255 -S 63 --quiet --Linux --leave-last -uM --force --no-reread /dev/md1 -N4 < /tmp/abc

Estou recebendo o seguinte erro quando executei o comando:

    Successfully wrote the new partition table
    Re-reading the partition table ...
    sfdisk: BLKRRPART: Device or resource busy
    sfdisk: The command to re-read the partition table failed.
    Run partprobe(8), kpartx(8) or reboot your system now,before using mkfs
    sfdisk: If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)

Por que a releitura acontece quando mencionei --no-reread ? Estou executando isso em sfdisk do util-linux 2.25.2. Quando executo o mesmo comando em sfdisk do sfdisk (util-linux-ng 2.17.2), não tenho esse erro. Existe alguma diferença entre os dois que está causando esse erro?

    
por vvnikhil 18.07.2016 / 00:23

1 resposta

5

A opção --no-reread informa sfdisk para não verificar se o dispositivo está em uso (por exemplo, montado ou alternado).

O erro que você está recebendo é do sfdisk informando ao kernel que as informações da partição foram alteradas; o kernel está respondendo "ei, este dispositivo já está em uso; não vou ler os novos dados da partição".

Agora, a cópia do kernel dos dados da partição é diferente dos dados reais no disco.

Sem o --no-reread , então sfdisk não permitiria que você fizesse o particionamento.

    
por 18.07.2016 / 00:34

Tags