LVM nima? Va nima uchun kerak? Ubuntu rus tilidagi hujjatlari Jismoniy hajmlarni olib tashlash.

Tizim boshqaruvi

LVM nima?

LVM qisqartmasi mantiqiy hajm menejeri degan ma'noni anglatadi. Men rasmiy ta'riflarni bermayman, lekin men buni o'z so'zlarim bilan qisqacha ta'riflayman. LVM - bu disk maydonini ajratib olishning qo'shimcha qatlami. Bu daraja fayl tizimi va jismoniy disk o'rtasida joylashgan. LVM RAID dasturiy ta'minotiga o'xshaydi. Aynan shu mavhumlikda 3 ta element mavjud: jildlar guruhi (Volume Group, qisqartirilgan VG), jismoniy hajm (Qisqartirilgan PV) va mantiqiy hajm (Qisqartirilgan LV). Bir nechta tovush guruhlari yaratilishi mumkin. Har bir jild guruhiga jismoniy hajmlar qo'shilishi kerak. Jismoniy hajmlar disk bo'limlaridir. Jismoniy hajmlarni qo'shgandan so'ng, siz mantiqiy hajmlarni qo'shishingiz mumkin. Va mantiqiy hajmlarda siz allaqachon fayl tizimini yaratishingiz mumkin. Bularning barchasi juda qulay, ayniqsa serverda.

LVM dan qanday foydalanish mumkin?

Agar siz LVM dan foydalansangiz, serverga texnik xizmat ko'rsatishni soddalashtirishingiz mumkin. Siz turli xil fayl tizimlari bilan ko'plab bo'limlarni yaratishingiz mumkin, siz turli xil bayroqlar bilan fayl tizimlarini o'rnatishingiz mumkin (masalan, fayllarning bajarilishini taqiqlash), bo'limda bo'sh joy tugasa, siz juda tez va osonlik bilan uning hajmini kengaytirishingiz mumkin. Albatta, disk va fayl tizimi o'rtasidagi qo'shimcha qatlam o'qish va yozish tezligini pasaytiradi. Siz hamma narsani to'lashingiz kerak. Virtual mashinalar uchun disk maydonini qulay boshqarish uchun LVM dan foydalanaman. Odatda oddiy fayl virtual disk sifatida ishlatiladi. Birinchidan, bu noqulay, chunki KVM-da virtual diskni suratga olish mexanizmi yo'q va hatto bir necha gigabaytni nusxalash uzoq davom etadi va virtual mashinani to'xtatish kerak bo'ladi. Ikkinchidan, agar virtual disk fayli fayl tizimida saqlangan bo'lsa, biz ushbu faylni o'qish va yozish bilan bog'liq qo'shimcha kechikishlarni olamiz. Shuning uchun men LVM mantiqiy hajmlarini virtual disk sifatida ishlataman.

Tezkor havola buyruqlari

Ovoz guruhini yarating:
  1. vgcreate vg_virt / dev / sda1 / dev / sdb1
Jismoniy hajmni ishga tushirish:
  1. pvcreate / dev / sda2
Jismoniy hajmni tovush guruhiga qo'shish:
  1. vgextend vg_virt / dev / sda2
Yangi 10 Gb mantiqiy hajm yaratish uchun:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Mantiqiy jildlarni ma'no bilan nomlash mumkin. Bu sdxx kabi nomlar bilan ishlashdan ko'ra ancha qulayroq.
Mantiqiy hajmni oshirish uchun siz hajmning yakuniy hajmini belgilashingiz mumkin yoki siz hajmni oshirmoqchi bo'lgan hajmni belgilashingiz mumkin.
  1. lvextend -L12G / dev / vg_virt / lv_ubuntu_vm
  2. lvextend -L + 3G / dev / vg_virt / lv_ubuntu_vm
Va, albatta, ushbu operatsiyadan so'ng, fayl tizimining o'zi hajmini oshirish kerak.
  1. resize2fs / dev / vg_virt / lv_ubuntu_vm
Mantiqiy hajmni olib tashlash:
  1. lvremove / dev / vg_virt / lv_ubuntu_vm
