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:- vgcreate vg_virt / dev / sda1 / dev / sdb1
- pvcreate / dev / sda2
- vgextend vg_virt / dev / sda2
- lvcreate -L10G -n lv_ubuntu_vm vg_virt
Mantiqiy hajmni oshirish uchun siz hajmning yakuniy hajmini belgilashingiz mumkin yoki siz hajmni oshirmoqchi bo'lgan hajmni belgilashingiz mumkin.
- lvextend -L12G / dev / vg_virt / lv_ubuntu_vm
- lvextend -L + 3G / dev / vg_virt / lv_ubuntu_vm
- resize2fs / dev / vg_virt / lv_ubuntu_vm
- lvremove / dev / vg_virt / lv_ubuntu_vm
- lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm / dev / vg_virt / lv_ubuntu_vm
Va mantiqiy diskning nusxasini yaratish, ya'ni uni to'liq klonlash uchun siz oddiy dd yordam dasturidan foydalanishingiz mumkin.
- sudo dd agar = / dev / vgroup1 / l jildi1 / = / dev / vgroup1 / lvolume_copy
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 lvm2Hammasi 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 / sda1Nihoyat, 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'lumotlarE'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'lumotlarHech 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'lumotlarEndi 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 / mntKeyin / yuklash qismini joyiga o'rnating (quyidagi misolda bu / dev / sda1):
sudo mount / dev / sda1 / mnt / yuklashEndi 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 / sysAgar 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 / bashVa buyruq bilan kerakli yordamchi dasturlarni o'rnating
apt-get install lvm2Mana, 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 mahalliyEndi buyruq yordamida mantiqiy hajm / dev / local / uy hajmini kerakli hajmga oshiring
sudo lvresize -L 15G / dev / mahalliy / uyShuni 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 / uyMantiqiy hajm hajmini oshirgandan so'ng, faqat fayl tizimini butun yangi hajmga cho'zish qoladi. Buni buyruq yordamida amalga oshirish mumkin
sudo resize2fs / dev / mahalliy / uyHammasi 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:
- Disk hajmi bo'yicha cheklovlar yo'q;
- Diskning tarmoqli kengligi ortdi
- Muhim biznes ma'lumotlari uchun hajmlarni aks ettirish;
- Ovoz balandligidagi suratlar;
- Snapshotlar yordamida oson zaxiralash va tiklash;
- Oson ma'lumotlarni uzatish;
- Disklarni qayta formatlamasdan turib saqlash havzalarining hajmini o'zgartirish (disklarni qo'shish yoki olib tashlash).
1-qadam - Mavjud LVMlar haqida ma'lumot topingDiqqat: 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.
LVM saqlash boshqaruvi uch qismga bo'linadi:
- Jismoniy hajmlar (FT (PV))- haqiqiy (masalan, / dev / sda, / dev, sdb, / dev / vdb va boshqalar)
- Ovoz guruhlari (GT (VG))- fizik hajmlar hajmli guruhlarga guruhlanadi. (masalan, my_vg = / dev / sda + / dev / sdb.)
- 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).
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:
- / dev / ubuntu-box-1-vg / root - ildiz fayl tizimi;
- / dev / ubuntu-box-1-vg / swap_1 - joyni almashtirish.
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) yaratishQuyidagi 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: