Пристрій / dev / sdb1 не знайдено (або ігнорується фільтруванням)


10

Я намагаюся додати фізичний об'єм для використання, щоб додати групи томів і, таким чином, НН всередині них. На жаль, я отримую таку помилку.

[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

Буду вдячний за будь-яку допомогу, яку ви могли б надати. Це мій перший раз, коли я мав би додати відеофільм, і коли досліджував проблему, я не натрапив на щось, що було б дуже корисно.

ОС - центос 6 - 64 біт

Фільтри

# 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/.*/" ]

Розлучено:

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

Гаразд, то які фільтри у вас є /etc/lvm.conf? І поки ви на це, покажіть нам свій перегородковий стіл.
Майкл Хемптон

Покажіть їх з grep filter /etc/lvm.confіparted /dev/sdb "unit s" "print"
suprjami


Розлучилися: pastie.org/8201275
awmusic12635

Відповіді:


7

Тип розділу в MBR встановлений на " ee" означає, що на диску має бути таблиця розділів GPT , але, як partedпоказано, взагалі немає таблиці GPT.

Вам потрібно або:
а) використання розлучалися , щоб зробити розділ GPT, і використовувати цей розділ як PV
б) видалити таблицю розділів з MBR в цілому і просто використовувати блоковий пристрій в /dev/sdbякості PV


Я розлучився, щоб зробити розділ GPT. Потім я перейшов до форматування: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17-травня 2010 р.) Mkfs.ext4: Розмір пристрою / dev / sdb1 занадто великий, щоб виразити в 32 бітах за допомогою блочного розміру 4096.
awmusic12635

@ awmusic12635 Ви не будете форматувати цей розділ, ви будете використовувати pvcreate, щоб перетворити його у фізичний об'єм, lvcreate для створення з нього логічних томів, а потім будете форматувати логічні томи у файловій системі.
DerfK

Ви використовуєте EL6. Максимально можливий розмір файлової системи ext4 обмежений 16Tb, оскільки EL6 mkfs не знає про 64bitпрапор файлової системи. Якщо у вас EL7, ви можете створити файлову систему 19Tb ext4. Або використовуйте іншу файлову систему, наприклад XFS, або робіть те, що сказав @DerfK, і створюйте менші логічні томи LVM.
suprjami

3

Тип блокового пристрою також може бути проблемою. Якщо ви працюєте pvcreateз , -vvvvі ви побачите повідомлення про помилку , як «Пропуск: Невизнаний LVM типу 251 пристрої», то ви повинні додати номер чарівного список дозволених пристроїв.

Просто знайдіть тип пристрою на номер у /proc/devicesі додайте його до devicesрозділу конфігурації lvm /etc/lvm/lvm.conf, наприклад:

types = [ "bcache", 251 ]

Це все, тепер ви можете використовувати pvcreateяк очікувалося.


-vvvvДопоміг мені дізнатися , що в сценарії, де pvcreateвідразу ж був наступним parted /dev/nvme0n1 set 1 lvm onє короткий, але примітний момент в той час як пристрій /dev/nvme0n1p1відтворено udev. Отже, pvcreate насправді не вдалося його знайти, записуючи із заданою помилкою, видаючи ту ж команду в оболонці, що завершилася успішно.
Тимур Бакієв

@TimurBakeyev гаразд, ТО хороший улов ;-)
Філіпп

2

Ваш розділений вихід показує, що у вас немає жодних розділів, отже /dev/sdb1, не існує. Спочатку потрібно створити розділ.


Як не дивно, здається, що fdisk і проділ дали різні результати. Дякую
awmusic12635

2

Я виявив, що мені або потрібно перезавантажити сервер або запустити 'partprobe / dev / sdaX', щоб pvcreate була належним чином повідомлена про розділ.

Також fdisk не знає lvm, тому він роздавав помилки щодо розділів, змушуючи мене думати, що існує більша проблема, коли цього просто не було.


2

Будь ласка, запустіть команду нижче, перш ніж pvcreate

partprobe
partprobe /dev/sdb

Потім запустіть свою команду

pvcreate /dev/sdb1

Примітка. Іноді вам потрібно оновити ядро ​​вручну. Ось чому вищезазначена команда вимагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.