LVM ile Disk Ekleme


26

Bunun daha önce bir yerde cevaplandığından eminim (hatta burada bir rehber buldum , ancak biraz sivilceli ve eksik görünüyordu) ama birisinin bana yardım edebileceğini veya en azından beni doğru yöne yönlendirebileceğini merak ediyordum. Yaptığım şeyi başardım.

Temelde 20 GB'lık bir diske Ubuntu 14.04 ("Kılavuzlu - tüm diski kullanın ve LVM kurulum") aracılığıyla) yükledim. Daha sonra fiziksel olarak 'sdb' olarak algıladığı makineye temiz bir 80GB disk ekledim.

Temelde sorum şu ki, yeni diskten (80GB) makineye ayrılan alan miktarını ekleyebilmeyi / birleştirebilmeyi istiyorum, böylece iki sürücüyü (20GB ve 80GB) göstermek yerine, sadece bir sürücüyü (100GB) gösterecek şekilde . RAID veya diğer özel eklentiler için endişelenmiyorum.

Linux için biraz yeniyim ama bunu gerçekleştirmek için LVM kullanmam gerektiğini anladım.

Bana yardım edebilecek veya beni yararlı bir rehbere / öğreticiye bağlayacak biri varsa, çok memnun olurum! Bunun da gerekip gerekmediğinden emin değilim, ancak işte 'fdisk -l' ve '/ etc / fstab' çıktım:

fdisk çıkışı (kısaltılmış):

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 (kısaltılmış):

# <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

Yanıtlar:


53

İnternetteki rastgele kılavuz ve öğreticiler kombinasyonunu inceledikten sonra, Ubuntu Server 14.04 makineme başarıyla bir disk ekleyebildim ve temel olarak kurdum, böylece tek bir sürücü olarak görünen birden fazla sabit diskim vardı. Bunu yapmak için LVM kullandım.

Bir noktada bunu yapmak isteyebilecek başkalarına yardım etmek için, yaptığımı buraya göndereceğim.


Bu adımlar, makinenize zaten Ubuntu'yu kurmanız dışında ("Kılavuzlu - tüm diski kullanın ve LVM kurulumu") ve ek diski fiziksel olarak eklediğinizden, aslında sıfırdan başladığınızı varsayar. Makinede mevcut veriler varsa bu adımlar işe yarayabilir, ancak bunu yapmanın güvenli olup olmadığını kesin olarak söyleyemem.

Bu komutlar aşağıdaki bilgileri alır ve kurulumunuza bağlı olarak değişiklik gösterir:

  • Yeni diskiniz 'sdb'
    • Bu çalıştırarak bulunabilir ls /dev/sd*
  • Birim grubu adınızın 'ubuntu-vg' olduğunu
    • Bu çalıştırarak bulunabilir vgdisplay
  • Mantıksal cilt yolunuzun '/ dev / ubuntu-vg / root' olduğunu
    • Bu çalıştırarak bulunabilir lvdisplay
  • Yeni diskiniz 20GB
    • Umarım diskin ne kadar büyük olduğunu biliyorsunuzdur.

  1. Mantıksal Birim Yöneticisi'ni yükleyin (yapmanız gerekebilir veya gerekmeyebilir).

    sudo apt-get install system-config-lvm
    
  2. Yeni diskinizi fiziksel birime dönüştürün (bu durumda, yeni disk 'sdb'dir).

    sudo pvcreate /dev/sdb
    
  3. Fiziksel hacmi 'vgextend' üzerinden cilt grubuna ekleyin.

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. Fiziksel birimi mantıksal bir birime ayırın (birim boyutunu yeni disk boyutunuza göre genişletin).

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Dosya sistemini mantıksal birimde yeniden boyutlandırarak ek alanı kullanmasını sağlayın.

    sudo resize2fs /dev/ubuntu-vg/root
    

Bunu yapmalı. Beş basit adım! Ayrıca yeniden başlatmak zorunda değilsiniz. Sadece çalıştırın df -hve yeni disk alanınızın doğru bir şekilde tahsis edildiğini göstermesi gerekir; çalıştığınız webapps'lerin yanı sıra yeni disk alanı miktarını da alır.


2
lvextend -l +100%FREElvextend -L+20G
Nathancahill

Yeni kurulmuş bir sürücünün cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsadını bulmak için kullanabilirsiniz sdb.
O. Jones

