Mam zamiar skonfigurować skrzynkę jako serwer plików. Planuję mieć wiele dysków w pudełku i chciałbym je wszystkie skonfigurować tak, aby wyglądały jak jeden dysk. Mogłem więc zasadniczo zainstalować go w say / media i nie obchodzi mnie, który dysk zostanie wykorzystany. Nie jestem pewien, jaka jest poprawna terminologia, więc mój Google fu jest w tej sytuacji bezużyteczny.
Jak więc skonfigurować wiele dysków twardych, aby pojawiały się jako jeden dysk?
Postanowiłem napisać instrukcje krok po kroku, aby to skonfigurować. Ważną uwagą jest to, że zrobiłem to w systemie, w którym ładuję system z osobnej partycji, która nie jest częścią LVM. Tak więc LVM jest po prostu do przechowywania i nie ma żadnych plików potrzebnych do uruchomienia systemu operacyjnego. Ma to również na celu stworzenie wyglądu jednego dużego dysku, chociaż podobną technikę można zastosować do stworzenia wyglądu wielu dysków (tak naprawdę partycje). Jest to bardzo samolubny zrzut mózgu, ponieważ inne przewodniki nie są dla mnie kompletne. Mam więc nadzieję, że może pomóc innym.
Kierunki te pochodzą zasadniczo z linku dostarczonego przez Murata Gunesa z kilkoma dodatkowymi informacjami, które tutaj zebrałem .
Zacząłem od dysku, na którym nie miałem nic, czego potrzebowałem.
sudo fdisk -l
Pierwszy wiersz w każdej sekcji powinien zawierać informacje wystarczające do zidentyfikowania dysku. Będzie to wyglądać jak:
Liczy się część
/dev/sda
. Teraz uruchom:sudo fdisk /dev/sda
. Zobaczysz:Wpisz,
p
aby wyświetlić listę partycji na dysku. Musisz usunąć partycje, które chcesz włączyć do LVM. Więc wpisz,d
aby usunąć. Jeśli dysk ma tylko jedną partycję, usunie go (dobrze oflaguj go do usunięcia, nie stanie się to, dopóki nam tego nie powiesz). W przeciwnym razie myślę, że (mój tylko jeden) prosi o podanie numeru tego, który chcesz usunąć.Teraz musisz utworzyć nową partycję. Wpisz
n
nowy. Pyta, czy rozszerzone, czy podstawowe. Wpiszp
podstawowy. Pyta o numer partycji, typ 1. Dla pierwszego cylindra i ostatniego cylindra po prostu pozostaw je puste, aby użyć wartości domyślnych.Teraz musisz ustawić Linux LVM. Wpisz
t
. Prosi o kod szesnastkowy, użyj8e
dla LVM Linuksa. Zobaczysz coś takiego:Na koniec wpisz,
w
aby zapisać zmiany na dysku.sudo apt-get install lvm2
aby go zainstalować.modprobe dm-mod
aby załadować moduł LVM. Nie dostałem żadnych błędów, więc myślę, że zadziałało.sudo nano /etc/modules
to otworzyć, aby edytować. Dodajdm-mod
do listy elementów.sudo nano -w /etc/lvm/lvm.conf
i zmień linię za pomocą:być:
sudo vgscan
. Powinieneś zobaczyć coś takiego:Na wszelki wypadek skonfigurowano już grupy woluminów,
sudo vgchange -a y
aby je udostępnić.sudo pvcreate /dev/sda1
aby skonfigurować partycję.sudo vgcreate media /dev/sda1
zamieniając nośnik na nazwę, którą chcesz oznaczyć jako partycję.sudo lvcreate -l100%FREE -nvolume media
zamieniając wolumin na nazwę, którą chcesz go nazwać. Spowoduje to wykorzystanie całego wolnego miejsca dostępnego na partycji.sudo mke2fs -t ext4 /dev/media/volume
.sudo mkdir /mnt/media
.sudo mount /dev/media/volume /mnt/media
. Teraz dotyczy to tylko tej sesji. Po ponownym uruchomieniu nie zostanie on ponownie zamontowany automatycznie. W tym celu musimy edytować/etc/fstab
plik. Aby to zrobić, dodajsudo nano /etc/fstab
i dodaj wiersz:W tym momencie możesz rozpocząć dodawanie plików na dysk, więc jeśli chcesz wyczyścić inne dyski, które chcesz dodać, możesz je tutaj skopiować.
Dodanie innego dysku do woluminu
/dev/sdb1
zrobić,sudo vgextend media /dev/sdb1
dodaj go do woluminu.sudo umount /dev/media/volume
.sudo vgdisplay
. Ważną częścią jestFree PE / Size
. Musisz wiedzieć, ile miejsca możesz dodać do woluminu na następny krok.sudo lvextend -L+150G /dev/media/volume
.sudo e2fsck -f /dev/media/volume
aby sprawdzić system plików.sudo resize2fs /dev/media/volume
aby zmienić rozmiar wszystkiego.Free PE / Size
spadła do oczekiwanych.sudo mount /dev/media/volume /mnt/media
Pomocne było również to, że miałem pliki, które musiałem skopiować z dysków do LVM, które utworzyłem przed dodaniem tego dysku. Użyłem
cp -r -v
więc, żeby rekurencyjnie kopiować pliki i używać pełnego wyjścia, więc wiem, co robił. Przykładem pełnego polecenia może być:Gdzie
/mnt/temp/Movies
jest folder, z którego chcesz skopiować.źródło
sudo lvextend -l +100%FREE /dev/media/volume
aby wypełnić całe wolne miejsce.Osobiście upewniłem się, że wszystkie dyski są (mniej więcej) tego samego rozmiaru, i zamiast tego utworzę z nich „macierz” RAID 5. Wadą macierzy RAID 5 jest to, że tracisz rozmiar jednego dysku w całkowitej dostępnej przestrzeni dyskowej. Zaletą RAID 5 jest to, że jeśli jeden z dysków zginie, nic nie stracisz i możesz po prostu wymienić uszkodzony dysk twardy.
Jeśli nie obchodzi Cię wystarczająco utrata danych, aby wydać na nią dodatkowy dysk, lub jeśli planujesz użyć kilku dysków o różnych rozmiarach, które już masz, prawdopodobnie najlepiej jest użyć LVM, jak mówi Murat.
źródło
mdadm
ftw. Jest to programowy kontroler RAID, który obsługuje fajne rzeczy, takie jak poziomy 5 i 6. „RAID nie jest kopią zapasową”, ale z pewnością dużo łatwiej jest go odzyskać po śmierci dysku, po prostu wrzuć inny, poczekaj długi czas podczas gdy resynchronizuje się, a ty jesteś na nogach. Możesz ponownie zsynchronizować dyski na żywo, ale jest on wykładniczo wolniejszy.