Mantiqiy hajmdan suratga olish:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm / dev / vg_virt / lv_ubuntu_vm
Mantiqiy hajmlarning suratlari juda tez va juda qulay. Snapshot mantiqiy hajmdagi barcha o'zgarishlarni saqlaydigan qo'shimcha qatlamga o'xshaydi. Surat suratga olinganidan beri o‘zgarmagan fayllarni saqlamaydi. Shuning uchun ovoz balandligi suratidagi ishg'ol qilingan joyning o'lchami o'zgarishlar soniga bog'liq. Agar siz suratga olingan ovoz balandligini o'chirsangiz, surat ham o'chiriladi. Va, albatta, jildning oniy surati bo'yicha operatsiyalar ovoz balandligidagi operatsiyalarga qaraganda ancha sekinroq.
Va mantiqiy diskning nusxasini yaratish, ya'ni uni to'liq klonlash uchun siz oddiy dd yordam dasturidan foydalanishingiz mumkin.
  1. sudo dd agar = / dev / vgroup1 / l jildi1 / = / dev / vgroup1 / lvolume_copy
Tabiiyki, mantiqiy hajmlar mavjud bo'lishi kerak.

Logical Volume Manager (LVM) Linux uchun juda kuchli ma'lumotlar hajmini boshqarish tizimidir. Bu sizga jismoniy bo'limlar (yoki hatto buzilmagan qattiq disklar) ustida mantiqiy hajmlarni yaratishga imkon beradi, ular tizimning o'zida ma'lumotlarga ega oddiy blokli qurilmalar (ya'ni, oddiy bo'limlar) sifatida ko'rinadi. LVM ning asosiy afzalliklari shundan iboratki, birinchidan, har qanday miqdordagi jismoniy bo'limlar ustida bir guruh mantiqiy hajmlar yaratilishi mumkin, ikkinchidan, mantiqiy hajmlarning o'lchamlari ish paytida oson o'zgartirilishi mumkin. Bundan tashqari, LVM RAID-1 ga o'xshash suratlarni, tezkor qismlardan nusxa ko'chirish va aks ettirishni qo'llab-quvvatlaydi.

Agar siz LVM bilan juda ko'p ishlarni rejalashtirmoqchi bo'lsangiz, sudo lvm buyrug'i bilan maxsus "qobiq" ni boshlashingiz mumkin. Yordam buyrug'i buyruqlar ro'yxatini ko'rsatadi.

Yaratish va o'chirish

Yuqorida aytib o'tilganidek, LVM qattiq disk bo'limlari va / yoki butun qattiq disklar asosida qurilgan. Har bir disk / bo'lim yaratilishi kerak jismoniy hajm(jismoniy hajm). Masalan, biz LVM uchun diskdan foydalanamiz sda va bo'lim sdb2:

Pvcreate / dev / sda pvcreate / dev / sdb2

Ushbu jismoniy hajmlarda biz yaratamiz hajm guruhi deb nomlanadi, ayting vg1:

Vgcreate -s 32M vg1 / dev / sda / dev / sdb2

Keling, bizning hajmlar guruhimiz haqidagi ma'lumotlarni ko'rib chiqaylik:

Vgdisplay vg1

Siz har biri o'z jildlari to'plamiga ega bo'lgan bir nechta guruhlarni yaratishingiz mumkin. Ammo bu odatda talab qilinmaydi.

Endi tovushlar guruhida uni yaratish mumkin mantiqiy hajmlar lv1 va lv2 mos ravishda 20 GB va 30 GB hajmi:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Endi bizda blokli qurilmalar mavjud / dev / vg1 / lv1 va / dev / vg1 / lv2.

Ularda fayl tizimini yaratish qoladi. Oddiy bo'limlar bilan hech qanday farq yo'q:

Mkfs.ext4 / dev / vg1 / lv1 mkfs.reiserfs / dev / vg1 / lv2

LVMni (yoki uning alohida qismlarini, masalan, mantiqiy hajmlarni yoki hajm guruhlarini) olib tashlash teskari tartibda sodir bo'ladi - avval siz bo'limlarni ajratishingiz kerak, keyin mantiqiy hajmlarni olib tashlashingiz kerak (lvremove), keyin siz tovush guruhlarini (vgremove) olib tashlashingiz mumkin. va keraksiz jismoniy hajmlar (pvremove) ...

Jismoniy hajmlarni qo'shish

Yangi qattiq disk qo'shish uchun sdc tovush guruhiga jismoniy hajm yarating:

Pvcreate / dev / sdc

Va uni bizning guruhimizga qo'shing:

Vgextend vg1 / dev / sdc

Endi siz boshqa mantiqiy disk (lvcreate) yaratishingiz yoki mavjud disk hajmini oshirishingiz mumkin (lvresize).

Jismoniy hajmlarni olib tashlash

