como definir o tamanho do bloco usando o comando blockdev

6

Qualquer um pode me fornecer qualquer caso de teste para o comando abaixo: blockdev --setbsz BYTES para definir / alterar o tamanho do bloco.

Eu tentei como abaixo, mas sem sorte.

$ blockdev --setbsz 2048 /dev/sda5
blockdev: 2048: No such file or directory
    
por sameer pradhan 18.07.2014 / 10:02

3 respostas

5

Verifique o tamanho do bloco do dispositivo atual.

$ blockdev --getbsz /dev/vdb1
512

Desmonte o sistema de arquivos para alterar o tamanho do bloco.

$ umount /dev/vdb1

Crie um sistema de arquivos para alterar o tamanho do novo bloco.

$ mkfs -t ext4 -b 4096 /dev/vdb1

Monte para verificar o tamanho do bloco alterado.

$ mount /dev/vdb1 /test/
$ blockdev --getbsz /dev/vdb1
4096
    
por 21.10.2015 / 20:29
1

Você precisa fazer isso como usuário root depois de desmontar o dispositivo.

# this is as root user
[root@pse-linvm ~]# blockdev --setbsz 4096 /dev/vda2
BLKBSZSET: Device or resource busy
[root@pse-linvm ~]# blockdev --setbsz 4096 /dev/vda6
/dev/vda6: No such file or directory

# this is normal user
[root@pse-linvm ~]# su - raja
[raja@pse-linvm ~]$ blockdev --getbsz /dev/vda2
/dev/vda2: Permission denied

# Error same as yours
[raja@pse-linvm ~]$ blockdev --getbsz 4096 /dev/vda2
4096: No such file or directory
    
por 18.07.2014 / 10:20
1

Não é uma resposta - basta postar na caixa de resposta para maior clareza

[dani@localhost ~]$ blockdev --getbsz /dev/sda1 
blockdev: cannot open /dev/sda1: Permission denied
[dani@localhost ~]$ 
[dani@localhost ~]$ su -
Password: 
[root@localhost ~]# blockdev --getbsz /dev/sda1 
1024
[root@localhost ~]# blockdev --setbsz 1024 /dev/sda1 
BLKBSZSET: Device or resource busy
[root@localhost ~]# umount /boot 
[root@localhost ~]# blockdev --setbsz 1024 /dev/sda1 

funciona bem no fd20 com linux-utils 2.24.2

    
por 18.07.2014 / 10:27