LVM के साथ डिस्क जोड़ना


26

मुझे यकीन है कि इसका उत्तर यहाँ पर पहले भी दिया जा चुका है (मुझे यहां भी एक मार्गदर्शक मिल गया है , लेकिन यह थोड़ा स्पष्ट और अपूर्ण लग रहा था) लेकिन मैं सोच रहा था कि क्या कोई मेरी सहायता कर सकता है या कम से कम मुझे सही दिशा में इंगित कर सकता है मैं जो कर रहा हूं उसे पूरा करने की कोशिश करता हूं।

मूल रूप से मैंने उबंटू 14.04 ("निर्देशित - संपूर्ण डिस्क और सेटअप LVM का उपयोग करें") को 20GB डिस्क पर स्थापित किया है। मैंने तब मशीन में भौतिक रूप से एक साफ 80GB डिस्क जोड़ी, जिसे वह 'sdb' के रूप में पहचानता है।

मूल रूप से मेरा सवाल है, मैं अपनी मशीन में नई डिस्क (80GB) से अंतरिक्ष की आवंटित राशि को जोड़ने / संयोजित करने में सक्षम होना चाहता हूं ताकि दो ड्राइव (20GB और 80GB) दिखाने के बजाय, यह बस एक ड्राइव (100GB) दिखा सके । मैं RAID या किसी अन्य विशेष ऐड-ऑन के बारे में चिंतित नहीं हूं।

मैं लिनक्स के लिए कुछ नया हूं, लेकिन यह समझता हूं कि इसे पूरा करने के लिए मुझे LVM का उपयोग करने की आवश्यकता है।

अगर कोई ऐसा व्यक्ति है जो मेरी मदद कर सकता है या मुझे एक सहायक मार्गदर्शक / ट्यूटोरियल से जोड़ सकता है, तो यह बहुत सराहनीय होगा! निश्चित नहीं है कि इसकी आवश्यकता है या नहीं, लेकिन यहाँ मेरा 'fdisk -l' और '/ etc / fstab' आउटपुट है:

fdisk आउटपुट (छोटा):

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 (छोटा):

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

जवाबों:


53

नेट पर यादृच्छिक गाइड और ट्यूटोरियल के संयोजन की समीक्षा करने के बाद, मैं सफलतापूर्वक अपने उबंटू सर्वर 14.04 मशीन में एक डिस्क जोड़ने में सक्षम था, और अनिवार्य रूप से इसे सेट करता हूं इसलिए मेरे पास एक एकल ड्राइव के रूप में दिखाई देने वाली कई हार्ड ड्राइव हैं। ऐसा करने के लिए, मैंने LVM का उपयोग किया।

किसी और की मदद करने के लिए जो किसी बिंदु पर ऐसा करना चाह सकता है, मैं यहां वही करूंगा जो मैंने किया था।


ये चरण मानते हैं कि आप अनिवार्य रूप से अपने मशीन पर पहले से ही स्थापित Ubuntu को छोड़कर खरोंच से शुरू कर रहे हैं ("निर्देशित - संपूर्ण डिस्क और सेटअप LVM का उपयोग करें"), और शारीरिक रूप से अतिरिक्त डिस्क को जोड़ा। यदि आपके पास मशीन पर मौजूदा डेटा है तो ये चरण काम कर सकते हैं लेकिन मैं यह सुनिश्चित करने के लिए नहीं कह सकता कि क्या ऐसा करना सुरक्षित होगा।

ये आदेश निम्नलिखित सूचनाओं को मानते हैं, और आपके सेटअप के आधार पर अलग-अलग होंगे:

  • आपकी नई डिस्क 'sdb' है
    • इसे दौड़कर पाया जा सकता है ls /dev/sd*
  • आपके वॉल्यूम समूह का नाम 'ubuntu-vg' है
    • इसे दौड़कर पाया जा सकता है vgdisplay
  • आपका तार्किक आयतन पथ '/ dev / ubuntu-vg / root' है
    • इसे दौड़कर पाया जा सकता है lvdisplay
  • आपकी नई डिस्क 20GB है
    • उम्मीद है कि आपको पता होगा कि डिस्क कितनी बड़ी है।

  1. लॉजिकल वॉल्यूम मैनेजर स्थापित करें (आपको ऐसा करने की आवश्यकता हो सकती है या नहीं भी)।

    sudo apt-get install system-config-lvm
    
  2. अपनी नई डिस्क को भौतिक आयतन में बदलें (इस मामले में, नई डिस्क 'sdb' है)।

    sudo pvcreate /dev/sdb
    
  3. 'Vgextend' के माध्यम से वॉल्यूम समूह में भौतिक वॉल्यूम जोड़ें।

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. एक लॉजिकल वॉल्यूम को भौतिक वॉल्यूम आवंटित करें (अपने नए डिस्क आकार द्वारा वॉल्यूम का आकार बढ़ाएं)।

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. तार्किक वॉल्यूम पर फ़ाइल सिस्टम का आकार बदलें ताकि यह अतिरिक्त स्थान का उपयोग करे।

    sudo resize2fs /dev/ubuntu-vg/root
    