Qattiq diskni ishchi hajm guruhidan olib tashlash uchun sda birinchi navbatda, undan barcha ma'lumotlarni boshqa disklarga o'tkazamiz:

Pvmove / dev / sda

Keyin uni tovush guruhidan olib tashlaymiz:

Vg1 / dev / sda ni yoqing

Va nihoyat, jismoniy hajmni olib tashlaymiz:

Pvremove / dev / sda

Aslida, oxirgi buyruq diskning lvm a'zosi ekanligi haqidagi belgini olib tashlaydi va unchalik foydali emas. LVM-dan olib tashlangandan so'ng, diskni keyingi foydalanish uchun qismlarga bo'lish/qayta formatlash kerak bo'ladi.

Oʻlchamini oʻzgartirish

LVM mantiqiy hajmlarni o'zgartirishni osonlashtiradi. Buni amalga oshirish uchun avval mantiqiy hajmni o'zgartirishingiz kerak:

O'lcham -L 40G vg1 / lv2

va undan keyin fayl tizimi:

Resize2fs / dev / vg1 / lv2 resize_reiserfs / dev / vg1 / lv2

Jismoniy hajmni o'zgartirish murakkab vazifa bo'lib, odatda qo'llanilmaydi. Jismoniy hajmni o'chirish, bo'limning o'lchamini o'zgartirish va tovushni qayta yaratish maqsadga muvofiqroq va xavfsizroq.

Sinab ko'rish qanchalik oson

Agar LVM keyingi foydalanish uchun emas, balki "ko'rish uchun" o'rnatilgan bo'lsa, disklar va bo'limlarni fayllar bilan almashtirish mumkin. Hech qanday qo'shimcha disklar yoki virtual mashinalar talab qilinmaydi. Biz virtual drayverlarni yaratamiz va ular bilan ishlaymiz. Misol uchun, siz 4 ta 1 Gb disk yaratishingiz mumkin, lekin siz xohlaganingizcha boshqa kattaroq yoki kichikroq miqdorlarni yaratishingiz mumkin. Biz qurilmalarni simulyatsiya qiladigan fayllarni o'zimiz yaratamiz:

Mkdir / mnt / sdc1 / lvm cd / mnt / sdc1 / lvm dd agar = / dev / nol =. / D01 soni = 1 bs = 1G dd agar = / dev / nol =. / D02 soni = 1 bs = 1G dd agar = / dev / nol / =. / d03 soni = 1 bs = 1 G dd, agar = / dev / nol =. / d04 soni = 1 bs = 1G

Fayllardan orqaga qaytish qurilmalarini yarating:

Losetup -f --show ./d01 losttup -f --show ./d02 losttup -f --show ./d03 losttup -f --show ./d04

Pvcreate / dev / loop0 pvcreate / dev / loop1 pvcreate / dev / loop2 pvcreate / dev / loop3 vgcreate -s 32M vg / dev / loop0 / dev / loop1 / dev / loop2 / dev / loop3 lvcreate -n birinchi -L 2G vg lvcreate -n soniya -L 400M vg ...

Suratlar

LVM ning eng muhim xususiyatlaridan biri bu oniy tasvir mexanizmini qo'llab-quvvatlashdir. Snapshotlar yaratishga imkon beradi oniy mantiqiy hajmning surati va undan kelajakda ma'lumotlar bilan ishlash uchun foydalaning.

Foydalanishga misollar

Snapshot mexanizmi zarur bo'lganda LVM faol ishlatiladi. Misol uchun, bu mexanizm doimiy ravishda o'zgarib turadigan fayllarni zaxiralashda juda muhimdir. LVM fayl tizimining ma'lum bir holatini muzlatish va undan barcha kerakli ma'lumotlarni nusxalash imkonini beradi, shu bilan birga siz asl fayl tizimida yozishni to'xtatishingiz shart emas.

Shuningdek, fotosuratlardan Samba bilan fayl serverini arxivdan nusxa ko'chirish mexanizmi uchun qo'llab-quvvatlashni tashkil qilish uchun foydalanish mumkin, bu haqda tegishli maqolada:

LiveCD bilan LVM

Agar siz Ubuntu LiveCD-dan LVM bilan ishlashingiz kerak bo'lsa, u holda bir nechta qo'shimcha qadamlarni bajarishingiz kerak, chunki sukut bo'yicha LVM bilan ishlash uchun yordamchi dasturlar mavjud emas.

Avval siz ushbu yordamchi dasturlarni o'rnatishingiz kerak:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Ushbu buyruq sizning barcha mantiqiy hajmlaringiz tugaganligi haqida xabar berishi kerak. Endi siz ular bilan odatdagidek ishlashingiz mumkin.

Tizimni o'rnatish va ma'lumotlarni saqlash uchun qattiq disk ko'pincha bo'lingan klassik bo'limlar bir qator muhim kamchiliklarga ega. Ularning o'lchamlarini o'zgartirish juda qiyin, ular qat'iy ketma-ketlikda va ular orasida ko'proq bo'limlar bo'lsa, birinchi qismdan bir parcha olib, oxirgi qismga qo'shish ishlamaydi. Shuning uchun, ko'pincha qattiq diskning dastlabki bo'linishi paytida foydalanuvchilar o'z miyalarini to'xtatadilar - u yoki bu bo'lim uchun qancha joy ajratish kerak. Va deyarli har doim, tizimdan foydalanish jarayonida ular noto'g'ri tanlov qilgan degan xulosaga kelishadi.

LVM texnologiyasi ushbu muammolarning aksariyatini hal qilishi mumkin. U qo'shimcha mavhumlikni yaratadi - tizimda oddiy bo'limlar sifatida ko'rinadigan, ammo yo'q mantiqiy hajmlar. U bir qator afzalliklarga ega:

    LVM mantiqiy hajmlari endi jismoniy joylashuvga bog'lanmaydi. LVM ichida mantiqiy hajmlar tartibi degan narsa umuman yo'q.

    Mantiqiy hajmlarni tezda kengaytirish mumkin, o'rnatilmagan hajmlarni ham tizimdan chiqmasdan osongina hajmini kamaytirish mumkin.

    Agar kerak bo'lsa, mantiqiy hajmlarni bir nechta jismoniy qattiq disklar bo'ylab tarqatishingiz mumkin, shu bilan mavjud bo'sh joyni ko'paytirasiz. Bunday holda, tizim hali ham faqat bitta mantiqiy hajmni ko'radi, garchi uning hajmi qattiq disklarning mavjud o'lchamlaridan oshib ketadi. Qattiq diskni LVM dan olib tashlash orqali buning teskarisini qilishingiz mumkin va shu bilan uni boshqa maqsadlarda ishlatishingiz mumkin.

    LVM oniy tasvirlar mexanizmini qo'llab-quvvatlaydi - hajmning fayl tizimining oniy tasviri. Bu zaxira nusxalarini yaratish uchun juda foydali bo'lishi mumkin.

    LVM haqidagi ixtisoslashtirilgan maqolalarda o'qishingiz mumkin bo'lgan yana ko'p plyuslar mavjud.

Ubuntu LVM-ni to'liq qo'llab-quvvatlaydi, biroq LVM bilan ishlash uchun zarur bo'lgan yordamchi dasturlar o'rnatish diskining Ish stoli versiyasidan olib tashlangan. Bundan tashqari, ish stoli o'rnatuvchisi LVM hajmlarini o'zgartira olmaydi. Shuning uchun, agar siz LVM dan foydalanmoqchi bo'lsangiz, tizimni Alternativ diskdan o'rnatishingiz yoki oddiy LiveCD bilan biroz aldashingiz kerak. Alternativ bilan o'rnatish noqulay va ko'pchilik uchun noqulaylik tug'diradi va bundan tashqari, ko'pincha Alternativ disk qo'lda emas, shuning uchun LiveCD bilan variantni ko'rib chiqaylik.

Shuni esda tutingki, LVM terminal orqali boshqariladi, shuning uchun hech narsani buzmaslik uchun avval u bilan ko'proq yoki kamroq qulay ishlashni o'rganishingiz kerak. Shuningdek, LVM nima ekanligini tushunish uchun uning qanday ishlashi va asosiy tushunchalari bilan tanishib chiqing. Maqola yangi boshlanuvchilar uchun emas, balki Ubuntu asoslarini allaqachon tushunganlar uchun mo'ljallangan.

Dastlabki tayyorgarlik

Tizimni LiveCD-dan ishga tushirishingiz va kompyuterni Internetga ulashingiz kerak. Keyin terminalni oching va kerakli yordam dasturlarini to'g'ridan-to'g'ri LiveCD seansiga buyruq bilan o'rnating:

sudo apt-get install lvm2

Hammasi tugadi, endi siz LVM bilan ishlashni boshlashingiz mumkin. Lekin birinchi navbatda, biz LVM yaratadigan joyni ajratishimiz kerak. Buning uchun sizga Tizim → Administratsiya menyusida joylashgan Gparted Partition Editor kerak bo'ladi.

