Bagaimana cara mengatur beberapa hard drive sebagai satu volume?

39

Saya akan mengatur kotak pada dasarnya menjadi file server. Saya berencana memiliki beberapa drive di dalam kotak, dan ingin mengatur semuanya sehingga tampaknya menjadi satu drive. Jadi pada dasarnya saya bisa memasangnya di katakan / media dan tidak terlalu peduli drive mana yang digunakan. Saya tidak yakin apa terminologi yang benar untuk melakukan ini, jadi Google fu saya tidak berguna dalam situasi ini.

Jadi bagaimana cara mengatur beberapa hard drive agar muncul sebagai satu drive tunggal?

Jacob Schoen
sumber

Jawaban:

17

Anda mungkin ingin menggunakan LVM . Anda dapat menemukan beberapa panduan di sini .

senapan
sumber
1
Terima kasih. Sebagai catatan sepertinya yang saya inginkan adalah SettingUpLVM-WithoutACleanInstall karena saya tidak menggunakan Raid atau mengenkripsi apa pun.
Jacob Schoen
47

Saya memutuskan untuk menulis petunjuk langkah demi langkah yang saya lakukan untuk mengatur ini. Catatan penting adalah bahwa saya melakukan ini pada sistem di mana saya boot dari partisi terpisah yang bukan merupakan bagian dari LVM. Jadi LVM hanya untuk penyimpanan dan tidak memiliki file yang dibutuhkan oleh OS untuk boot. Juga ini adalah untuk menciptakan tampilan satu drive besar, meskipun teknik yang sama dapat digunakan untuk membuat tampilan beberapa drive (well partitions really). Ini adalah dump otak yang sangat egois karena pemandu lainnya tidak begitu lengkap untuk saya. Jadi saya harap ini bisa membantu orang lain.

Arahan ini pada dasarnya dari tautan yang disediakan oleh Murat Gunes dengan beberapa informasi lebih lanjut yang saya kumpulkan dari sini .


Saya mulai dengan disk yang saya tidak punya apa-apa di atasnya yang saya butuhkan.

  • Pertama, Anda perlu membuat partisi sebagai Linux LVM. Anda dapat menggunakan fdisk untuk melakukan ini. Anda dapat melihat semua drive yang dilihat oleh Ubuntu dan bagaimana mereka terdaftar dengan menjalankan:sudo fdisk -l

Baris pertama di setiap bagian harus memberi Anda informasi yang cukup untuk mengidentifikasi drive Anda. Ini akan terlihat seperti:

Disk / dev / sda: 500.1 GB, 500107862016 byte

Bagian yang penting adalah /dev/sda. Sekarang jalankan: sudo fdisk /dev/sda. Kamu akan lihat:

Command (m for help):

Ketik puntuk mencantumkan partisi pada drive Anda. Anda perlu menghapus partisi yang ingin Anda jadikan bagian dari LVM. Jadi ketikkan duntuk menghapus. Jika drive hanya memiliki satu partisi, ia akan menghapusnya (beri tanda untuk dihapus, tidak akan terjadi sampai kami memintanya untuk melakukannya). Kalau tidak, saya pikir (milik saya hanya satu) meminta Anda untuk memasukkan nomor yang ingin Anda hapus.

Sekarang Anda perlu membuat partisi baru. Ketikkan nuntuk yang baru. Ia bertanya apakah diperpanjang atau primer. Ketik puntuk primer. Ia meminta nomor partisi, ketik 1. Untuk silinder pertama dan silinder terakhir biarkan saja kosong untuk menggunakan default.

Sekarang Anda perlu mengaturnya ke Linux LVM. Jenis t. Ia meminta kode hex, gunakan 8euntuk Linux LVM. Anda akan melihat sesuatu seperti:

Jenis sistem partisi 1 hingga 8e yang diubah (Linux LVM)

