Шағын ауытқу: бұл LR синтетикалық.
Мұнда сипатталған кейбір тапсырмаларды әлдеқайда оңай орындауға болады, бірақ l/r міндеті танысу болғандықтан
raid және lvm функционалдығымен кейбір операциялар жасанды түрде күрделене түседі.
LR орындау үшін құралдарға қойылатын талаптар:
Virtualbox сияқты виртуалдандыру құралдары
Мысалы, Linux орнату кескіні 9. Дебиан
Бірнеше пакеттерді жүктеп алу үшін Интернеттің болуы
Орнатылған VM-ге ssh арқылы қосылу (міндетті емес)
ЕСКЕРТУ
Бұл зертханалық жұмыс деректер қауіпсіздігі сияқты нәзік мәселеге қатысты - бұл аймақ
бұл ең кішкентай қатеге байланысты барлық деректеріңізді жоғалтуға мүмкіндік береді - бір қосымша әріп немесе сан.
Зертханалық жұмыс жасап жатқандықтан, сізге қауіп төніп тұрған жоқ, тек бәрін қайта бастау керек.
Шынайы өмірде бәрі әлдеқайда маңызды, сондықтан сіз түсініп, диск атауларын өте мұқият енгізуіңіз керек
ағымдағы пәрменмен нақты не істеп жатырсыз және қандай дискілермен жұмыс істейсіз.
Екінші маңызды сәт - дискілер мен бөлімдердің атаулары: жағдайға байланысты диск нөмірлері әртүрлі болуы мүмкін.
зертханалық жұмыста командаларда берілген мәндерден.
Мәселен, мысалы, массивтен sda дискісін алып тастап, содан кейін жаңа диск қоссаңыз, жаңа диск көрсетіледі.
sda деп аталатын жүйеде. Жаңа диск қоспас бұрын қайта жүктесеңіз, жаңа
диск sdb, ал ескісі sda деп аталады
Пәрмендердің көпшілігі талап ететіндей, зертхана суперпайдаланушы (түбір) ретінде іске қосылуы керек
жоғарылатылған артықшылықтар және sudo арқылы артықшылықтарды үнемі арттыру мағынасы жоқ
Оқу материалдары
RAID
LVM
Linux операциялық жүйесінде дискіні атау
Бөлім дегеніміз не
Бөлім кестесі дегеніміз не және ол қайда сақталады?
Граб деген не
Пайдаланылған утилиталар
1) диск туралы ақпаратты қарау
lsblk -o АТЫ, ӨЛШЕМІ, FSTYPE, ТҮРІ, ҚОСУ НҮКТЕСІ
fdisk -l
2) ақпаратты қарау және LVM-мен жұмыс істеу
pvs
pveextend
pvccreate
pvresize
т.б
vgreduce
lvs
lve ұзарту
3) ақпаратты қарау және RAID-пен жұмыс істеу
cat /proc/mdstat
mdadm
4) бекіту нүктелері
аспаның
шама
cat /etc/fstab
cat /etc/mtab
5) дискіні қайта бөлу
fdisk /dev/XXX
6) бөлімдерді көшіру
dd if=/dev/xxx of=/dev/yyyy
7) бөлу кестесімен жұмыс істеу
partx
sfdisk
mkfs.ext4
8) жүктеушімен жұмыс істеу
grub-install /dev/XXX
жаңарту-груб
9) әр түрлі
солай
APT
rsync
Зертханалық жұмыс 3 бөлімнен тұрады:
lvm, raid көмегімен жұмыс жүйесін орнату
диск ақауларының бірінің эмуляциясы
дискілерді жылдам ауыстыру, жаңа дискілерді қосу және бөлімдерді жылжыту.
1-тапсырма (ОЖ орнату және LVM, RAID конфигурациясы)
1) Жаңа виртуалды машинаны жасаңыз, оған келесі сипаттамалар беріңіз:
1 гбайттық қошқар
1 cpu
2 hdd (оларды ssd1, ssd2 деп атаңыз және бірдей өлшемдерді тағайындаңыз, жылдам ауыстыру және ssd ұяшықтарын тексеріңіз)
4 портқа конфигурацияланған SATA контроллері
2) Linux орнатуды бастаңыз және қатты дискілерді таңдауға келгенде, келесі әрекеттерді орындаңыз:
Бөлу әдісі: қолмен, содан кейін мына суретті көру керек:
/boot үшін бөлек бөлімді орнату: Бірінші дискіні таңдап, оған жаңа бөлім кестесін жасаңыз
Бөлім өлшемі: 512M
Бекіту нүктесі: /boot
Екінші дискінің параметрлерін қайталаңыз, бірақ бір уақытта екі рет орнату/жүктеу мүмкін болмағандықтан, монтаждау нүктесін таңдаңыз: жоқ, сайып келгенде, келесіні аласыз (кескілі бар сурет, оны қайта жасауға тым жалқау):
RAID орнату:
Бірінші дискідегі бос орынды таңдап, бөлім түрін RAID үшін физикалық көлем ретінде теңшеңіз
«Бөлімді орнату аяқталды» таңдаңыз
Екінші диск үшін дәл осындай параметрлерді қайталаңыз, нәтижесінде келесідей болады:
Алдыңғы команда берген барлық дискілерді тізіп, оның қандай диск екенін сипаттаңыз
Grub орнатылмаған дискіні тауып, осы орнатуды орындаңыз: grub-install /dev/sdb
cat /proc/mdstat пәрменімен ағымдағы рейд туралы ақпаратты қараңыз және көргеніңізді жазыңыз.
пәрмендердің шығысын қараңыз: pvs, vgs, lvs, монтаж және нақты көргеніңізді жазыңыз
Өз сөзіңізбен не істегеніңізді және тапсырмадан қандай нәтиже алғаныңызды сипаттаңыз.
Бұл тапсырманы орындағаннан кейін виртуалды машина қалтасының сақтық көшірмесін сақтау немесе жасау ұсынылады
қаңғыбас қорап: https://t.me/bykvaadm/191
1) Ыстық ауыстыру жолағын белгілесеңіз, дискілерді жылдам жоюға болады
Құрылғы сипаттарындағы ssd1 дискісін жойыңыз
Виртуалды машина файлдары сақталатын каталогты табыңыз және ssd1.vmdk файлын жойыңыз
2) Виртуалды машинаның жұмыс істеп тұрғанына көз жеткізіңіз
3) Виртуалды машинаны қайта жүктеп, оның жұмыс істеп тұрғанына көз жеткізіңіз
4) RAID массивінің күйін тексеріңіз: cat /proc/mdstat
5) VM интерфейсінде өлшемі бірдей жаңа дискіні қосыңыз және оны ssd3 деп атаңыз
6) операцияларды орындау:
fdisk -l арқылы жаңа дискінің жүйеге келгенін көріңіз
Рейд массивіне жаңа диск қосыңыз: mdadm —manage /dev/md0 —add /dev/YYY
Нәтижені қараңыз: cat /proc/mdstat. Синхрондау басталғанын көруіңіз керек
7) Енді RAID бөлігі болып табылмайтын бөлімдерді қолмен синхрондау қажет.
Ол үшін біз «тірі» дискіден жақында орнатқан жаңасына көшіру арқылы dd утилитасын қолданамыз.
dd if=/dev/XXX of=/dev/YYY
8) Синхрондау аяқталғаннан кейін жаңа дискіге grub орнатыңыз
9) Барлығы жұмыс істеп тұрғанына көз жеткізу үшін виртуалды компьютерді қайта жүктеңіз
Өз сөзіңізбен не істегеніңізді және тапсырмадан қандай нәтиже алғаныңызды сипаттаңыз.
Нәтиже: ssd1 дискісі жойылды, ssd2 дискісі сақталды, ssd3 дискісі қосылды.
3-тапсырма (жаңа дискілерді қосу және бөлімді жылжыту)
Бұл барлық ұсынылған ең күрделі және көлемді тапсырма.
Не істеп жатқаныңызды және қандай дискілермен және бөлімдермен мұқият тексеріңіз.
Оны іске қоспас бұрын көшірме жасау ұсынылады.
Бұл тапсырма №2 тапсырмадан тәуелсіз, оны №1 тапсырмадан кейін орындауға болады, диск атаулары үшін реттеледі.
Бұл зертханалық тапсырманың екінші бөлігі бірінші бөлімді орындағаннан кейін дәл сол күйге әкелуі керек.
Жұмысыңызды жеңілдету үшін мен дискілерді негізгі компьютерден физикалық түрде алып тастауды емес, тек қана кеңес бере аламын
оларды машина сипаттарында ажыратыңыз. VM-дегі ОЖ тұрғысынан ол дәл солай көрінеді, бірақ сіз жасай аласыз
егер бірдеңе болса, дискіні кері қосып, бірнеше нүктені артқа айналдыру арқылы жұмысты жалғастырыңыз
сізде проблемалар бар. Мысалы, сіз мұны қате орындаған болуыңыз немесе /boot бөлімін жаңа дискіге көшіруді ұмытып кеткен болуыңыз мүмкін.
Мен сізге қай дискілермен және бөлімдермен жұмыс істеп жатқаныңызды бірнеше рет немесе одан да жақсырақ тексеруге кеңес беремін.
Дискілер, бөлімдер және «физикалық» диск нөмірі арасындағы сәйкестікті қағаз парағына жазыңыз. Әдемі және таза ағаш
команда жеребе тартады lsblk, не істегеніңізді және не істеу керектігін талдау үшін оны мүмкіндігінше жиі пайдаланыңыз.
Әңгімеге...
Сіздің серверіңіз 2 SSD дискісінде ұзақ уақыт жұмыс істеп тұрғанын елестетіп көріңіз, кенеттен...
1) VM сипаттарынан дискіні алып тастау және қайта жүктеу арқылы ssd2 дискінің ақаулығын модельдеңіз
2) Дискілердің және RAID-тің ағымдағы күйін көру:
5) Ең алдымен, ескі дискідегі деректердің қауіпсіздігі туралы қамқорлық жасау керек.
Бұл жолы деректерді LVM арқылы тасымалдаймыз:
Ең алдымен, файл кестесін ескі дискіден жаңасына көшіру керек:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
x,y орнына дұрыс дискілерді қойып, бұл пәрмен не істейтінін анықтаңыз.
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT іске қосыңыз және оның шығысын алдыңғы қоңыраумен салыстырыңыз.
Не өзгерді?
/boot деректерін жаңа дискіге көшіру үшін dd пәрменін пайдаланыңыз
dd if=/dev/XXX of=/dev/YYY
егер /boot ескі дискіде орнатылған болса, оны тірі дискіге қайта орнату керек:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Жүктеу құралын жаңа SSD дискісіне орнатыңыз
grub-install /dev/YYY
Бұл операцияны не үшін жасап жатырмыз?
тек бір жаңа SSD дискісін қамтитын жаңа рейд массивін жасаңыз:
Жоғарыдағы пәрмен арнайы кілтті көрсетпей жұмыс істемейді.
Анықтаманы оқып, осы кілтті пәрменге қосыңыз.
Әрекеттің нәтижесін тексеру үшін cat /proc/mdstat пәрменін пайдаланыңыз. Не өзгерді?
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT іске қосыңыз және оның шығысын алдыңғы қоңыраумен салыстырыңыз.
Не өзгерді?
6) Келесі қадам LVM конфигурациялау болып табылады
ағымдағы физикалық көлемдер туралы ақпаратты көру үшін pvs пәрменін іске қосыңыз
бұрын жасалған RAID массивін қоса, жаңа физикалық көлемді жасаңыз:
pvcreate /dev/md63
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT іске қосыңыз және оның шығысын алдыңғы қоңыраумен салыстырыңыз.
Не өзгерді?
pvs пәрменін қайта іске қосыңыз. Не өзгерді?
Келесі пәрменді пайдаланып, Көлем тобы жүйесінің өлшемін үлкейтейік:
vgextend system /dev/md63
Пәрмендерді орындаңыз және не көргеніңізді және ненің өзгергенін жазыңыз.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Қазіргі уақытта LV var,log,root қандай физикалық дискіде орналасқан?
Дұрыс құрылғы атауларын пайдаланып, деректерді ескі дискіден жаңасына жылжытыңыз.
Барлық логикалық көлемдер үшін операцияны қайталаңыз
Пәрмендерді орындаңыз және не көргеніңізді және ненің өзгергенін жазыңыз.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Ескі рейдтік дискіні алып тастау арқылы VG-ді өзгертейік. Дұрыс рейд атауын ауыстырыңыз.
vgreduce system /dev/md0
Пәрмендерді орындаңыз және не көргеніңізді және ненің өзгергенін жазыңыз.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Суретті әдемі ету үшін екінші ssd дискісіне (ssd4) қайта орнатыңыз / жүктеңіз және lsblk іске қосыңыз. Нәтижесінде ssd3 дискісі істемейді
ештеңе орнатуға болмайды. /boot бөлімі бос емес екенін мұқият тексеріңіз! ls /boot көрсету керек
бірнеше файлдар мен қалталар. Осы бөлімде не сақталғанын зерттеп, қай файл каталогы не үшін жауапты екенін жазыңыз.
7) ssd3 дискісін алып тастаңыз және жоғарыда сипатталған техникалық сипаттамаларға сәйкес ssd5, hdd1, hdd2 қосыңыз, нәтижесінде:
ssd4 - бірінші жаңа SSD
ssd5 - екінші жаңа SSD
hdd1 - бірінші жаңа HDD
hdd2 - екінші жаңа HDD
8) Дискілерді қосқаннан кейін не болғанын тексеріңіз:
9) Негізгі рейд массивінің жұмысын қалпына келтірейік:
дұрыс дискілерді ауыстыра отырып, бөлімдер кестесін көшіріңіз:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Ескі дискіден бөлімдер кестесін көшірген кезде жаңа өлшем сияқты көрінетінін ескеріңіз
қатты дискінің толық сыйымдылығын пайдаланбайды.
Сондықтан көп ұзамай біз бұл бөлімнің өлшемін өзгертіп, рейдті кеңейтуіміз керек.
Пәрменді іске қосу арқылы өзіңіз қараңыз:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) жүктеу/жүктеу бөлімін ssd4-тен ssd5-ке көшіріңіз
dd if=/dev/XXX of=/dev/YYY
11) Топты жаңа дискіге орнатыңыз (ssd5)
12) ssd5 дискінің екінші бөлігінің өлшемін өзгерту
дискіні бөлу утилитасын іске қосыңыз:
fdisk /dev/XXX
бар бөлімді жою үшін d пернесін енгізіңіз (2 таңдаңыз)
жаңа бөлім жасау үшін n пернесін енгізіңіз
Бөлім түрі «негізгі» екенін көрсету үшін p пернесін енгізіңіз
жаңа бөлімде екінші нөмір болуы үшін 2 пернесін енгізіңіз
Бірінші сектор: бөлім басының автоматты түрде есептелген өлшемін қабылдау үшін enter пернесін басыңыз
Соңғы сектор: бөлім соңының автоматты түрде есептелген өлшемін қабылдау үшін enter пернесін басыңыз
Барлық ықтимал бөлім түрлерінің тізімін көру үшін l пернесін енгізіңіз және одан Linux raid auto табыңыз
жасалған бөлімнің түрін өзгерту үшін t пернесін енгізіңіз (2) және алдыңғы қадамда табылған нөмірді енгізіңіз.
өзгертуді дискіге жазу үшін w пернесін енгізіңіз.
12) бөлу кестесін қайта оқып шығыңыз және нәтижені тексеріңіз
ағымдағы рейд массивіне жаңа диск қосыңыз (дұрыс дискілерді ауыстыруды ұмытпаңыз)
mdadm --manage /dev/md63 --add /dev/sda2
Массивтегі дискілердің санын 2-ге дейін кеңейтейік:
mdadm --grow /dev/md63 --raid-devices=2
Нәтижені қараңыз: бізде белгіленген 2 массив бар, бірақ бұл массивке енгізілген екі бөлімнің де өлшемдері әртүрлі
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) ssd4 дискідегі бөлім өлшемін ұлғайту
дискіні бөлу утилитасын іске қосыңыз:
fdisk /dev/XXX
бар бөлімді жою үшін d пернесін енгізіңіз (2 таңдаңыз)
жаңа бөлім жасау үшін n пернесін енгізіңіз
Бөлім түрі «негізгі» екенін көрсету үшін p пернесін енгізіңіз
жаңа бөлімде екінші нөмір болуы үшін 2 пернесін енгізіңіз
Бірінші сектор: бөлім басының автоматты түрде есептелген өлшемін қабылдау үшін enter пернесін басыңыз
Соңғы сектор: бөлім соңының автоматты түрде есептелген өлшемін қабылдау үшін enter пернесін басыңыз
Белгілеудің соңында алапта бөлім мүшелігінің қолтаңбасын қалдыру үшін Жоқ түймесін таңдаңыз.
өзгертуді дискіге жазу үшін w пернесін енгізіңіз.
12) бөлу кестесін қайта оқып шығыңыз және нәтижені тексеріңіз
Барлық бос кеңістіктің өлшемімен логикалық көлемді құрайық және оны val_log деп атаймыз
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
ext4-те жасалған бөлімді пішімдеңіз
mkfs.ext4 /dev/mapper/data-var_log
нәтижесін көрейік
lsblk
17) журнал деректерін ескі бөлімнен жаңасына көшіру
жаңа журнал қоймасын уақытша орнатыңыз
mount /dev/mapper/data-var_log /mnt
бөлімдерді синхрондаймыз
apt install rsync
rsync -avzr /var/log/ /mnt/
Қазіргі уақытта /var/log ішінде қандай процестер орындалып жатқанын білейік
apt install lsof
lsof | grep '/var/log'
бұл процестерді тоқтату
systemctl stop rsyslog.service syslog.socket
бөлімдердің соңғы синхрондауын орындау (соңғы синхрондаудан кейін өзгеруі мүмкін деректер)
rsync -avzr /var/log/ /mnt/
бөлімдерді ауыстырыңыз
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
не болғанын тексерейік
lsblk
18) /etc/fstab файлын өңдеңіз
fstab - жүктеу кезінде бөлімдер орнатылатын ережелерді жазатын файл
біздің міндетіміз /var/log орнатылған жолды табу және құрылғыны түзету system-log туралы data-var_log
19) Бұл кезеңде ең бастысы - радела кестесін өзгертуді ұмытпау (мысалы, ext4). Өйткені біз рейдтің барлық түрлерін, lvm қалай өзгертсек те, бөлімдегі FS бөлім өлшемі енді өзгергені туралы хабарланғанша, біз жаңа кеңістікті пайдалана алмаймыз. Пәрменді пайдаланыңыз resize2fs FS өзгерту үшін.
20) Қорытынды аккорд
Қайта жүктеп алайық. Егер сіз бәрін дұрыс орындасаңыз, сіз операциялық жүйеңізге қайтарыласыз (бұл барлығы жұмыс істеп тұрғанына көз жеткізу үшін қажет. Бұл қадамның өзін-өзі тексеруден басқа мағынасы жоқ)
біз жасағымыз келгеннің бәрі шынымен орындалғанын тексеріңіз:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [ҚОСЫМША] Қадамдарды орындаңыз
жүктеуге болатынына көз жеткізу үшін жүктеу кезінде әртүрлі дискілерді көрсету үшін F12 пернесін басу арқылы қайта жүктеңіз
ssd дискілерінің кез келгенінен, біз олардың біреуінің істен шығуынан қорықпаймыз
енді VG жүйесінде қажетсіз LV журналы бар. Бұл кеңістікті пайдаланудың орнына түбір немесе var арасында бөліңіз
дизайн 100% ТЕГІН -L пернесін пайдаланып өлшемді қолмен көрсетіңіз:
-L 500M
/boot синхрондаусыз екі бөлімде орналасқан мәселені шешіңіз, мұны дұрыс жасаудың қажеті жоқ,
ол мысал ретінде осында қосылған. Алдымен /boot мазмұнын бір жерге көшіруді ұмытпаңыз.
жаңа рейд жасаңыз және оған sda1, sda2 қосыңыз
осы бөлімдерді бар рейдке қосыңыз және негізгі рейдке қалпына келтіріңіз/жүктеңіз, бірақ оны орнатпай.