GRUB yuklash moslamasining tabiatiga ko'ra, LVM dan foydalanganda alohida kichik bo'limni yaratish / yuklash yaxshidir. Aytaylik, 200 Mb etarli bo'lishi kerak.

LVM-ni o'rnatadigan bo'lim va bo'lim yaratish uchun Gparted / boot-dan foydalaning. Agar siz LVM uchun butun qattiq diskni ajratishga tayyor bo'lsangiz, Ubuntu / yuklash bo'limi LVM-ga joylashtirilmasligi kerakligini unutmang. Shunday qilib, sizga ikkita bo'lim kerak - 200 Mb ostida / yuklash va LVM ostida qolgan hamma narsa. LVM bo'limi uchun hech qanday fayl tizimini tanlamang - faqat bo'sh (formatlanmagan) bo'lim. Shuni unutmangki, Gparted orqali kiritilgan barcha o'zgarishlarni qo'llash uchun yuqori paneldagi yashil belgini bosishingiz yoki Tahrirlash menyusidan Qo'llash bandini tanlashingiz kerak.

Belgilashdagi o'zgarishlar muvaffaqiyatli amalga oshirilgandan so'ng, kerakli bo'lim turini o'zgartirishingiz kerak bo'ladi Linux LVM... Buni amalga oshirish uchun bo'limni o'ng tugmasini bosing va "Bayroqlarni boshqarish" ni tanlang. Ochilgan oynada ism bilan katakchani belgilang lvm, barcha o'zgarishlar qo'llanilishini kuting va Gparted-ni yoping. Bu tayyorgarlik bosqichini yakunlaydi.

LVM mantiqiy hajmlarini yaratish

Endi to'g'ridan-to'g'ri LVM yaratishni boshlash vaqti keldi. Misol uchun, biz / dev / sda1 bo'limining tepasida LVM yaratmoqdamiz deb taxmin qilamiz. Bunday holda, siz birinchi navbatda jismoniy bo'limni buyruq bilan ishga tushirishingiz kerak:

sudo pvcreate / dev / sda1 sudo vgcreate local / dev / sda1

Nihoyat, kerakli mantiqiy hajmlarni yarating. Shuni ta'kidlash kerakki, ishlayotgan tizimda LVM hajmlarining hajmini to'g'ridan-to'g'ri oshirish oson bo'lganligi sababli, mantiqiy hajmlar uchun minimal talab qilinadigan o'lchamni ajratish yaxshidir. Katta miqdor hajmlar guruhida taqsimlanmagan bo'lib qolishidan qo'rqmang, u yo'qolmaydi. Har doim qo'shimcha joy kerak bo'lganda, uni istalgan mantiqiy hajmga osongina qo'shishingiz mumkin. Boshqa tomondan, mantiqiy hajmning hajmini kamaytirish ancha qiyinroq.

Odatda tizimni o'rnatish uchun ildiz bo'limi, / uy bo'limi, almashtirish bo'limi va ba'zan ma'lumotlar bo'limi talab qilinadi. Buyruqlar yordamida ushbu to'rtta vazifaning barchasi uchun mantiqiy hajmlarni yaratishingiz mumkin:

sudo lvcreate -L 7G -n root mahalliy sudo lvcreate -L 5G -n uy mahalliy sudo lvcreate -L 3G -n mahalliy sudo lvcreate -L 10G -n mahalliy ma’lumotlarni almashtirish

-n varianti, agar siz hali buni tushunmagan bo'lsangiz, mantiqiy hajmning nomi, -L - uning o'lchami.

Endi yaratilgan mantiqiy hajmlarda fayl tizimlarini yaratishingiz kerak.

Ubuntu'ning zamonaviy versiyalarida o'rnatishdan oldin fayl tizimlarini qo'lda yaratishingiz kerak. Aks holda, o'rnatuvchi har bir LVM hajmining tepasida MBR bo'limlari jadvalini yaratmoqchi bo'ladi, bu juda istalmagan.

Buni taxminan quyidagi buyruqlar yordamida amalga oshirish mumkin:

sudo mkfs.ext4 / dev / mahalliy / ildiz sudo mkfs.ext4 / dev / mahalliy / uy sudo mkswap -f / dev / mahalliy / almashtirish sudo mkfs.ext4 / dev / mahalliy / ma'lumotlar

E'tibor bering, tizimdagi LVM mantiqiy jild nomlari / dev / (volumegroup_name) / (volume_name).

