LVM 오류 장치를 찾을 수 없지만(또는 필터링에 의해 무시됨) 장치에 파티션이 없습니다.

LVM 오류 장치를 찾을 수 없지만(또는 필터링에 의해 무시됨) 장치에 파티션이 없습니다.

2개의 로컬 디스크에서 모든 파티션을 삭제하고 두 디스크 모두에 LVM을 설정했습니다. /dev/sda에 물리 볼륨을 성공적으로 생성했지만 /dev/sdb아래 설명대로 생성하지 못했습니다. 저는 Linux Mint USB 설치 프로그램을 사용하고 있습니다(예를 들어, 두 디스크 모두 마운트되지 않았습니다).

물리 볼륨을 생성해 보십시오:

mint ~ # pvcreate /dev/sdb
  Device /dev/sdb not found (or ignored by filtering).

파티션이 없는지 확인하십시오.

mint ~ # fdisk /dev/sdb

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 785CAD57-8930-43D2-A61E-572453B74805

Command (m for help): q

한 번 보십시오 /proc/partitions. 이것은 제가 따르려고 하는 문제 해결 가이드에서 요구하는 내용입니다.

mint ~ # cat /proc/partitions 
major minor  #blocks  name

   7        0    1799560 loop0
   8        0  125034840 sda
   8       16  976762584 sdb
   8       32    1966080 sdc
   8       33    1966030 sdc1

댓글에서 세부정보를 추가했습니다.

출력 없음:

grep -n '^[^#]*filter' /etc/lvm/lvm*.conf

오류 메시지 근처의 Strace 결과(출력이 매우 깁니다):

strace pvcreate /dev/sdb

stat("/dev/sdb", {st_mode=S_IFBLK|0660, st_rdev=makedev(8, 16), ...}) = 0
open("/dev/sdb", O_RDONLY|O_DIRECT|O_NOATIME) = 4
fstat(4, {st_mode=S_IFBLK|0660, st_rdev=makedev(8, 16), ...}) = 0
ioctl(4, BLKBSZGET, [4096])             = 0
ioctl(4, BLKPBSZGET, [512])             = 0
lseek(4, 0, SEEK_SET)                   = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
close(4)                                = 0
write(2, "  ", 2  )                       = 2
write(2, "Device /dev/sdb not found (or ig"..., 52Device /dev/sdb not found (or ignored by filtering).) = 52

답변1

일부 문서를 자세히 읽는 동안 답변을 찾았습니다.

https://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/physvol_create.html

dd if=/dev/zero of=/dev/sdb bs=512 count=1

위에 인용된 문서에서:

4.2.1.1.파티션 유형 설정

물리 볼륨이 전체 디스크 장치를 사용하는 경우 디스크에는 파티션 테이블이 없어야 합니다. DOS 디스크 파티션의 경우 fdisk 또는 cfdisk 명령이나 이에 상응하는 명령을 사용하여 파티션 ID를 0x8e로 설정해야 합니다. 전체 디스크 장치의 경우 파티션 테이블을 지우면 해당 디스크의 모든 데이터가 효과적으로 삭제됩니다. 다음 명령을 사용하여 첫 번째 섹터를 0으로 만들어 기존 파티션 테이블을 삭제할 수 있습니다.

명령을 실행한 후 물리 볼륨을 생성할 수 있었습니다.

관련 정보