Menambahkan Disk Dengan LVM

26

Saya yakin ini telah dijawab di suatu tempat di sini sebelumnya (saya bahkan menemukan sedikit panduan di sini , tetapi tampaknya agak jerawatan dan tidak lengkap) tetapi saya bertanya-tanya apakah seseorang dapat membantu saya atau setidaknya mengarahkan saya ke arah yang benar untuk dapatkan apa yang saya coba selesaikan.

Pada dasarnya saya menginstal Ubuntu 14.04 (melalui "Dipandu - gunakan seluruh disk dan setup LVM") pada disk 20GB. Saya kemudian secara fisik menambahkan disk 80GB bersih ke mesin, yang mendeteksi sebagai 'sdb'.

Pada dasarnya pertanyaan saya adalah, saya ingin dapat menambah / menggabungkan jumlah ruang yang dialokasikan dari disk baru (80GB) ke mesin saya sehingga alih-alih menampilkan dua drive (20GB dan 80GB), itu hanya menunjukkan satu drive (100GB) . Saya tidak khawatir tentang RAID atau add-on khusus lainnya.

Saya agak baru di Linux, tetapi mengerti bahwa saya perlu menggunakan LVM untuk mencapai ini.

Jika ada orang yang dapat membantu saya atau menautkan saya ke panduan / tutorial bermanfaat, itu akan sangat dihargai! Tidak yakin apakah ini diperlukan juga, tapi ini adalah output 'fdisk -l' dan '/ etc / fstab' saya:

output fdisk (disingkat):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc / fstab (disingkat):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
oink
sumber

Jawaban:

53

Setelah meninjau kombinasi panduan acak dan tutorial di internet, saya berhasil menambahkan disk ke mesin Ubuntu Server 14.04 saya, dan pada dasarnya mengaturnya sehingga saya memiliki beberapa hard drive yang muncul sebagai satu drive tunggal. Untuk melakukan ini, saya menggunakan LVM.

Untuk membantu orang lain yang mungkin ingin melakukan ini di beberapa titik, saya akan memposting di sini apa yang saya lakukan.


Langkah-langkah ini mengasumsikan bahwa Anda pada dasarnya mulai dari awal kecuali telah menginstal Ubuntu pada mesin Anda (melalui "Dipandu - gunakan seluruh disk dan atur LVM"), dan secara fisik menambahkan disk tambahan. Langkah-langkah ini dapat berfungsi jika Anda memiliki data pada mesin tetapi saya tidak bisa mengatakan dengan pasti apakah akan aman untuk melakukan ini.

Perintah ini mengasumsikan informasi berikut, dan akan bervariasi tergantung pada pengaturan Anda:

  • Disk baru Anda adalah 'sdb'
    • Ini dapat ditemukan dengan menjalankan ls /dev/sd*
  • Bahwa nama grup volume Anda adalah 'ubuntu-vg'
    • Ini dapat ditemukan dengan menjalankan vgdisplay
  • Bahwa jalur volume logis Anda adalah '/ dev / ubuntu-vg / root'
    • Ini dapat ditemukan dengan menjalankan lvdisplay
  • Disk baru Anda adalah 20GB
    • Semoga Anda tahu seberapa besar disk tersebut.

  1. Instal Logical Volume Manager (Anda mungkin atau mungkin tidak perlu melakukan ini).

    sudo apt-get install system-config-lvm
    
  2. Ubah disk baru Anda menjadi volume fisik (dalam hal ini, disk baru adalah 'sdb').

    sudo pvcreate /dev/sdb
    
  3. Tambahkan volume fisik ke grup volume melalui 'vgextend'.

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. Alokasikan volume fisik ke volume logis (perpanjang ukuran volume dengan ukuran disk baru Anda).

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Ubah ukuran sistem file pada volume logis sehingga menggunakan ruang tambahan.

    sudo resize2fs /dev/ubuntu-vg/root
    

Itu harus dilakukan. Lima langkah sederhana! Anda juga tidak perlu reboot. Jalankan saja df -hdan ruang disk baru Anda akan menunjukkan dialokasikan dengan benar, serta setiap aplikasi web yang Anda jalankan akan mengambil jumlah ruang disk baru.

oink
sumber
2
Anda dapat menggunakan lvextend -l +100%FREEuntuk memperluas untuk menggunakan semua ruang kosong, alih-alihlvextend -L+20G
nathancahill
Anda dapat menggunakan cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsuntuk menemukan nama, seperti sdb, dari drive yang baru diinstal.
O. Jones
1
Ini seharusnya bekerja; Namun, saya mengingatkan agar tidak menggunakan seluruh disk sebagai volume logis. Sebagai gantinya, saya merekomendasikan mempartisi disk dan membuat LVM dalam satu atau lebih partisi pada disk itu. Prosedur ini memberikan fleksibilitas di masa depan, jika Anda menginginkan atau membutuhkan ruang non-LVM di masa depan. Ini juga dapat berfungsi lebih baik jika Anda menemukan alat yang mengasumsikan semua disk dipartisi. Saya tahu tidak ada contoh penting dari alat tersebut, tetapi Anda tidak pernah tahu asumsi apa yang mungkin muncul dalam beberapa utilitas acak yang mungkin Anda inginkan atau perlu dijalankan di masa depan.
Rod Smith
Dari komentar Rod Smith, itu berarti secara mekanis Anda harus menjalankan fdisk di / dev / sdb Anda terlebih dahulu, mengalokasikan semua ruang ke partisi baru, mengatur partisi sebagai "Linux LVM" (tipe 8e), kemudian ganti semua / dev / entri sdb dalam instruksi Anda dengan / dev / sdb1
mtalexan
panduan hebat. memeriksa disk yang tersedia lebih indah dilakukan dengan lsblk. Menguji RHEL7.
erikbwork
1

Saya mencoba mengatur disk LVM besar di Desktop 14,04 64 bit dengan drive SATA 3X500GB. Gagal selama instalasi dengan kesalahan perangkat. Saya menemukan tautan yang menyatakan drive di atas 256G adalah batas luasan tetapi saya tidak tahu apakah itu berlaku di sini.