इससे हो जाना चाहिए। पाँच सरल कदम! आपको रिबूट भी नहीं करना है। बस चलाएं df -hऔर आपके नए डिस्क स्थान को सही ढंग से आवंटित दिखाया जाना चाहिए, साथ ही आपके द्वारा चलाए जा रहे किसी भी वेब मैप में नई डिस्क स्थान राशि का चयन होगा।


2
आप का उपयोग lvextend -l +100%FREEकरने के लिए सभी नि: शुल्क स्थान का उपयोग करने के लिए उपयोग कर सकते हैं , के बजायlvextend -L+20G
nathancahill

आप cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsनाम का उपयोग कर सकते हैं , जैसे sdb, एक नई स्थापित ड्राइव।
ओ। जोन्स

1
यह काम करना चाहिए; हालाँकि, मैं लॉजिकल वॉल्यूम के रूप में एक पूरी डिस्क का उपयोग करने के खिलाफ चेतावनी देता हूं। इसके बजाय, मैं डिस्क को विभाजित करने और उस डिस्क पर एक या अधिक विभाजन (ओं) के भीतर LVM बनाने की सलाह देता हूं। यह प्रक्रिया भविष्य में लचीलापन प्रदान करती है, क्या आपको भविष्य में कुछ गैर-एलवीएम स्थान चाहिए या चाहिए। यह भी बेहतर काम कर सकता है यदि आप एक उपकरण में भाग लेते हैं जो सभी डिस्क को विभाजित करता है। मुझे इस तरह के औजारों का कोई महत्वपूर्ण उदाहरण नहीं पता है, लेकिन आप कभी नहीं जानते कि कुछ यादृच्छिक उपयोगिता जो आप चाहते हैं या भविष्य में चलाने की आवश्यकता हो सकती हैं।
रॉड स्मिथ

रॉड स्मिथ की टिप्पणी से, इसका मतलब है कि यंत्रवत् आपको पहले अपने / देव / एसडीबी पर fdisk चलाने की जरूरत है, एक नए विभाजन के लिए सभी स्थान आवंटित करें, विभाजन को "लिनक्स LVM" (प्रकार 8e) के रूप में सेट करें, फिर सभी / dev को बदलें। / sdb / sdb1 के साथ अपने निर्देशों में sdb प्रविष्टियाँ
mtalexan

महान मार्गदर्शक। उपलब्ध डिस्क की जाँच अधिक खूबसूरती के साथ की जाती lsblkहै। RHEL7 पर परीक्षण हालांकि।
एरिकाबवर्क

1

मैंने 14.04 64 बिट डेस्कटॉप में 3X500GB SATA ड्राइव के साथ एक बड़ी LVM डिस्क स्थापित करने का प्रयास किया। यह डिवाइस त्रुटियों के साथ स्थापना के दौरान विफल रहा। मुझे एक लिंक मिला जिसमें कहा गया है कि 256G पर ड्राइव करने वाले राज्यों की सीमाएं हैं, लेकिन मुझे नहीं पता कि क्या यहां लागू होता है।

मैंने RAID (RAID 1 / बूट 300MB, RAID 0 स्वैप 2GB, और / RAID 5) और सब कुछ स्थापित करने का प्रयास किया।

$ सूद apt-get install -y mdadm

लाइव सीडी से "इंस्टाल के बिना उबंटू ट्राई करें" विकल्प से आप अभी भी एमडीएडीएम स्थापित कर सकते हैं। फिर भी नसीब नहीं। GParted का पता लगने के बाद यह थोड़ा पुनर्निर्मित होता है और LVM में कुछ वॉल्यूम या RAID / dev / mdX में कुछ वॉल्यूम उठाता है, जब तक कि सब कुछ पहले से ही एक फाइलसिस्टम नहीं दिया गया हो;

$ sudo mkfs.etx4 / dev / md2

इसके अलावा, RAID अब और भी अधिक चुनौतियों को पेश करता है। MDADM doesn t किसी भी अधिक स्थापित करने के लिए / लक्ष्य / usr / sbin पैकेज सूची में जोड़ा जा सकता है, और इसे वहाँ स्थापित कर रहा है तो स्थापना बिल्कुल रिबूट पर शुरू होता है एक बहुत बड़ा परिणाम होगा, जिसके लिए मेरे पास बस समय या धैर्य नहीं है , केवल यह पता लगाने के लिए कि कुछ और घंटों का काम बाद में यह अभी भी इन नए विंडोज 8 प्रदर्शन हैक किए गए मदरबोर्ड (UEFI) पर GRUB मुद्दे के लिए शुरू नहीं हुआ।

Ubiquity से LVM इंस्टॉल करना बहुत अच्छा काम करता है, जब तक आपको / (रूट विभाजन) में अधिक डिस्क जोड़ने की आवश्यकता नहीं होती है, जिस बिंदु पर आप पूरी स्थापना को उड़ाने का एक बहुत अच्छा मौका देते हैं। LVM आकार बदलने वाले ऑपरेशन विफल होते रहते हैं और आप फिर से स्क्वायर पर वापस आ जाते हैं। ।

14.04 सर्वर इंस्टॉलर की कोशिश करना पार्टमैन दिन बचाता है।

14.04 सर्वर इंस्टॉलर को बूट किया गया, इसने आर्किटेक्चर को ठीक ठीक पहचाना, एमडीएडीएम स्थापित किया, ग्रब को सभी 3 डिस्क पर स्थापित किया गया था, और सब कुछ बहुत अच्छा काम करता है।

3 डिस्क (500GB SATA)

3 विभाजन प्रत्येक। लिनक्स विभाजन में सभी विभाजन fdisk में टाइप होते हैं।

RAID 1 / बूट, 300MB विभाजन, RAID 0 स्वैप, 2GB विभाजन और RAID 5 /, 500GB (जो भी बचा है।)।

$ sudo fdisk -l
डिवाइस बूट स्टार्ट एंड ब्लॉक आईडी सिस्टम
/ देव / sda1 2048 616447 307200 83 लिनक्स
/ देव / sda2 616448 4810751 2097152 83 लिनक्स
/ देव / sda3 4810752 976773167 485981208 fd Linux raid ऑटोडेटेक्ट

डिवाइस बूट प्रारंभ अंत ब्लॉक आईडी सिस्टम
/ देव / sdc1 * 2048 616447 307200 83 लिनक्स
/ देव / sdc2 616448 4810751 2097152 83 लिनक्स
/ देव / sdc3 48775752 976773167 485981208 fd Linux RAID ऑटोडेटेक्ट

डिवाइस बूट प्रारंभ अंत ब्लॉक आईडी सिस्टम
/ देव / sdb1 2048 616447 307200 83 लिनक्स
/ देव / sdb2 616448 4810751 2097152 83 लिनक्स
/ देव / sdb3 4810732 976773167 485981208 fd Linux RAID ऑटोडेटेक्ट
...

$ सुडो ls / देव / md *
/ dev / md0 / dev / md1 / dev / md2

/ देव / एमडी:
० १ २

$ sudo mdadm -D / dev / md0
/ dev / md0:
संस्करण: 1.2
क्रिएशन टाइम: बुध अगस्त 6 13:03:01 2014
छापा स्तर: raid1
सरणी का आकार: 306880 (299.74 MiB 31.2.2 MB)
देव आकार: 306880 (299.74) MiB 314.25 MB)
छापे उपकरण: 3
कुल उपकरण: 3
दृढ़ता: सुपरब्लॉक लगातार है

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

सक्रिय उपकरण: 3
कार्यशील उपकरण: 3
विफल डिवाइस: 0
स्पेयर डिवाइस: 0

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

