Jak mogę utworzyć jeden wolumin logiczny na dwóch dyskach za pomocą LVM?

13

Cześć. Mam działający serwer Ubuntu 12.04, który będzie służyć jako serwer multimediów. Dodałem dwa dyski o rozmiarze 3 TB, aby umieścić moje dane, i chcę je połączyć jako jeden wolumin logiczny o pojemności 6 TB, pod którym mógłbym zamontować /media.

Do tej pory utworzyłem jedną partycję na każdym dysku fdiski sformatowałem je do ext3. Ale teraz utknąłem, jak kontynuować. Czy używam Mdadm do tworzenia tablicy Jbod? Czy też używam LVM do utworzenia logicznego woluminu tych dwóch dysków? Wydaje mi się, że nie mogę znaleźć potrzebnej dokumentacji, głównie chodzi o rozszerzenie istniejących woluminów lub instalację nowego systemu, którego nie potrzebuję.

Mój system operacyjny jest włączony /dev/sdc1(jest to pamięć USB), a dwie nowo utworzone partycje są włączone /dev/sda1i /dev/sdb1.

Mam nadzieję, że możesz podać mi wskazówki.

Hydrosyna
źródło

Odpowiedzi:

20

Powinieneś rzucić okiem na tę szczegółową odpowiedź .

Oto jego podsumowanie:

  1. Utwórz wolumin fizyczny na pierwszym dysku twardym i inny wolumin fizyczny na drugim dysku twardym.
  2. Utwórz nową grupę woluminów, przypisując do niej oba woluminy fizyczne.
  3. Utwórz nowy wolumin logiczny w tej grupie woluminów.
  4. Utwórz nowy system plików ext3 w tym woluminie logicznym.

Schemat, który skopiowałem z tej odpowiedzi, pokazuje to (ale z trzema systemami plików, a nie tylko jednym):

Schemat LVM

Jak widać, tworzenie systemu plików ext3 jest ostatnim, a nie pierwszym krokiem. Jeśli masz istniejącą partycję ext3, której nie ma w LVM, nie możesz jej migrować do LVM. Musisz wykonać kopię zapasową partycji, usunąć partycję, skonfigurować LVM, a następnie skopiować pliki z powrotem.

Flimm
źródło
Bardzo jasne, jak działa LVM :) krok 1 „pvcreate / dev / sda && pvcreate / dev / sdb”, a następnie „vgcreate data / dev / sda / dev / sdb” ostatni krok „lvcreate video”.
Hydrosine,
Zauważ, że LVM jest zdolny do usuwania danych, ale tak też jest mdadm. mdadmmoże również zrobić raid10, poświęcając miejsce na nadmiarowość, aby mieć awarię dysku i nadal pracować bez niego. Możesz również użyć mdadm do obsługi części rajdowych, a następnie ułóż LVM na nim, jeśli chcesz, po prostu wyrzeźbić przestrzeń na objętości i dodaj umiejętności, takie jak migawki.
psusi
5

Nie rób tego, chyba że masz jeszcze 2 dyski 3 TB do wykorzystania w macierzy 4-dyskowej w RAID10.

Po prostu połączenie tych dwóch elementów jako pojedynczej dużej partycji bez żadnego sposobu tworzenia kopii zapasowych danych nie jest dobrym pomysłem. Dane będą przeplatane na obu dyskach, a jeśli którakolwiek część dysku ulegnie uszkodzeniu, możesz stracić wszystkie 6 TB danych (zakładając, że masz tyle danych), a nie tylko połowę.

O wiele bezpieczniej będzie używać obu jako oddzielnych partycji niż bardzo dużej partycji tablicowej.

dobey
źródło
Dane nie będą bardzo ważne. Wiem, że jeśli utworzę JBOD, stracę wszystkie dane, jeśli ulegnie awarii. ale czy dotyczy to również woluminu logicznego? Jestem gotów zaryzykować utratę wszystkich danych, jeśli jeden dysk ulegnie awarii btw :)
Hydrosine
2
Znaleziono trochę więcej na ten temat. LVM nie może się zainicjować, jeśli brakuje jednego dysku. Idę po 2 punkty montowania / media i / media1.
Hydrosine,
2

Jednym z łatwych sposobów korzystania z LVM jest:

  1. utwórz woluminy fizyczne za pomocą polecenia „pvcreate”:

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
    • ...
  2. wykorzystanie, system-config-lvmktóre jest narzędziem GUI dostępnym w Centrum oprogramowania Ubuntu

nowa partycja LVM może należeć do roota, ale łatwo jest ustawić ją z powrotem dla użytkownika za pomocą:

sudo chown -R username:username /path/to/your/lvm
max
źródło
Właśnie zauważyłem, że możesz również zainicjować woluminy za pomocą GUI za pomocą przycisku „Zainicjuj encję”
maks.
0

W systemie Debian przy użyciu lvm2

  1. Zainstaluj lvm2 za pomocą sudo apt-get install lvm2i uruchom go za pomocą/etc/init.d/lvm2 start

  2. Wyświetl wszystkie woluminy za pomocą lsblk

  3. tworzyć woluminy fizyczne

    /sbin/pvcreate <volume from prev list>
    
  4. następnie, aby wyświetlić listę używanych woluminów /sbin/lvmdiskscan

  5. Utwórz grupę woluminów /sbin/vgcreate <name> /dev/vdb
  6. Sformatuj vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. zmień fstab, jeśli chcesz zamapować ten plik vg na jakiś system plików

    /dev/mapper/vg /var/lib/folder ext4 rw,user 
    
  8. zamontuj wolumin za pomocą mount -a

syk_coder
źródło