Saya juga berusaha mengatur RAID (RAID 1 / boot 300MB, RAID 0 swap 2GB, dan / RAID 5 semuanya. Kegagalan lainnya.

$ sudo apt-get install -y mdadm

Dari opsi Live CD "Try Ubuntu Without Installing" Anda masih dapat menginstal MDADM. Masih belum berhasil. Deteksi GParted tampaknya sedikit re-Tahrded dan tidak mengambil beberapa volume di LVM atau beberapa volume di RAID / dev / mdX kecuali semuanya sudah diberikan sistem file;

$ sudo mkfs.etx4 / dev / md2

Konfigurasi RAID juga menghadirkan lebih banyak tantangan sekarang. MDADM tampaknya tidak ditambahkan ke daftar paket / target / usr / sbin dari instalasi lagi, dan menginstalnya di sana sehingga instalasi dimulai pada reboot sama sekali akan menjadi cobaan besar, yang saya tidak punya waktu atau kesabaran , hanya untuk mengetahui bahwa beberapa jam kerja kemudian masih belum mulai pada motherboard Windows 8 kinerja hacked baru (UEFI) untuk masalah GRUB.

Menginstal LVM dari Ubiquity berfungsi dengan baik, sampai Anda perlu menambahkan lebih banyak disk ke / (partisi root, di mana Anda memiliki peluang yang sangat baik untuk meledakkan seluruh instalasi. Operasi pengubahan ukuran LVM terus gagal dan Anda kembali lagi ke kotak 1) .

Mencoba penginstal server 14,04, Partman menghemat hari.

Boot installer 14.04 Server, itu mengidentifikasi arsitektur baik-baik saja, diinstal MDADM, grub diinstal ke semua 3 disk, dan semuanya berfungsi dengan baik.

3 disk (500GB SATA)

3 partisi masing-masing. Semua partisi diatur ke tipe Linux Raid di fdisk.

RAID 1 / boot, partisi 300MB, swap RAID 0, partisi 2GB, dan RAID 5 /, 500GB (apa pun yang tersisa.)

$ sudo fdisk -l
Perangkat Boot Mulai Akhir Blok Sistem Id
/ dev / sda1 2048 616447 307200 83 Linux
/ dev / sda2 616448 4810751 2097152 83 Linux
/ dev / sda3 4810752 976773167 485981208 fd Linux raid autodetect

Perangkat Boot Mulai Akhir Blok Sistem Id
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Linux raid autodetect

Perangkat Boot Mulai Akhir Blok Sistem Id
/ dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Linux raid autodetect
...

$ sudo ls / dev / md *
/ dev / md0 / dev / md1 / dev / md2

/ dev / md:
0 1 2

$ sudo mdadm -D / dev / md0
/ dev / md0:
Versi: 1.2
Waktu Pembuatan: Rabu 6 Agustus 13:03:01 2014
Level Serangan: raid1
Ukuran Array: 306880 (299,74 MiB 314.25 MB)
Ukuran Dev yang Digunakan: 306880 (299.74 MiB 314.25 MB)
Perangkat Raid: 3
Total Perangkat: 3
Kegigihan: Superblock gigih

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

Perangkat Aktif: 3
Perangkat Kerja: 3
Perangkat Gagal: 0
Perangkat Cadangan: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

Nomor Major Minor RaidDevice State 0 8 1 0 sinkronisasi aktif / dev / sda1 1 8 17 1 sinkronisasi aktif / dev / sdb1 2 8 33 2 sinkronisasi aktif / dev / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: Versi: 1.2 Waktu Pembuatan: Rabu 6 Agustus 13:03:31 2014 Tingkat Serangan: raid0 Ukuran Array: 6289920 (6,00 GiB 6,44 GB) Perangkat Raid: 3 Total Perangkat: 3 Kegigihan: Superblock gigih

Waktu Pembaruan: Rab 6 Agustus 13:03:31 2014 Status: clean Perangkat Aktif: 3 Perangkat yang Aktif: 3 Perangkat yang Gagal: 0 Perangkat yang Tetap: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

Nomor Major Minor RaidDevice State 0 8 2 0 sinkronisasi aktif / dev / sda2 1 8 18 1 sinkronisasi aktif / dev / sdb2 2 8 34 2 sinkronisasi aktif / dev / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: Versi: 1.2 Waktu Pembuatan: Rabu 6 Agustus 13:03:50 2014 Level Serangan: raid5 Ukuran Array: 971699200 (926,68 GiB 995.02 GB) Ukuran Dev yang Digunakan: 485849600 (463.34 GiB 497.51 GB) Perangkat Raid: 3 Total Perangkat: 3 Kegigihan: Superblock gigih

Waktu Pembaruan: Sen 11 Agustus 19:54:49 2014 Negara: Perangkat Aktif aktif: 3 Perangkat Kerja: 3 Perangkat Gagal: 0 Perangkat Cadangan: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

Nomor Major Minor RaidDevice State 0 8 3 0 sinkronisasi aktif / dev / sda3 1 8 19 1 sinkronisasi aktif / dev / sdb3 3 8 35 2 sinkronisasi aktif / dev / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: informasi sistem file statis.'
'#'
'# Gunakan' blkid 'untuk mencetak pengenal unik universal untuk perangkat'
'#; ini dapat digunakan dengan UUID = sebagai cara yang lebih kuat untuk memberi nama perangkat '
' yang berfungsi bahkan jika disk ditambahkan dan dihapus. Lihat fstab (5). '
'#'
'#'
'# / aktif / dev / md126 selama instalasi'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / kesalahan ext4 = remount-ro 0 1
'# / booting di / dev / md125 saat instalasi '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot default ext4 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a tidak ada swap sw 0 0

Berjalan seperti ras asli sekarang.

Terjadi pada saya bahwa jika Anda menggunakan perangkat keras 32 bit ini tidak bekerja untuk Anda, tapi saya pikir pada saat ini soft RAID mungkin menjadi pilihan yang lebih buruk daripada hanya LVM disk tunggal untuk sesuatu yang lebih kecil, dan JBOD untuk apa pun yang lebih tua dari ini pula .

Terima kasih.

spyderdyne
sumber
Partman menyelamatkan hari itu. Boot installer 14.04 Server, itu mengidentifikasi arsitektur baik-baik saja, menginstal MDADM, dan semuanya bekerja dengan baik. Berikut ini adalah ringkasan pengaturan jika berguna ;.
spyderdyne
1

Teknik ini bekerja untuk saya pada ekstensi 128GB SSD primer dan 2TB HDD.
Jika Anda mengalami masalah menggunakan "ubuntu-vg" saat menambahkan volume fisik ke grup volume, cobalah mengeluarkan perintah

sudo vgdisplay 

Biasanya format nama grup volume adalah NAME_OF_COMPUTER-vg, jadi jika sistem SKYNETAnda dinamai grup volume Anda kemungkinan akan dinamai

SKYNET-vg
Alexander Heck
sumber