Bundan tashqari, ext4 fayl tizimi sukut bo'yicha tizim ma'lumotlari uchun biroz bo'sh joyni saqlab qoladi. Hech qachon tizim ma'lumotlari / uyda va undan ham ko'proq foydalanuvchi fayllari bo'limida bo'lmasligi sababli, behuda joyni bo'shatish uchun ushbu zahirani bekor qilish yaxshiroqdir. Buning uchun buyruqlar yordam beradi

sudo tune2fs -r 0 / dev / mahalliy / uy sudo tune2fs -r 0 / dev / mahalliy / ma'lumotlar

Hech qanday holatda ildiz bo'limi uchun zahirani bekor qilmang, aks holda tizim umuman ishlamay qolishi mumkin!

Va nihoyat, o'rnatilgan tizimda yaxshi ko'rinishi uchun ma'lumotlar bo'limiga oddiy yorliqni belgilashni xohlashingiz mumkin. Buni quyidagi buyruq yordamida amalga oshirish mumkin:

sudo tune2fs -L Data / dev / mahalliy / ma'lumotlar

Endi biz yaratgan mantiqiy jildlarda to'g'ridan-to'g'ri o'rnatishga o'tishingiz mumkin.

Tizimni o'rnatish

Haqiqiy o'rnatishning o'zi standartdir, lekin sizdan bo'linish usulini tanlash so'ralganda, qo'lda rejimni tanlang. Ochilgan oynada siz yaratgan barcha LVM hajmlarini ko'rasiz. Har biri uchun tegishli o'rnatish nuqtasini belgilang, lekin formatni belgilash katagiga belgi qo'yilmagan holda qoldiring. Ma'lumotlar bo'limi uchun siz o'rnatish nuqtasini / media / ma'lumotlarni belgilashingiz mumkin. Kichik / yuklash bo'limini unutmang. U tegishli o'rnatish nuqtasini ko'rsatishi kerak va FS sifatida ext2 ga o'rnatilishi mumkin, qo'shimcha ravishda uni formatlash kerak.

O'rnatish tugashini kuting, lekin kompyuterni qayta ishga tushirmang!

O'rnatishdan keyin kompyuteringizni qayta ishga tushirsangiz, yangi tizimingiz ishga tushmaydi. Bunday holda siz yana LiveCD-ga o'tishingiz, LVM bilan ishlash uchun yordamchi dasturlarni o'rnatishingiz va keyin sudo vgchange -a y buyrug'ini bajarishingiz kerak bo'ladi.

Keyin quyidagi ko'rsatmalarga amal qiling.

O'rnatilgan tizimda LVMni faollashtirish

Siz tizimni o'rnatdingiz, lekin bitta kichik muammo saqlanib qoldi - o'rnatilgan Ubuntu-da LVM bilan ishlash uchun yordamchi dasturlar yo'q, bu shunchaki ishga tushmaydi. Buni tuzatish juda oson.

Boshlash uchun, LiveCD-dan chiqmasdan, / mnt papkasida ildiz ostida ajratilgan mantiqiy hajmni o'rnating. Buni buyruq yordamida amalga oshirish mumkin

sudo mount / dev / mahalliy / root / mnt

Keyin / yuklash qismini joyiga o'rnating (quyidagi misolda bu / dev / sda1):

sudo mount / dev / sda1 / mnt / yuklash

Endi siz chroot yordamida o'rnatilgan tizimga kirishingiz kerak bo'ladi, lekin avval unga ba'zi muhim tizim resurslarini vaqtincha ulashingiz kerak. Buning uchun buyruqlarni bajaring

sudo mount --bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys

Agar to'satdan yangi o'rnatilgan tizimingizda / var yoki boshqa tizim kataloglari ildiz bo'limlaridan farqli ravishda joylashgan bo'lsa, ularni / mnt ichida o'z joylariga o'rnatishni unutmang.

Endi buyruq bilan o'rnatilgan tizimga o'ting

sudo chroot / mnt / bin / bash

Va buyruq bilan kerakli yordamchi dasturlarni o'rnating

apt-get install lvm2

Mana, o'rnatish tugallandi. Terminalni yoping, Alt + Ctrl + Del tugmalarini bosing va kompyuterni qayta ishga tushiring. LiveCD diskini diskdan olib tashlashni unutmang. Kompyuter yangi o'rnatilgan tizimga yuklanishi kerak.

Keyingi ish

Aytaylik, bir nuqtada sizda / uy bo'limi uchun ajratilgan 5 gigabayt etarli emas. Muammo yo'q. Buyruq bilan tovush guruhida qancha foydalanilmagan bo'sh joy qolganligini ko'ring

sudo vgdisplay mahalliy

Endi buyruq yordamida mantiqiy hajm / dev / local / uy hajmini kerakli hajmga oshiring

sudo lvresize -L 15G / dev / mahalliy / uy

Shuni yodda tutingki, shu tarzda foydalanilganda -L parametri o'sish emas, balki to'liq kerakli o'lchamni belgilaydi. O'sish "+" belgisi yordamida o'rnatilishi mumkin:

sudo lvresize -L + 5G / dev / mahalliy / uy

Mantiqiy hajm hajmini oshirgandan so'ng, faqat fayl tizimini butun yangi hajmga cho'zish qoladi. Buni buyruq yordamida amalga oshirish mumkin

sudo resize2fs / dev / mahalliy / uy

Hammasi shu, mantiqiy hajm hajmi oshirildi.

Tezda mantiqiy hajmlar hajmini kengaytirishdan tashqari, LVM ko'proq narsani qiladi. Masalan, tezkor suratlarni yarating. Biroq, ushbu texnologiya bilan ishlashning barcha nozikliklari haqida maxsus maqolalarda o'qing.

Mening Linux uy serverimda 250 GB disk mavjud. Men hozirgina yangi 250 Gb SATA drayverini sotib oldim va uning hajmini 500 Gb ga oshirish uchun mavjud LVM hajmiga yangi drayver qo'shmoqchiman. Linux operatsion tizimida LVM-ga diskni qanday qo'shish va LVM hajmini kengaytirish mumkin?

Linux Volume Management (LVM) jismoniy disklar ustida foydalanish uchun qulay qatlam yaratadi. Siz bir nechta disklarni birlashtirib, mantiqiy saqlash hajmlarini yaratishingiz mumkin. Bu o'ziga xos imtiyozlarni beradi, masalan:

  1. Disk hajmi bo'yicha cheklovlar yo'q;
  2. Diskning tarmoqli kengligi ortdi
  3. Muhim biznes ma'lumotlari uchun hajmlarni aks ettirish;
  4. Ovoz balandligidagi suratlar;
  5. Snapshotlar yordamida oson zaxiralash va tiklash;
  6. Oson ma'lumotlarni uzatish;
  7. Disklarni qayta formatlamasdan turib saqlash havzalarining hajmini o'zgartirish (disklarni qo'shish yoki olib tashlash).
Ushbu o'quv qo'llanma Linuxda LVM hajmiga qanday qilib qismlarga ajratish, formatlash va yangi disk qo'shishni ko'rsatadi. Namoyish maqsadlarida men Ubuntu VM dan foydalanmoqdaman, ammo buyruqlar yalang'och metall yoki KVM, Xen, VMware va boshqalar kabi boshqa virtualizatsiya texnologiyalari uchun bir xil bo'lib qoladi.

Diqqat: lvm / mkfs.ext4 va boshqa buyruqlar va qurilma nomlari bilan ehtiyot bo'ling. agar qurilma nomi noto'g'ri ko'rsatilgan bo'lsa, u barcha ma'lumotlarni yo'q qilishi mumkin. Ehtiyot bo'ling va har doim to'liq zaxira nusxasini saqlang.

1-qadam - Mavjud LVMlar haqida ma'lumot toping