नंबर मेजर माइनर रेडडेविस स्टेट 0 8 1 0 सक्रिय सिंक / देव / sda1 1 8 17 1 सक्रिय सिंक / देव / sdb1 2 8 33 2 सक्रिय सिंक / देव / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: संस्करण: 1.2 निर्माण का समय: बुध अगस्त 6 13:03:31 2014 छापा स्तर: raid0 सरणी का आकार: 6289920 (6.00 GiB 6.44 GB) छापे की कुल संख्या: 3 कुल डिवाइस: 3 दृढ़ता: सुपरब्लॉक लगातार है

अपडेट का समय: बुध अगस्त ६:०३:३१ २०१४ राज्य: स्वच्छ सक्रिय उपकरण: ३ कार्यशील उपकरण: ३ विफल डिवाइस: ० स्पेयर डिवाइस: ०

Chunk Size : 512K

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

नंबर मेजर माइनर रेडडेविस स्टेट 0 8 2 0 सक्रिय सिंक / देव / sda2 1 8 18 1 सक्रिय सिंक / देव / sdb2 2 8 34 2 सक्रिय सिंक / देव / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: संस्करण: 1.2 निर्माण समय: बुध अगस्त 6 13:03:50 2014 छापे का स्तर: छापे का माप आकार: 971699200 (926.68 गीता 995.02 जीबी) देव आकार: 485849600 (463.34) GiB 497.51 GB) छापे उपकरण: 3 कुल उपकरण: 3 दृढ़ता: सुपरब्लॉक लगातार है

अपडेट का समय: सोम अगस्त ११:०४:४ ९ २०१४ राज्य: सक्रिय सक्रिय उपकरण: ३ कार्यशील उपकरण: ३ विफल डिवाइस: ० स्पेयर डिवाइस: ०

    Layout : left-symmetric
Chunk Size : 512K

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

नंबर मेजर माइनर रेडडेविस स्टेट 0 8 3 0 सक्रिय सिंक / देव / sda3 1 8 19 1 सक्रिय सिंक / देव / sdb3 3 8 35 2 सक्रिय सिंक / देव / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: स्टेटिक फाइल सिस्टम जानकारी।'
'#'
'# का प्रयोग करें एक' के लिए सार्वभौमिक अद्वितीय पहचानकर्ता मुद्रित करने के लिए 'blkid'
'# डिवाइस; यह यूयूआईडी के साथ उपयोग किया जा सकता है = उपकरणों को नाम देने के लिए एक अधिक मजबूत तरीके के रूप में
# जो कि डिस्क जोड़ने और हटाए जाने पर भी काम करता है। Fstab (5) देखें। '
'#'
'#'
'# / / Dev / md126 स्थापना के दौरान किया गया था'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 त्रुटियों = रिमाउंट-ro 0 1
'# / बूट स्थापना के दौरान / dev / md125 पर था '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 चूक 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a कोई भी स्वैप नहीं 0 0

अब एक खंडित की तरह चल रहा है।

यह मेरे लिए होता है कि यदि आप 32 बिट हार्डवेयर का उपयोग कर रहे हैं तो यह आपके लिए काम नहीं करता है, लेकिन मुझे लगता है कि इस बिंदु पर सॉफ्ट RAID किसी भी छोटी चीज के लिए सिर्फ सिंगल डिस्क LVM से भी बदतर विकल्प हो सकता है, और JBOD के लिए इससे अधिक पुराने किसी भी चीज के लिए ।

धन्यवाद।


पार्टमैन दिन बचाता है। 14.04 सर्वर इंस्टॉलर को बूट किया गया, इसने आर्किटेक्चर की पहचान ठीक की, एमडीडीएम को स्थापित किया, और सब कुछ बहुत अच्छा काम करता है। यहां सेटअप का सारांश दिया गया है, यदि यह उपयोगी है;
spyderdyne

1

इस तकनीक ने मेरे लिए 128GB SSD प्राथमिक और 2TB HDD एक्सटेंशन पर काम किया।
यदि आप वॉल्यूम समूह में भौतिक वॉल्यूम जोड़ते समय "ubuntu-vg" का उपयोग करके किसी समस्या में भाग लेते हैं, तो कमांड जारी करने का प्रयास करें

sudo vgdisplay 

आमतौर पर वॉल्यूम समूह के नाम का प्रारूप है NAME_OF_COMPUTER-vg, इसलिए यदि आपके सिस्टम का नाम SKYNETआपके वॉल्यूम समूह में रखा गया है , तो इसका नाम संभवतः होगा

SKYNET-vg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.