ProHoster > Blog > İdarə > Laboratoriya: lvm-nin qurulması, linux-a basqın
Laboratoriya: lvm-nin qurulması, linux-a basqın
Kiçik bir sapma: bu lr sintetikdir.
Burada təsvir olunan bəzi tapşırıqlar daha asan yerinə yetirilə bilər, lakin l / r vəzifəsi tanış olmaq olduğundan
raid, lvm funksionallığı ilə, sonra bəzi əməliyyatlar süni şəkildə mürəkkəbləşdirilir.
LR-ni yerinə yetirmək üçün alətlərə olan tələblər:
Virtualbox kimi virtuallaşdırma vasitələri
Məsələn, Linux quraşdırma şəkli Debian 9
Çoxlu paketləri yükləmək üçün İnternetə çıxış
Quraşdırılmış VM-yə ssh vasitəsilə qoşulun (isteğe bağlı)
DİQQƏT
Bu laboratoriya işi məlumat təhlükəsizliyi kimi incə məsələ ilə bağlıdır - bu elə bir sahədir,
ən kiçik səhvə görə bütün məlumatlarınızı itirməyə imkan verir - bir əlavə hərf və ya rəqəm.
Laboratoriya işləri ilə məşğul olduğunuz üçün, hər şeyi yenidən etməyə başlamazsanız, heç bir təhlükəniz yoxdur.
Real həyatda hər şey daha ciddidir, buna görə də sürücü adlarını çox diqqətlə, başa düşərək daxil etməlisiniz
cari əmrlə nəyi yerinə yetirirsiniz və hansı disklərlə işləyirsiniz.
İkinci vacib məqam disklərin və bölmələrin adlandırılmasıdır: vəziyyətdən asılı olaraq disk nömrələri fərqli ola bilər.
laboratoriyada əmrlərdə təqdim olunan dəyərlərdən.
Beləliklə, məsələn, sda sürücüsünü massivdən çıxarsanız və sonra yeni bir sürücü əlavə etsəniz, yeni sürücü görünəcək.
sda adlı sistemdə. Yeni disk əlavə etməzdən əvvəl yenidən başlasanız, yeni
disk sdb, köhnə disk isə sda adlanacaq
Bu laboratoriya super istifadəçi (kök) kimi işlədilməlidir, çünki əmrlərin əksəriyyəti tələb olunur
yüksək imtiyazlar və sudo vasitəsilə imtiyazları daim yüksəltməyin mənası yoxdur
Təhsil üçün materiallar
RAID
LVM
Linux OS-də diskin adlandırılması
Bölmə nədir
Bölmə cədvəli nədir və harada saxlanılır
grub nədir
İstifadə olunan kommunal xidmətlər
1) disk məlumatlarına baxın
lsblk -o AD, ÖLÇÜ, FSTYPE, TİP, MOUNTPOINT
fdisk -l
2) məlumatlara baxmaq və LVM ilə işləmək
pvs
pveextend
pvccreate
pvresize
və s
vredduce
lvs
uzatmaq
3) məlumatlara baxmaq və RAID ilə işləmək
cat /proc/mdstat
mdadm
4) montaj nöqtələri
bağlamaya
umount
cat /etc/fstab
cat /etc/mtab
5) diskin bölünməsi
fdisk /dev/XXX
6) arakəsmələri kopyalayın
dd if=/dev/xxx of=/dev/yyyy
7) bölmə cədvəli ilə işləmək
hissəx
sfdisk
mkfs.ext4
8) yükləyici ilə işləmək
grub-install /dev/XXX
yeniləmə-grub
9) müxtəlif
lap
tutarlı
rsync
Laboratoriya işi 3 hissədən ibarətdir:
lvm, raid istifadə edərək iş sisteminin qurulması
disklərdən birinin nasazlığının emulyasiyası
yeni disklərin əlavə edilməsi və bölmələrin ötürülməsi ilə disklərin tez dəyişdirilməsi.
Tapşırıq 1 (ƏS quraşdırılması və LVM, RAID konfiqurasiyası)
1) Aşağıdakı xüsusiyyətləri verən yeni virtual maşın yaradın:
1 gb ram
1 CPU
2 hdd (onları ssd1, ssd2 adlandırın və bərabər ölçü təyin edin, isti dəyişdirmə və ssd-ni yoxlayın)
4 port ilə konfiqurasiya edilmiş SATA nəzarətçi
2) Linux-u quraşdırmağa başlayın və sabit disk seçiminə çatdıqda aşağıdakıları edin:
Bölmə üsulu: dərslik, bundan sonra bu şəkli görməlisiniz:
/boot altında ayrı bölmə qurun: İlk diski seçin və onun üzərində yeni bölmə cədvəli yaradın
Bölmə ölçüsü: 512M
Quraşdırma nöqtəsi: /boot
İkinci disk üçün quraşdırmanı təkrarlayın, lakin eyni vaxtda 2 dəfə quraşdırmaq / yükləmək mümkün olmadığından, quraşdırma nöqtəsini seçin: nəticədə heç biri yoxdur, siz aşağıdakıları əldə edirsiniz (tələbli şəkil, onu yenidən etmək üçün çox tənbəl):
RAID quraşdırma:
Birinci diskdə boş yer seçin və bölmə növünü RAID üçün fiziki həcmə təyin edin
"Bölmənin qurulması tamamlandı" seçin
İkinci disk üçün eyni quraşdırmanı təkrarlayın, nəticədə aşağıdakılar:
"RAID proqram təminatını konfiqurasiya et" seçin
MD cihazı yaradın
Proqram təminatı RAID cihaz növü: Güzgülənmiş massiv seçin
RAID XXXX massivi üçün aktiv cihazlar: Hər iki diski seçin
Ehtiyat cihazlar: Defolt olaraq 0 buraxın
RAID XX massivi üçün aktiv cihazlar: reyd altında yaratdığınız bölmələri seçin
finiş
Nəticədə bu şəkli almalısınız:
LVM Konfiqurasiyası: Məntiqi Həcm Menecerini Konfiqurasiya et seçin
Cari bölmə sxemini saxlayın və LVM-ni konfiqurasiya edin: Bəli
Səs qrupu yaradın
Cild qrupunun adı: sistem
Yeni həcm qrupu üçün cihazlar: Yaraddığınız RAID-i seçin
Məntiqi həcm yaradın
məntiqi həcmin adı: kök
məntiqi həcmin ölçüsü: diskinizin ölçüsünün 25-i
Məntiqi həcm yaradın
məntiqi həcmin adı: var
məntiqi həcmin ölçüsü: diskinizin ölçüsünün 25-i
Məntiqi həcm yaradın
məntiqi həcmin adı: log
məntiqi həcmin ölçüsü: diskinizin ölçüsünün 15-i
Displey konfiqurasiya təfərrüatlarını seçməklə aşağıdakı şəkli əldə etməlisiniz:
LVM quraşdırmasını tamamladıqdan sonra aşağıdakıları görməlisiniz:
Bölmə sxemi: növbə ilə LVM-də yaradılmış hər bir həcmi seçin və onları, məsələn, kök üçün belə bölmək:
Kimi istifadə edin: ext4
montaj nöqtəsi: /
Kök bölmənin bölünməsinin nəticəsi belə görünməlidir:
var üçün bölmə əməliyyatını təkrarlayın və müvafiq quraşdırma nöqtələrini seçin (/var və /var/log əl ilə daxil edin), nəticədə aşağıdakı nəticə:
Bölməni tamamla seçin
Sizə sökülməmiş bölməniz və konfiqurasiya edilməmiş dəyişdirmə ilə bağlı bir neçə sual veriləcək. Hər iki suala mənfi cavab verilməlidir.
Son nəticə belə görünməlidir:
3) Birinci cihaza (sda) grub qoyaraq ƏS-nin quraşdırılmasını tamamlayın və sistemi yükləyin.
4) /boot bölməsinin məzmununu sda diskindən (ssd1) sdb diskinə (ssd2) kopyalayın.
Əvvəlki əmrin sizə verdiyi bütün diskləri sadalayın və onun hansı disk növü olduğunu təsvir edin
Grubun quraşdırılmadığı diski tapın və bunu quraşdırın: grub-install /dev/sdb
cat /proc/mdstat ilə cari reyd haqqında məlumatlara baxın və gördüklərinizi yazın.
əmrlərin çıxışına baxın: pvs, vgs, lvs, mount və gördüklərinizi tam olaraq yazın
Nə etdiyinizi və görülən tapşırığın nəticəsində hansı nəticə əldə etdiyinizi öz sözlərinizlə təsvir edin.
Bu tapşırığı yerinə yetirdikdən sonra qovluğun ehtiyat nüsxəsini virtual maşınla saxlamaq və ya etmək tövsiyə olunur
vagrantbox: https://t.me/bykvaadm/191
Nəticə: ssd1, ssd2 diskləri olan virtual maşın
Tapşırıq 2 (Disklərdən birinin nasazlığının emulyasiyası)
1) İsti dəyişdirmə qutusunu yoxlasanız, diskləri tez silə bilərsiniz
Maşın xüsusiyyətlərində disk ssd1 silin
Virtual maşın fayllarınızın saxlandığı qovluğu tapın və ssd1.vmdk faylını silin
2) Virtual maşınınızın hələ də işlədiyinə əmin olun
3) Virtual maşını yenidən başladın və hələ də işlədiyinə əmin olun
4) RAID massivinin vəziyyətini yoxlayın: cat /proc/mdstat
5) VM interfeysinə eyni ölçülü yeni disk əlavə edin və onu ssd3 adlandırın
6) əməliyyatlara əməl edin:
fdisk -l əmri ilə sistemə yeni diskin gəldiyinə baxın
Reyd massivinə yeni disk əlavə edin: mdadm --manage /dev/md0 --add /dev/YYY
Nəticəyə baxın: cat /proc/mdstat. Sinxronizasiyanın başladığını görməlisiniz.
7) İndi RAID olmayan bölmələri əl ilə sinxronizasiya etməlisiniz.
Bunu etmək üçün, "canlı" diskdən bu yaxınlarda quraşdırdığınız yeni diskə köçürən dd yardım proqramından istifadə edəcəyik.
dd if=/dev/XXX of=/dev/YYY
8) Sinxronizasiya tamamlandıqdan sonra grubu yeni sürücüyə quraşdırın
9) Hər şeyin işlədiyinə əmin olmaq üçün VM-ni yenidən başladın
Nə etdiyinizi və görülən tapşırığın nəticəsində hansı nəticə əldə etdiyinizi öz sözlərinizlə təsvir edin.
Nəticə: ssd1 silindi, ssd2 saxlanıldı, ssd3 əlavə edildi.
Tapşırıq 3 (Yeni disklərin əlavə edilməsi və bölmənin köçürülməsi)
Bu, təqdim olunan ən çətin və həcmli vəzifədir.
Nə etdiyinizi və hansı disklər və bölmələrlə çox diqqətlə yoxlayın.
Onu işə salmazdan əvvəl surətini çıxarmağınız tövsiyə olunur.
Bu iş 2-ci İşdən müstəqildir, 1-ci İşdən sonra disk adlarına düzəlişlər etməklə edilə bilər.
Bu laboratoriyanın tapşırığının ikinci hissəsi birinci hissədən sonra olduğu kimi eyni vəziyyətə gətirməlidir.
İşinizi asanlaşdırmaq üçün sizə diskləri ana maşından fiziki olaraq çıxarmamağı tövsiyə edə bilərəm, ancaq
maşının xüsusiyyətlərində onları ayırın. VM-də ƏS baxımından, tamamilə eyni görünəcək, ancaq edə bilərsiniz
bu halda, diski geri birləşdirin və əgər varsa, bir neçə nöqtəni geri çəkərək işi davam etdirin
problemləriniz var. Məsələn, səhv idarə etmisiniz və ya /boot bölməsini yeni sürücüyə köçürməyi unutmusunuz.
Mən sizə yalnız bir neçə dəfə hansı disklər və arakəsmələrlə işlədiyinizi iki dəfə yoxlamağı və hətta daha yaxşısını məsləhət görə bilərəm
disklərin, arakəsmələrin yazışmalarını və "fiziki" disk nömrəsini bir kağız parçasına yazın. Gözəl və başa düşülən ağac
komanda heç-heçə edir lsblk, nə etdiyinizi və nə etməli olduğunuzu təhlil etmək üçün mümkün qədər tez-tez istifadə edin.
Tarixə...
Təsəvvür edin ki, serveriniz uzun müddətdir 2 ssd diskdə işləyir, birdən...
1) Diski VM xassələrindən çıxararaq və yenidən işə salmaqla ssd2 diskinin nasazlığını simulyasiya edin
2) Disklərin və RAID-in cari vəziyyətinə baxın:
5) Əvvəlcə köhnə diskin məlumatlarının təhlükəsizliyinə diqqət yetirməlisiniz.
Bu dəfə LVM istifadə edərək məlumat ötürəcəyik:
Əvvəlcə fayl cədvəlini köhnə diskdən yenisinə köçürməlisiniz:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
X,y üçün düzgün sürücüləri əvəz edin və bu əmrin nə etdiyini görün.
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT əmrini yerinə yetirin və onun çıxışını əvvəlki zənglə müqayisə edin.
Nə dəyişdi?
/boot məlumatlarını yeni sürücüyə köçürmək üçün dd əmrindən istifadə edin
dd if=/dev/XXX of=/dev/YYY
/boot hələ də köhnə diskə quraşdırılıbsa, o, canlı sürücüyə yenidən quraşdırılmalıdır:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Yükləyicini yeni SSD sürücüsünə quraşdırın
grub-install /dev/YYY
Bu əməliyyatı niyə edirik?
yalnız bir yeni SSD diski ilə yeni bir reyd massivi yaradın:
Yuxarıdakı əmr xüsusi açar göstərilmədən işləməyəcək.
Yardımı oxuyun və bu açarı əmrə əlavə edin.
Əməliyyatınızın nəticəsini yoxlamaq üçün cat /proc/mdstat əmrindən istifadə edin. Nə dəyişdi?
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT əmrini yerinə yetirin və onun çıxışını əvvəlki zənglə müqayisə edin.
Nə dəyişdi?
6) Növbəti addım LVM-i konfiqurasiya etməkdir
cari fiziki həcmlər haqqında məlumatı görmək üçün pvs əmrini işə salın
əvvəllər yaradılmış RAID massivi də daxil olmaqla yeni fiziki həcm yaradın:
pvcreate /dev/md63
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT əmrini yerinə yetirin və onun çıxışını əvvəlki zənglə müqayisə edin.
Nə dəyişdi?
Pvs əmrini yenidən işə salın. Nə dəyişdi?
Aşağıdakı əmrlə Həcm Qrupu sisteminin ölçüsünü artırın:
vgextend system /dev/md63
Əmrləri işə salın və gördüklərinizi və nəyin dəyişdiyini yazın.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
LV var,log,root hazırda hansı fiziki diskdə yerləşir?
Düzgün cihaz adlarını əvəz edərək məlumatları köhnə diskdən yenisinə köçürün.
Əmrləri işə salın və gördüklərinizi və nəyin dəyişdiyini yazın.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Köhnə reydin diskini oradan çıxararaq VG-mizi dəyişdirək. Düzgün basqın adını əvəz edin.
vgreduce system /dev/md0
Əmrləri işə salın və gördüklərinizi və nəyin dəyişdiyini yazın.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Gözəllik naminə, ikinci ssd sürücüsünə (ssd4) yenidən quraşdırın / yükləyin və lsblk-ı işə salın. Nəticədə ssd3 diski işləmir
heç bir şey quraşdırılmamalıdır. /boot bölməsinin boş olmadığını diqqətlə yoxlayın! ls /boot göstərməlidir
çoxlu fayl və qovluq. Bu bölmədə nəyin saxlandığını yoxlayın və hansı fayl qovluğunun nədən məsul olduğunu yazın.
7) ssd3 diskini çıxarın və yuxarıdakı texniki xüsusiyyətlərə uyğun olaraq ssd5, hdd1, hdd2 əlavə edin, nəticədə:
ssd4 - ilk yeni ssd
ssd5 - ikinci yeni ssd
hdd1 - ilk yeni hdd
hdd2 - ikinci yeni hdd
8) Diskləri əlavə etdikdən sonra nə baş verdiyini yoxlayın:
düzgün diskləri əvəz edərək bölmə cədvəlini kopyalayın:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Qeyd edək ki, bölmə cədvəlini köhnə diskdən köçürəndə yeni ölçü kimi görünürdü
sabit diskin bütün tutumundan istifadə etmir.
Buna görə də, tezliklə bu bölmənin ölçüsünü dəyişdirməli və reydi genişləndirməliyik.
Komandanı yazaraq özünüz baxın:
11) Qrubu yeni diskə quraşdırın (ssd5)
12) ssd5 diskinin ikinci hissəsinin ölçüsünü dəyişdirin
disk bölməsi ilə işləmək üçün yardım proqramını işə salın:
fdisk /dev/XXX
mövcud bölməni silmək üçün d düyməsini daxil edin (2-ni seçin)
yeni bölmə yaratmaq üçün n düyməsini daxil edin
"əsas" bölmə növünü təyin etmək üçün p düyməsini daxil edin
yeni bölmənin ikinci nömrə olması üçün 2 düyməsini daxil edin
Birinci sektor: bölmənin başlanğıcının avtomatik hesablanmış ölçüsünü qəbul etmək üçün enter düyməsini basın
Son sektor: bölmənin sonunun avtomatik hesablanmış ölçüsünü qəbul etmək üçün enter düyməsini basın
Bütün mümkün bölmə növlərinin siyahısını görmək və orada Linux raid auto-nu tapmaq üçün l düyməsini daxil edin
yaradılan bölmənin növünü dəyişdirmək üçün t düyməsini daxil edin (2) və əvvəlki addımda tapılan nömrəni daxil edin.
dəyişikliyi diskə yazmaq üçün w daxil edin.
12) bölmə cədvəlini yenidən oxuyun və nəticəni yoxlayın
cari reyd massivinə yeni disk əlavə edin (düzgün diskləri əvəz etməyi unutmayın)
mdadm --manage /dev/md63 --add /dev/sda2
Massivimizdəki disklərin sayını 2 ədədə qədər genişləndirək:
mdadm --grow /dev/md63 --raid-devices=2
Nəticəyə baxın: işarələnmiş 2 massivimiz var, lakin bu massivdə olan hər iki bölmənin müxtəlif ölçüləri var.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) ssd4 diskindəki bölmənin ölçüsünü artırın
disk bölməsi ilə işləmək üçün yardım proqramını işə salın:
fdisk /dev/XXX
mövcud bölməni silmək üçün d düyməsini daxil edin (2-ni seçin)
yeni bölmə yaratmaq üçün n düyməsini daxil edin
"əsas" bölmə növünü təyin etmək üçün p düyməsini daxil edin
yeni bölmənin ikinci nömrə olması üçün 2 düyməsini daxil edin
Birinci sektor: bölmənin başlanğıcının avtomatik hesablanmış ölçüsünü qəbul etmək üçün enter düyməsini basın
Son sektor: bölmənin sonunun avtomatik hesablanmış ölçüsünü qəbul etmək üçün enter düyməsini basın
İşarələmənin sonunda seriala aid olan bölmənin imzasını tərk etmək üçün Xeyr seçin.
dəyişikliyi diskə yazmaq üçün w daxil edin.
12) bölmə cədvəlini yenidən oxuyun və nəticəni yoxlayın
bütün boş yerin ölçüsündə məntiqi bir həcm yaradın və onu val_log adlandırın
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
ext4-də yaradılmış bölməni formatlayın
mkfs.ext4 /dev/mapper/data-var_log
nəticəni görək
lsblk
17) jurnal məlumatlarını köhnə bölmədən yenisinə köçürün
müvəqqəti yeni log yaddaşı quraşdırın
mount /dev/mapper/data-var_log /mnt
arakəsmələri sinxronlaşdırın
apt install rsync
rsync -avzr /var/log/ /mnt/
/var/log ilə hazırda hansı proseslərin işlədiyini öyrənin
apt install lsof
lsof | grep '/var/log'
bu prosesləri dayandırın
systemctl stop rsyslog.service syslog.socket
arakəsmələrin son sinxronizasiyasını həyata keçirin (son sinxronizasiyadan sonra dəyişə bilən məlumatlar)
rsync -avzr /var/log/ /mnt/
bölmələri dəyişdirin
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
nə baş verdiyini yoxlayın
lsblk
18) /etc/fstab-ı redaktə edin
fstab - yükləmə zamanı arakəsmələrin quraşdırılacağı qaydaların yazıldığı bir fayl
bizim vəzifəmiz /var/logun quraşdırıldığı xətti tapmaq və cihazı düzəltməkdir system-log haqqında data-var_log
19) Bu mərhələdə ən vacib şey bölmə cədvəlini dəyişməyi unutmamaqdır (məsələn, ext4). Hər hansı bir basqını necə dəyişdirməyimizdən asılı olmayaraq, lvm - bölmədəki FS-ə indi bölmənin ölçüsünün dəyişdiyi bildirilməyincə, biz yeni məkandan istifadə edə bilməyəcəyik. Komanda istifadə edin resize2fs FS dəyişdirmək üçün.
20) Son akkord
reboot edək. Hər şeyi düzgün etmisinizsə, yenidən OS-yə daxil olacaqsınız (bu, hər şeyin işlədiyinə əmin olmaq üçün lazımdır. Bu addımın özünü sınamaqdan başqa heç bir mənası yoxdur)
etmək istədiyimiz hər şeyin həqiqətən edildiyini yoxlayın:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [İstəyə bağlı] Addımları izləyin
yükləyə biləcəyinizə əmin olmaq üçün fərqli disklərə yükləmək üçün F12 düyməsini basaraq yenidən başladın
ssd sürücülərinin hər hansı birindən, onlardan birinin uğursuzluğundan qorxmamaq üçün
indi VG sistemində lazımsız LV jurnalınız var. Bu boşluğu istifadə etmək əvəzinə kök və ya var arasında ayırın
dizaynlar 100% PULSUZ -L keçidindən istifadə edərək ölçüsünü əl ilə təyin edin:
-L 500M
/boot-un sinxronizasiya olmadan iki bölmədə olması problemini həll edin, bunu düzgün etmək lazım deyil,
misal olaraq bura əlavə olunub. Əvvəlcə /boot məzmununu bir yerə köçürməyi unutmayın.
yeni bir reyd yaradın və ona sda1, sda2 daxil edin
bu arakəsmələri mövcud basqına daxil edin və əsas reyddə bərpa edin / yükləyin, lakin quraşdırmadan.