Không tìm thấy thiết bị / dev / sdb1 (hoặc bị bỏ qua bằng cách lọc)


10

Tôi đang cố gắng thêm một khối lượng vật lý để sử dụng để thêm các nhóm âm lượng và do đó LV bên trong chúng. Đáng buồn là tôi nhận được lỗi sau.

[root@server ~]# pvcreate /dev/sdb1
Device /dev/sdb1 not found (or ignored by filtering).

[root@server ~]# fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 19966.2 GB, 19966213488640 bytes
255 heads, 63 sectors/track, 2427420 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      267350  2147483647+  ee  GPT

Tôi sẽ đánh giá cao bất kỳ sự giúp đỡ nào bạn có thể cung cấp. Đây là lần đầu tiên tôi phải thêm pv và khi nghiên cứu vấn đề tôi đã không bắt gặp bất cứ điều gì có ích.

HĐH là centos 6 - 64bit

Bộ lọc

# By default we accept every block device:
filter = [ "a/.*/" ]

# Exclude the cdrom drive
# filter = [ "r|/dev/cdrom|" ]

# When testing I like to work with just loopback devices:
# filter = [ "a/loop/", "r/.*/" ]

# Or maybe all loops and ide drives except hdc:
# filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]

# Use anchors if you want to be really specific
# filter = [ "a|^/dev/hda8$|", "r/.*/" ]

Chia tay:

parted /dev/sdb "unit s" "print"
Model: Adaptec AdaptecRAID5 (scsi)
Disk /dev/sdb: 38996510720s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

OK, vậy bạn có bộ lọc nào /etc/lvm.conf? Và trong khi bạn đang ở đó, hãy cho chúng tôi xem bảng phân vùng của bạn.
Michael Hampton

Hiển thị những thứ này với grep filter /etc/lvm.confparted /dev/sdb "unit s" "print"
suprjami


Câu trả lời:


7

Loại phân vùng trong MBR được đặt thành " ee" có nghĩa là phải có bảng phân vùng GPT trên đĩa, nhưng như partedhiển thị, hoàn toàn không có bảng GPT.

Bạn cần phải:
a) sử dụng parted để tạo phân vùng GPT và sử dụng phân vùng đó làm PV
b) xóa bảng phân vùng khỏi MBR hoàn toàn và chỉ sử dụng thiết bị khối /dev/sdblàm PV


Tôi đã sử dụng parted để tạo phân vùng GPT. Sau đó, tôi đã định dạng nó: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17-tháng 5 năm 2010) mkfs.ext4: Kích thước của thiết bị / dev / sdb1 quá lớn để được thể hiện trong 32 bit bằng cách sử dụng khối 4096.
awmusic12635

@ awmusic12635 bạn sẽ không định dạng phân vùng này, bạn sẽ sử dụng PVCreate để biến nó thành một ổ đĩa vật lý, lvcreate để tạo (các) khối lượng logic từ nó và sau đó bạn sẽ định dạng các khối logic bằng hệ thống tệp.
DerfK

Bạn đang sử dụng EL6. Kích thước hệ thống tập tin ext4 tối đa có thể được giới hạn ở 16Tb vì EL6 mkfs không biết về 64bitcờ hệ thống tập tin. Nếu bạn có EL7, bạn có thể tạo một hệ thống tập tin ext4 19Tb. Sử dụng hệ thống tệp khác như XFS hoặc thực hiện những gì @DerfK đã nói và tạo các Tập hợp logic LVM nhỏ hơn.
suprjami

3

Loại thiết bị khối cũng có thể là một vấn đề. Nếu bạn chạy pvcreatecùng -vvvvvà bạn thấy một lỗi như "Bỏ qua: Không nhận dạng được thiết bị LVM loại 251", thì bạn phải thêm số ma thuật vào danh sách thiết bị được phép.

Chỉ cần tra loại thiết bị cho số trong /proc/devicesvà thêm nó vào devicesphần cấu hình lvm /etc/lvm/lvm.conf, ví dụ:

types = [ "bcache", 251 ]

Đó là nó, bây giờ bạn có thể sử dụng pvcreatenhư mong đợi.


Việc -vvvvgiúp tôi tìm ra rằng trong kịch bản, pvcreatengay sau parted /dev/nvme0n1 set 1 lvm onđó có một khoảnh khắc ngắn nhưng đáng chú ý trong khi thiết bị /dev/nvme0n1p1được tạo lại bởi udev. Vì vậy, pvcreate thực sự không thể tìm thấy nó, nộp với lỗi đã cho, trong khi đưa ra lệnh tương tự trong trình bao kết thúc thành công.
Timur Bakeyev

@TimurBakeyev không sao, ĐÓ là một sản phẩm tốt ;-)
Phillipp

2

Đầu ra chia tay của bạn cho thấy rằng bạn không có bất kỳ phân vùng nào, do đó /dev/sdb1không tồn tại. Bạn cần tạo phân vùng đầu tiên.


Lạ, có vẻ như fdisk và chia tay đã cho kết quả đầu ra khác nhau. Cảm ơn
awmusic12635

2

Tôi thấy rằng tôi cần phải khởi động lại máy chủ hoặc chạy 'partprobe / dev / sdaX' để PVCreate được thông báo chính xác về phân vùng.

Ngoài ra, fdisk không nhận thức được lvm vì vậy nó đã xử lý các lỗi về phân vùng khiến tôi nghĩ rằng có một vấn đề lớn hơn khi đó không phải là vấn đề.


2

Vui lòng chạy lệnh dưới đây trước khi PVCreate

partprobe
partprobe /dev/sdb

Sau đó chạy lệnh của bạn

pvcreate /dev/sdb1

Lưu ý: Đôi khi bạn cần cập nhật kernel của mình theo cách thủ công. Đó là lý do tại sao các lệnh trên yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.