1
Bu çalışmalı; Ancak, tüm diski mantıksal bir birim olarak kullanmamaya dikkat ederim. Bunun yerine, diski bölümlendirmenizi ve bu diskteki bir veya daha fazla bölüm içinde LVM oluşturmanızı öneririm. Bu prosedür ileride esneklik sağlar, gelecekte LVM olmayan bir alana ihtiyaç duymanız veya ihtiyacınız olması durumunda. Ayrıca, tüm disklerin bölümlendiğini varsayan bir araca rastlarsanız daha iyi çalışabilir. Bu tür araçların hiçbir önemli örneğini bilmiyorum, ancak gelecekte rastlamak isteyebileceğiniz veya ihtiyaç duyabileceğiniz bazı rastgele yardımcı programlarda hangi varsayımların ortaya çıkacağını asla bilemezsiniz.
Rod Smith

Rod Smith'in yorumuna göre, mekanik olarak önce / dev / sdb'nizde fdisk çalıştırmanız, tüm alanı yeni bir bölüme ayırmanız, bölümü "Linux LVM" (tür 8e) olarak ayarlamanız ve ardından tüm / dev'i değiştirmeniz gerektiği anlamına gelir. / dev / sdb1
mtalexan

Harika bir rehber. kullanılabilir diskleri kontrol etmek daha güzel lsblkolsa da mümkün. RHEL7 üzerinde test olsa.
erikbwork

1

3X500GB SATA sürücüleri ile 14.04 64 bit Masaüstü'nde büyük bir LVM diski kurmaya çalıştım. Cihaz hataları ile kurulum sırasında başarısız oldu. 256G'nin üzerindeki sürücüleri belirten bir bağlantı uzantısı olarak sınır buldum, ancak bunun burada geçerli olup olmadığını bilmiyorum.

Ayrıca RAID (300 MB RAID 1 / boot, 2 GB RAID 0 swap ve / RAID 5 her şeyi değiştirmeyi denedim. Daha fazla hata).

$ sudo apt-get install -y mdadm

Live CD'den "Ubuntu Yüklemeden Deneyin" seçeneğinden MDADM'i yükleyebilirsiniz. Hala şans yok. GParted saptama biraz Tahrded gibi görünmektedir ve LVM'deki bazı birimleri veya RAID / dev / mdX'deki bazı birimleri önceden bir dosya sistemi belirtilmemişse almaz;

$ sudo mkfs.etx4 / dev / md2

Ayrıca, RAID yapılandırmaları şimdi daha da fazla zorluk sunuyor. MDADM, kurulumun / target / usr / sbin paket listesine daha fazla eklenmemiş gibi görünüyor ve orada kuruluyor, böylece kurulum yeniden başlatmaya başlar ve büyük bir sıkıntı olur; Ancak, birkaç saat sonra çalışmanın daha sonra, GRUB sorunu için bu yeni Windows 8 performansına sahip anakart anakartlarında (UEFI) hala başlamadığını öğrenmek için.

LVM'yi Ubiquity'den yüklemek, / (kök bölüme daha fazla disk eklemeniz gerekene kadar) mükemmel çalışır, bu noktada tüm yüklemeyi üfleme şansınız çok yüksektir. LVM yeniden boyutlandırma işlemleri başarısız olur ve tekrar kare 1'e dönersiniz .

14.04 sunucu yükleyicisini denemek Partman günü kurtarıyor.

14.04 Sunucu kurulumunu başlattı, mimarilerin gayet iyi olduğunu, MDADM'in kurulu olduğunu, grubun 3 diske de yüklendiğini ve her şeyin mükemmel çalıştığını belirledi.

3 disk (500 GB SATA)

Her biri 3 bölümden oluşmaktadır. Tüm bölümler fdisk'te Linux Raid türüne ayarlanmıştır.

RAID 1 / önyükleme, 300 MB bölümler, RAID 0 takas, 2GB bölümler ve RAID 5 /, 500GB (ne kaldıysa)

$ sudo fdisk -l
Aygıt Önyükleme Başlat Bitiş Blokları Kimlik Sistemi
/ dev / sda1 2048 616447 307200 83 Linux
/ dev / sda2 616448 4810751 2097152 83 Linux
/ dev / sda3 4810752 976773167 485981208 fd Linux basımı otomatik algılama

Cihaz Başlatma Başlangıcı Sonu Blokları Id Sistemi
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Linux basımı otomatik algılama

Cihaz Başlatma Başlangıcı Sonu Blokları Id Sistemi
/ dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Linux basması otomatik algı
...

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

/ dev / md:
0 1 2

$ sudo mdadm -D / dev / md0
/ dev / md0:
Sürüm: 1.2
Oluşturma Süresi: Çar 6 Ağu 13:03:01 2014
Baskın Seviyesi: baskın1
Array Boyut: 306880 (299.74 MiB 314.25 MB)
Kullanılan Dev Boyut: 306880 (299.74) MiB 314.25 MB)
Raid Cihazları: 3
Toplam Cihaz: 3
Kalıcılık: Superblock kalıcı

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

Aktif Cihazlar: 3
Çalışan Cihazlar: 3
Arızalı Cihazlar: 0
Yedek Cihazlar: 0

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

Sayı Major Minor RaidDevice Durum 0 8 1 0 aktif sync / dev / sda1 1 8 17 1 aktif sync / dev / sdb1 2 8 33 2 etkin sync / dev / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: Sürüm: 1.2 Oluşturma Süresi: Çar 6 Ağu 13:03:31 2014 Baskın Seviyesi: baskın0 Dizi Boyutu: 6289920 (6.00 GiB 6.44 GB) Baskın Cihazları: 3 Toplam Cihaz: 3 Kalıcılık: Superblock kalıcıdır

Güncelleme Süresi: Çar 6 Ağu 13:03:31 2014 Durum: temiz Aktif Cihazlar: 3 Çalışan Cihazlar: 3 Arızalı Cihazlar: 0 Yedek Cihazlar: 0

Chunk Size : 512K

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

Sayı Major Minor RaidDevice Durum 0 8 2 0 aktif sync / dev / sda2 1 8 18 1 aktif sync / dev / sdb2 2 8 34 2 aktif sync / dev / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: Sürüm: 1.2 Oluşturma Süresi: Çar 6 Ağu 13:03:50 2014 Baskın Seviyesi: baskın 5 Array Boyut: 971699200 (926.68 GiB 995.02 GB) Kullanılan Dev Boyut: 485849600 (463.34) GiB 497.51 GB) Raid Cihazları: 3 Toplam Cihaz: 3 Kalıcılık: Superblock kalıcı

Güncelleme Süresi: Pzt 11 Ağu 19:54:49 2014 Durum: aktif Aktif Cihazlar: 3 Çalışan Cihazlar: 3 Arızalı Cihazlar: 0 Yedek Cihazlar: 0

    Layout : left-symmetric
Chunk Size : 512K

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

Sayı Major Minor RaidDevice Durum 0 8 3 0 aktif sync / dev / sda3 1 8 19 1 aktif sync / dev / sdb3 3 8 35 2 aktif sync / dev / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: statik dosya sistemi bilgisi.'
'#'
'#'
'# Aygıtının evrensel olarak benzersiz tanımlayıcısını yazdırmak için' blkid 'kullanın ; bu, UUID = ile birlikte
, diskler eklenip çıkartılsa bile çalışan aygıtların adlarının adlandırılmasının daha sağlam bir yolu olarak kullanılabilir . Bakınız fstab (5). '
'#'
'#'
'# / kurulum sırasında / dev / md126 idi'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 hataları = remount-ro 0 1
'# / boot / dev / md125 '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 varsayılanları 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a yok 0 swap 0 0

Şimdi safkan gibi koşuyorum.

Bana göre, 32 bit donanım kullanıyorsanız, bu sizin için işe yaramaz, ama bu noktada yumuşak RAID'in daha küçük bir şey için tek bir disk LVM'sinden daha kötü bir seçim olabileceğini ve yine de bundan daha eski bir şey için JBOD'yi daha kötü bir seçenek olabileceğini düşünüyorum. .

Teşekkürler.


Partman günü kurtarıyor. 14.04 Sunucu yükleyicisini başlattı, mimarileri gayet iyi, yüklü MDADM'yi belirledi ve her şey harika çalışıyor. İşte yararlı olması durumunda kurulumun bir özeti;
spyderdy,

1

Bu teknik benim için 128GB'lık bir SSD primer ve 2TB HDD uzatmada çalıştı.
Birim grubuna fiziksel bir birim eklerken "ubuntu-vg" kullanarak bir sorunla karşılaşırsanız, komutu vermeyi deneyin.

sudo vgdisplay 

Genelde, birim grubunun adının biçimidir NAME_OF_COMPUTER-vg, bu nedenle sisteminiz adlandırılmışsa SKYNET, birim grubunuz muhtemelen adlandırılır

SKYNET-vg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.