Як налаштувати кілька жорстких дисків як один том?


39

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

Тож як я можу налаштувати кілька жорстких дисків, щоб вони відображалися як один єдиний диск?

Відповіді:


17

Ймовірно, ви захочете використовувати LVM . Ви можете знайти деякі керівництва тут .


1
Спасибі. Як зауваження, схоже, що я хочу, це SettingUpLVM-WithoutACleanInstall, оскільки я не використовую Raid або шифрую нічого.
Джейкоб Шоен

47

Я вирішив написати покрокові вказівки, які я зробив, щоб це налаштувати. Важлива примітка полягає в тому, що я робив це в системі, де завантажуюся з окремого розділу, який не є частиною LVM. Таким чином, LVM просто для зберігання і не має жодного з файлів, необхідних ОС для завантаження. Це також полягає у створенні зовнішнього вигляду одного великого накопичувача, хоча подібну техніку можна використовувати для створення зовнішнього вигляду декількох накопичувачів (ну і справді розділів). Це дуже егоїстичний відвал мозку, оскільки інші довідники мені не так повно. Тож сподіваюся, що це може допомогти іншим.

Ці вказівки по суті є посиланням, яке надав Мурат Гюнес із ще деякою інформацією, яку я зібрав тут .


Я почав з диска, що у мене на ньому нічого не було, що мені потрібно.

  • Спочатку потрібно створити розділ як Linux LVM. Ви можете використовувати fdisk для цього. Ви можете побачити всі диски, які бачить Ubuntu, і як вони перераховані:sudo fdisk -l

Перший рядок у кожному розділі повинен містити достатньо інформації для ідентифікації вашого приводу. Це буде виглядати так:

Диск / dev / sda: 500,1 ГБ, 500107862016 байт

Важлива частина /dev/sda. Тепер запустіть: sudo fdisk /dev/sda. Ти побачиш:

Команда (м на допомогу):

Введіть, pщоб перелічити розділи на диску. Вам потрібно видалити розділи, які ви хочете зробити частиною LVM. Тому введіть dдля видалення. Якщо у накопичувача є лише один розділ, він видалить його (добре позначте його для видалення, це не відбудеться, поки ми не скажемо це зробити). Інакше я думаю (у мене був лише один) він просить вас ввести номер того, який ви хочете видалити.

Тепер вам потрібно створити новий розділ. Тип nдля нового. Він запитує, подовжений чи основний. Тип pдля основного. Він запитує номер розділу, тип 1. Для першого та останнього циліндрів просто залиште їх порожніми, щоб використовувати стандартні параметри.

Тепер вам потрібно встановити його на LVM Linux. Тип t. Він запитує шістнадцятковий код, використовувати 8eдля LVM Linux. Ви повинні бачити щось на кшталт:

Змінено тип системи розділу 1 на 8е (Linux LVM)

Нарешті введіть, wщоб записати зміни на диск.

  • Тепер нам потрібно встановити LVM, тому запустіть, sudo apt-get install lvm2щоб встановити його.
  • Я буду чесним і скажу, що не впевнений, що робить цей крок, але в інших напрямках сказано, щоб виконати modprobe dm-modзавантаження модуля LVM. Я не отримав жодних помилок, тому вважаю, що це спрацювало.
  • Нам потрібно відредагувати файл / etc / module, щоб цей модуль завантажувався під час завантаження. Зробіть, sudo nano /etc/modulesщоб відкрити його для редагування. Додати dm-modв список предметів.
  • Ми також хочемо відредагувати конфігурацію lvm, щоб оновити фільтр, щоб сканувати не потрібно багато часу (я думаю, що так чи інакше). Так само зробіть sudo nano -w /etc/lvm/lvm.confі змініть рядок за допомогою:

filter = ["a /.*/"]

бути:

filter = ["a | / dev / hd [ab] |", "r /.*/"]

  • Тепер нам потрібно встановити перший LVM. Зробіть sudo vgscan. Ви повинні побачити щось на кшталт:

Читання всіх фізичних томів. Це може зайняти деякий час ...
Не знайдено груп томів

Про всяк випадок, якщо вже створені групи томів, sudo vgchange -a yвони будуть доступними.

  • Тепер запустіть, sudo pvcreate /dev/sda1щоб налаштувати розділ.
  • Тепер запустіть sudo vgcreate media /dev/sda1заміну носія на ім'я, яке ви хочете, щоб розділ був позначений як.
  • Тепер запустіть sudo lvcreate -l100%FREE -nvolume mediaзаміну гучності на ім'я, яке ви хочете, щоб воно називалося. При цьому буде використано весь вільний простір, наявний у розділі.
  • Тепер нам потрібно відформатувати гучність так, щоб це було зроблено для ext4 sudo mke2fs -t ext4 /dev/media/volume.
  • Складіть каталог, на який ви хочете встановити гучність. Я так і зробив sudo mkdir /mnt/media.
  • Змонтуйте гучність, виконавши sudo mount /dev/media/volume /mnt/media. Тепер це лише для цього сеансу. Після перезавантаження вона не буде перерахована автоматично. Для цього нам потрібно відредагувати /etc/fstabфайл. Для цього додайте sudo nano /etc/fstabта додайте рядок:

/ dev / media / том / mnt / media ext4 за замовчуванням 0 1

У цей момент ви можете почати додавати файли на диск, тому якщо вам потрібно очистити інші диски, які ви хочете додати, ви можете скопіювати їх тут.


Додавання іншого диска до вашого обсягу

  • Тому виконайте кроки в першій кулі ще раз, але для нового диска.
  • Тепер, якщо ім'я диска, /dev/sdb1то зробіть, sudo vgextend media /dev/sdb1щоб додати його до гучності.
  • Тепер нам потрібно відключити гучність. Для цього робіть sudo umount /dev/media/volume.
  • Тепер ви можете побачити статистику вашого обсягу зараз, запустивши sudo vgdisplay. Важлива частина Free PE / Size. Потрібно знати, скільки місця ви можете додати до обсягу для наступного кроку.
  • Тож якби у вас було 150 Гбіт місця, ви б зробили sudo lvextend -L+150G /dev/media/volume.
  • Тепер запустіть, sudo e2fsck -f /dev/media/volumeщоб перевірити файлову систему.
  • Тепер біжіть, sudo resize2fs /dev/media/volumeщоб все змінити розмір.
  • Ви можете запустити статистику ще раз і переконатися, що Free PE / Sizeвона знизилася до того, що ви очікуєте.
  • Перерахуйте гучність, виконавши sudo mount /dev/media/volume /mnt/media
  • Промийте та повторіть для будь-яких інших приводів.
    Також щось, що мені здалося корисним, було те, що у мене були файли, які мені потрібно було скопіювати з дисків у створений LVM файл, перш ніж я додав цей диск. Тому я використовував cp -r -vтак, щоб він рекурсивно копіював файли і використовував багатослівний вихід, щоб я знав, що це робив. Прикладом повної команди може бути:

cp -r -v / mnt / temp / Фільми / mnt / спільний / медіа

Де /mnt/temp/Moviesпапка, яку ви хочете скопіювати.


Швидке запитання ... щойно LVM зроблений, скажімо, з двома накопичувачами ви просто виконаєте ті самі кроки, щоб потім додати будь-які інші диски?

@Craig Це правильно.
Джейкоб Шоен

2
При видачі pvcreate / dev / sda1 я отримував наступне: Пристрій / dev / sda1 не знайдено (або ігнорується фільтруванням). ... відповідно до помилки на стартовій панелі # 136830 ... фільтр у lvm.con ["a | / dev / hd [ab] |", "r /.*/"] ... насправді потрібно прочитати: [" a | / dev / [hs [d [ab] | "," r /.*/ "] В іншому випадку, спасибі велике - хороший спосіб роботи. C.

У мене було те саме питання спасибі за запитання Якова! Мені все ж було цікаво: як це працює при перевстановленні Ubuntu. В даний час після повторної установки я просто монтую диски назад, і всі мої дані все ще є, як це працює в цій ситуації? (Мій диск ubuntu - це окремий диск, але оскільки вся конфігурація lvm, здається, зберігається на диску ubuntu ..)
Maarten Kieft

2
Для додавання накопичувача ви також можете просто sudo lvextend -l +100%FREE /dev/media/volumeзаповнити весь вільний простір.
jcady

6

Особисто я би переконався, що всі диски (приблизно) однакового розміру, і створив би з них "масив" RAID 5. Недоліком RAID 5 є те, що ви втрачаєте розмір одного диска в загальному доступному диску. Перевага RAID 5 полягає в тому, що якщо один з ваших дисків вмирає, ви нічого не втрачаєте, і можете просто замінити зламаний жорсткий диск.

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


Дякую за пораду. Насправді у мене є кілька приводів, які мають різні розміри. Тому в основному це було просто знайти для них користь. Хоча це буде смоктати, якщо я втратив на них деякі речі, але нічого важливого, що я не міг би замінити мінімальними зусиллями, а важливі для мене речі вже є резервними копіями. Але +1 за порадою, яка може бути корисною іншим.
Джейкоб Шоен

mdadmфут. Це програмний RAID-контролер, який підтримує такі цікаві речі, як 5 та 6 рівнів. "RAID - це не резервне копіювання", але, безумовно, набагато простіше відновитись, коли накопичується диск, ви просто киньте інший, чекаєте тривалий проміжок часу поки воно перейменовується, і ви перебуваєте далеко і далеко. Ви можете повторно синхронізувати за допомогою живих дисків, але це експоненціально повільніше.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.