blockdev 명령을 사용하여 블록 크기를 설정하는 방법

blockdev 명령을 사용하여 블록 크기를 설정하는 방법

누구든지 다음 명령에 대한 테스트 케이스를 제공할 수 있습니까? blockdev --setbsz BYTES블록 크기 설정/변경.

나는 다음을 시도했지만 운이 없습니다.

$ blockdev --setbsz 2048 /dev/sda5
blockdev: 2048: No such file or directory

답변1

현재 장치의 블록 크기를 확인하세요.

$ blockdev --getbsz /dev/vdb1
512

블록 크기를 변경하려면 파일 시스템을 마운트 해제하세요.

$ umount /dev/vdb1

새 블록 크기를 변경하려면 파일 시스템을 생성하세요.

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

변경된 블록 크기를 확인하기 위해 마운트합니다.

$ mount /dev/vdb1 /test/
$ blockdev --getbsz /dev/vdb1
4096

답변2

장치를 제거한 후에는 루트 사용자로 제거해야 합니다.

# 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

답변3

답변이 아닙니다. 명확성을 위해 답변 상자에 게시하면 됩니다.

[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 

linux-utils 2.24.2를 사용하는 fd20에서 잘 작동합니다.

관련 정보