LVM saqlash boshqaruvi uch qismga bo'linadi:

  1. Jismoniy hajmlar (FT (PV))- haqiqiy (masalan, / dev / sda, / dev, sdb, / dev / vdb va boshqalar)
  2. Ovoz guruhlari (GT (VG))- fizik hajmlar hajmli guruhlarga guruhlanadi. (masalan, my_vg = / dev / sda + / dev / sdb.)
  3. Mantiqiy hajmlar (LT (LV))- tovush guruhi, o'z navbatida, mantiqiy jildlarga bo'linadi (masalan, my_vg my_vg / data, my_vg / backups, my_vg / home, my_vg / mysqldb va boshqalarga bo'linadi).
Har bir qism haqida ma'lumot olish uchun quyidagi buyruqlarni kiriting.

Jismoniy hajmlar haqidagi ma'lumotlarni qanday ko'rsatish mumkin (pv)

Jismoniy hajmlar haqidagi ma'lumotlarni ko'rish uchun quyidagi pvs buyrug'ini kiriting:

Shunday qilib, hozirda mening LVMim / dev / vda5 deb nomlangan jismoniy hajmni (haqiqiy disk) o'z ichiga oladi. Xususiyatlar haqida batafsil ma'lumotni ko'rish uchun quyidagilarni kiriting:

$ sudo pvdisplay

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

Yuqoridagi natijadan aniq ko'rinib turibdiki, bizning ubuntu-box-1-vg nomli hajmlar guruhi / dev / vda5 nomli jismoniy jilddan yaratilgan.

LVM tovush guruhi (vg) haqida ma'lumotni qanday ko'rsatish mumkin

Ovoz guruhlari va ularning xossalari haqidagi ma'lumotlarni ko'rish uchun quyidagi vgs / vgdisplay vgs buyruqlaridan birini kiriting:

$ sudo vgdisplay

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

LVM mantiqiy hajmi (lv) haqida ma'lumotni qanday ko'rsatish mumkin

Ovoz guruhlari va ularning xususiyatlari haqida ma'lumotni ko'rish uchun quyidagi lvs buyrug'i / lvdisplay dan birini kiriting:

$ sudo lvdisplay

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

Mening ubuntu-box-1-vg jildlar guruhi ikkita mantiqiy jildga bo'lingan:

  1. / dev / ubuntu-box-1-vg / root - ildiz fayl tizimi;
  2. / dev / ubuntu-box-1-vg / swap_1 - joyni almashtirish.
Yuqoridagi buyruqlarga asoslanib, siz LVM fizik hajmlarda (PV), tovush guruhlarida (VG) va mantiqiy hajmlarda (LV) saqlashni qanday tashkil etishi haqida asosiy tasavvurga ega bo'lishingiz mumkin:

2-qadam - Yangi disk haqida ma'lumotni toping

Serveringizga yangi drayverni qo'shishingiz kerak. Ushbu misolda, demo maqsadida, men 5GiB o'lchamli yangi drayverni qo'shdim. Yangi disklarni ishga tushirish haqida ma'lumot olish uchun:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^ Disk / dev /"

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

Yana bir variant - LVM2 uchun barcha ko'rinadigan qurilmalarni skanerlash:

$ sudo lvmdiskscan

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

/ dev / ram0 [64.00 MiB] / dev / ubuntu-box-1-vg / root [37.49 GiB] / dev / ram1 [64.00 MiB] / dev / ubuntu-box-1-vg / swap_1 [2.00 GiB] / dev / vda1 [487.00 MiB] / dev / ram2 [64.00 MiB] / dev / ram3 [64.00 MiB] / dev / ram4 [64.00 MiB] / dev / ram5 [64.00 MiB] / dev / vda5 [39.52 GiB] LVM jismoniy hajmi / dev / ram6 [64.00 MiB] / dev / ram7 [64.00 MiB] / dev / ram8 [64.00 MiB] / dev / ram9 [64.00 MiB] / dev / ram10 [64.00 MiB] / dev / ram11 [64.00 MiB] / dev / ram12 [64.00 MiB] / dev / ram13 [64.00 MiB] / dev / ram14 [64.00 MiB] / dev / ram15 [64.00 MiB] / dev / vdb [5.00 GiB] 2 disk 18 bo'lim 0 LVM jismoniy hajmi butun disklar 1 LVM hajmi

3-qadam - / dev / vdb deb nomlangan yangi diskda jismoniy hajmlarni (pv) yaratish

Quyidagi buyruqni kiriting:

$ sudo pvcreate / dev / vdb

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

"/ dev / vdb" jismoniy hajmi muvaffaqiyatli yaratildi

Endi tekshirish uchun quyidagi buyruqni bajaring:

$ sudo lvmdiskscan –l

Mumkin bo'lgan ma'lumotlar chiqishiga misollar:

OGOHLANTIRISH: faqat LVM qurilmalarini hisobga olgan holda / dev / vda5 [39.52 GiB] LVM jismoniy hajmi / dev / vdb [5.00 GiB] LVM jismoniy hajmi 1 LVM jismoniy hajmi butun disk 1 LVM jismoniy hajmi

4-qadam - / dev / vdb nomli yangi yaratilgan jismoniy hajmni (pv) mavjud mantiqiy hajmga (lv) qo'shish

"ubuntu-box-1-vg" tovush guruhiga jismoniy hajm / dev / vdb qo'shish uchun quyidagi buyruqni kiriting:

$ sudo vgextend ubuntu-box-1-vg / dev / vdb

Mumkin bo'lgan ma'lumotlar chiqishiga misollar: