Wygląda na to, że jestem w stanie z powodzeniem wykonać pvcreate na surowym urządzeniu blokowym, nigdy nie podejmując kroku tworzenia tabeli partycji. Jestem w stanie stworzyć grupę woluminów, wolumin logiczny i wreszcie system plików, zamontować go i przetestować przez dd.
Wygląda na to, że działa, ale potrzebuję kontroli poczytalności. Czy to zły pomysł?
Jak utworzyć tabelę partycji GPT lub MBR na surowym urządzeniu blokowym?
Jak użyć opcji parted, aby pokazać, jakiego rodzaju tablica partycji jest używana? Próbowałem zrobić:
parted, wybierz / dev / sdb, print i otrzymuję:
Błąd: / dev / sdb: nierozpoznana etykieta dysku
Jednak dysk jest obecnie używany i mogę na nim czytać i pisać. Czy to oczekiwane wyjście przy wykonywaniu LVM na surowym urządzeniu blokowym bez tablicy partycji? jakieś pomysły?
Dzięki!
Chociaż możesz po prostu stworzyć PV z surowego urządzenia blokowego, zwykle staram się tego unikać, ponieważ może to powodować zamieszanie co do tego, do czego urządzenie blokowe jest używane. Może również uszkodzić niektóre procedury automatycznego wykrywania, których LVM może użyć, jeśli brakuje jego plików konfiguracyjnych.
Oto przykład użycia parted do utworzenia GPT z 1 partycją, która jest całym dyskiem i ustawieniem flagi partycji na lvm. Program mkpart wymaga określenia systemu plików, ale nie tworzy systemu plików. Wydaje się być długotrwałym błędem w rozstaniu. Przesunięcie początkowe 1M ma zapewnić prawidłowe wyrównanie.
źródło
mkpart primary 1M 100%
działa i pozostawia pole systemu plików puste.Jeśli utworzysz PV bezpośrednio na wirtualnym urządzeniu magazynującym wewnątrz gościa KVM, zauważysz, że woluminy logiczne od gościa są widoczne na hiperwizorze. Może to powodować zamieszanie, jeśli używasz tego samego logicznego woluminu i nazw grup woluminów dla wielu gości. Możesz również otrzymać ostrzeżenia na hiperwizorze informujące, że nie może znaleźć urządzenia.
Na przykład odtworzyłem ten problem na moim hiperwizorze testowym:
Tutaj możesz zobaczyć 2 grupy woluminów o tej samej nazwie, obie od gości, które tak naprawdę nie powinny pojawić się na hiperwizorze.
Z tego powodu radziłbym najpierw użyć parted lub fdisk do utworzenia partycji KVM na nim (jak pokazano w poprzedniej odpowiedzi 3dinfluence), przed utworzeniem PV i dodaniem go do grupy woluminów. W ten sposób woluminy logiczne gościa pozostają ukryte przed hiperwizorem.
źródło
filter
pliku /etc/lvm/lvm.conf do odfiltrowania wszystkich urządzeń blokowych używanych bezpośrednio przez maszyny wirtualne.kpartx -a
zrobiłby to dla ciebie. Hiperwizor ma dostęp do wszystkich dysków gościnnych, ale grupy woluminów nie powinny być aktywowane.Jednym minusem jest to, że nie jest możliwe dodawanie miejsca na gorąco do PV wewnątrz tabeli partycji. Nie stanowi to problemu, jeśli używasz całego urządzenia blokowego do PV.
źródło
Zgodnie z przewodnikiem LVM RedHata, sekcja 4.2.1 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/physvol_admin
Powiedzieli, że nie ma potrzeby posiadania tablicy partycji, sugerują nawet, aby ją zniszczyć, jeśli użyjemy całego dysku dla VG (Grupa woluminów), chyba że zamierzamy uwzględnić tylko jego część (partycję).
źródło
Nawet jeśli w przeszłości korzystałem z etykiety dyskowej MS-DOS lub etykiety dyskowej GPT do PV, wolę teraz używać bezpośrednio LVM na głównym urządzeniu blokowym. Nie ma powodu, aby używać 2 etykiet dyskowych, chyba że masz bardzo konkretny przypadek użycia (np. Dysk z sektorem rozruchowym i partycją rozruchową).
Zaletą posiadania LVM bezpośrednio są:
źródło