Terakhir, ketik wuntuk menuliskan perubahan pada disk.

  • Sekarang kita perlu menginstal LVM jadi jalankan sudo apt-get install lvm2untuk menginstalnya.
  • Saya akan jujur ​​dan mengatakan saya tidak yakin apa yang dilakukan langkah ini tetapi petunjuk lain mengatakan lakukan modprobe dm-moduntuk Memuat Modul LVM. Saya tidak mendapatkan kesalahan, jadi saya pikir itu berhasil.
  • Kita perlu mengedit file / etc / modules ke modul ini ketika boot. Lakukan sudo nano /etc/modulesuntuk membukanya untuk mengedit. Tambahkan dm-modke daftar item.
  • Kami juga ingin mengedit konfigurasi lvm untuk memperbarui filter sehingga tidak perlu waktu lama untuk memindai (saya pikir itu sebabnya). Jadi lakukan sudo nano -w /etc/lvm/lvm.confdan ubah baris dengan:

filter = ["a /.*/"]

menjadi:

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

  • Sekarang kita perlu mengatur LVM pertama. Lakukan sudo vgscan. Anda harus melihat sesuatu seperti:

Membaca semua volume fisik. Ini mungkin butuh waktu ...
Tidak ada grup volume yang ditemukan

Untuk berjaga-jaga kalau-kalau ada grup volume yang sudah menyiapkan run sudo vgchange -a yuntuk membuatnya tersedia.

  • Sekarang jalankan sudo pvcreate /dev/sda1untuk mengatur partisi.
  • Sekarang jalankan sudo vgcreate media /dev/sda1penggantian media dengan nama yang Anda inginkan untuk diberi label partisi.
  • Sekarang jalankan sudo lvcreate -l100%FREE -nvolume mediamengganti volume dengan nama yang Anda inginkan. Ini akan menggunakan semua ruang kosong yang tersedia di partisi.
  • Sekarang kita perlu memformat volume jadi untuk ext4 yang akan Anda lakukan sudo mke2fs -t ext4 /dev/media/volume.
  • Buat direktori tempat Anda ingin memasang volume. Saya lakukan sudo mkdir /mnt/media.
  • Pasang volume dengan melakukan sudo mount /dev/media/volume /mnt/media. Sekarang ini hanya untuk sesi ini. Ketika Anda reboot, itu tidak akan dipasang ulang secara otomatis. Untuk melakukan itu kita perlu mengedit /etc/fstabfile. Untuk melakukan ini, tambahkan sudo nano /etc/fstabdan tambahkan baris:

/ dev / media / volume / mnt / media ext4 default 0 1

Pada titik ini Anda dapat mulai menambahkan file ke disk, jadi jika Anda perlu menghapus disk lain yang ingin Anda tambahkan, Anda dapat menyalinnya di sini.


Menambahkan drive lain ke volume Anda

  • Jadi ikuti langkah-langkah di peluru pertama lagi tetapi untuk drive baru.
  • Sekarang jika nama drive /dev/sdb1kemudian lakukan sudo vgextend media /dev/sdb1untuk menambahkannya ke volume.
  • Sekarang kita perlu meng-unmount volume. Untuk melakukan ini, lakukan sudo umount /dev/media/volume.
  • Sekarang Anda dapat melihat statistik pada volume Anda sekarang dengan menjalankan sudo vgdisplay. Bagian yang penting adalah Free PE / Size. Anda perlu tahu berapa banyak ruang yang dapat Anda tambahkan ke volume untuk langkah selanjutnya.
  • Jadi, jika Anda memiliki ruang 150 Gb, Anda akan melakukannya sudo lvextend -L+150G /dev/media/volume.
  • Sekarang jalankan sudo e2fsck -f /dev/media/volumeuntuk memeriksa sistem file.
  • Sekarang jalankan sudo resize2fs /dev/media/volumeuntuk mengubah ukuran segalanya.
  • Anda dapat menjalankan statistik lagi dan memverifikasi yang Free PE / Sizetelah jatuh ke apa yang Anda harapkan.
  • Hitung kembali volume dengan melakukan sudo mount /dev/media/volume /mnt/media
  • Bilas dan ulangi untuk drive lain.
    Juga sesuatu yang saya temukan bermanfaat adalah saya memiliki file yang saya butuhkan untuk menyalin dari disk ke LVM yang saya buat sebelum saya menambahkan disk itu. Jadi saya menggunakan cp -r -vsehingga akan menyalin file secara rekursif dan menggunakan output verbose jadi saya tahu apa yang dilakukannya. Contoh dari perintah lengkap adalah:

cp -r -v / mnt / temp / Film / mnt / shared / media

Di mana /mnt/temp/Moviesfolder yang ingin Anda salin.

Jacob Schoen
sumber
Pertanyaan singkat ... begitu LVM dibuat, katakanlah dengan dua drive apakah Anda baru saja menyelesaikan langkah yang sama menambahkan drive lain di lain waktu?
@Raig Itu benar.
Jacob Schoen
2
Ketika mengeluarkan pvcreate / dev / sda1 saya mendapatkan yang berikut: Perangkat / dev / sda1 tidak ditemukan (atau diabaikan oleh penyaringan). ... sesuai bug launchpad # 136830 ... filter di lvm.con ["a | / dev / hd [ab] |", "r /.*/"] ... sebenarnya perlu dibaca: [" a | / dev / [hs [d [ab] | "," r /.*/ "] Jika tidak, terima kasih banyak - cara yang bagus. C.
Saya memiliki pertanyaan yang sama, terima kasih telah bertanya kepada Yakub! Namun saya bertanya-tanya: bagaimana cara kerjanya ketika Anda menginstal ulang Ubuntu. Saat ini setelah resintall saya hanya me-mount disk kembali dan semua data saya masih ada, bagaimana cara kerjanya untuk situasi ini? (Disk ubuntu saya adalah disk terpisah, tetapi karena seluruh konfigurasi lvm tampaknya disimpan ke disk ubuntu ..)
Maarten Kieft
2
Untuk menambahkan drive, Anda juga bisa melakukannya sudo lvextend -l +100%FREE /dev/media/volumeuntuk mengisi semua ruang kosong.
jcady
6

Secara pribadi saya akan memastikan semua drive (sekitar) ukuran yang sama, dan membuat RAID 5 "array" sebagai gantinya. Kerugian dari RAID 5 adalah Anda kehilangan ukuran satu disk dalam total ruang disk yang tersedia. Keuntungan dari RAID 5 adalah jika salah satu disk Anda mati, Anda tidak kehilangan apa-apa, dan Anda dapat dengan mudah mengganti HDD yang rusak.

Jika Anda tidak cukup peduli kehilangan data untuk menghabiskan disk tambahan di dalamnya, atau jika Anda berencana untuk menggunakan banyak disk dengan ukuran berbeda yang sudah Anda miliki, mungkin sebaiknya menggunakan LVM, seperti kata Murat.

JanC
sumber
Terima kasih atas tipnya. Saya sebenarnya memiliki beberapa drive yang tergeletak di semua ukuran yang berbeda. Jadi ini pada dasarnya hanya untuk menemukan guna bagi mereka. Sementara itu akan payah jika saya kehilangan beberapa barang pada mereka, itu tidak penting bahwa saya tidak bisa menggantinya dengan sedikit usaha, dan hal-hal yang penting bagi saya sudah didukung. Namun memberi +1 untuk kiat yang mungkin bermanfaat bagi orang lain.
Jacob Schoen
mdadmftw. Ini adalah pengontrol RAID perangkat lunak yang mendukung hal-hal baik seperti level 5 dan 6. "RAID bukan cadangan" tetapi tentu saja jauh lebih mudah untuk pulih dari saat drive mati, Anda hanya perlu melempar yang lain, menunggu periode waktu yang lama sementara itu disinkronkan dan Anda naik dan pergi. Anda dapat melakukan sinkronisasi ulang dengan disk langsung tetapi secara eksponensial lebih lambat.
Oli