A digression leutik: LR ieu sintétik.
Sababaraha tugas dijelaskeun di dieu bisa dipigawé leuwih basajan, Tapi saprak tugas l / r nyaéta uninga
kalawan razia na lvm fungsionalitas, sababaraha operasi artifisial pajeulit.
Sarat pikeun alat pikeun ngalakukeun LR:
Alat virtualisasi sapertos Virtualbox
Gambar instalasi Linux, contona Debian9
Kasadiaan Internét pikeun ngundeur sababaraha bungkusan
Sambungkeun via ssh ka VM anu dipasang (opsional)
PERHATIAN
Karya laboratorium ieu aya hubunganana sareng masalah halus sapertos kaamanan data - ieu mangrupikeun daérah dimana
nu ngidinan Anjeun pikeun leungit kabeh data anjeun alatan kasalahan pangleutikna - hiji hurup tambahan atawa angka.
Kusabab anjeun ngalakukeun pagawéan laboratorium, anjeun teu aya bahaya, kecuali anjeun kedah ngamimitian deui sadayana.
Dina kahirupan nyata, sagalana leuwih serius, jadi Anjeun kudu nuliskeun ngaran drive taliti pisan, pamahaman
naon anu anjeun lakukeun ku paréntah ayeuna sareng naon disk anu anjeun damel.
Titik penting kadua nyaéta nami disk sareng partisi: gumantung kana kaayaan, nomer disk tiasa bénten
tina nilai-nilai anu dipidangkeun dina paréntah dina karya laboratorium.
Janten, contona, upami anjeun nyabut disk sda tina array teras nambihan disk énggal, disk énggal bakal ditingalikeun.
dina sistem ngaranna sda. Upami anjeun reboot sateuacan nambihan disk énggal, teras disk énggal
disk bakal dingaranan sdb, sarta nu heubeul bakal disebut sda
Lab kedah dijalankeun salaku superuser (root) sakumaha seueur paréntah anu diperyogikeun
hak husus elevated sarta teu asup akal mun terus-terusan naékna hak husus via sudo
fdisk -l
2) ningali inpormasi sareng damel sareng LVM
pvs
pvextend
pvccreate
ukuranana
jsb
vgreduce
lvs
lvextend
3) ningali inpormasi sareng damel sareng RAID
ucing /proc/mdstat
mdadm
4) titik Gunung
gunung
jumlahna
ucing /etc/fstab
ucing /etc/mtab
5) partisi ulang disk
fdisk /dev/XXX
6) nyalin partisi
dd lamun = / dev / xxx tina = / dev / yyy
7) gawé bareng tabel partisi
partx
sfdisk
mkfs.xt4
8) damel sareng bootloader
grub-install / dev / XXX
update-grub
9) jsb
lsof
apt
rsync
Karya laboratorium diwangun ku 3 bagian:
nyetel sistem kerja maké lvm, razia
emulasi salah sahiji kagagalan disk
ngaganti disk on laleur, nambahkeun disk anyar jeung partitions pindah.
Tugas 1 (Pamasangan OS sareng konfigurasi LVM, RAID)
1) Jieun mesin virtual anyar, masihan ciri ieu:
1 ram GB
1 cpu
2 hdds (sebutkeun nami ssd1, ssd2 sareng pasihan ukuran anu sami, pariksa kotak hot swap sareng ssd)
SATA controller ngonpigurasi pikeun 4 palabuhan
2) Mimitian masang Linux sareng nalika anjeun milih hard drive, lakukeun ieu:
Metode partisi: manual, saatos éta anjeun kedah ningali gambar ieu:
Nyetel partisi misah pikeun / boot: Pilih disk munggaran tur jieun tabel partisi anyar dina eta
Ukuran partisi: 512M
Titik Gunung: /boot
Malikan deui setélan pikeun disk kadua, tapi kumargi anjeun teu tiasa nga-mount / boot dua kali dina waktos anu sami, pilih titik mount: teu aya, ahirna kéngingkeun ieu (gambar sareng jamb, teuing puguh pikeun ngulang deui):
Setélan RAID:
Pilih rohangan bébas dina disk munggaran tur ngonpigurasikeun tipe partisi salaku volume fisik pikeun RAID
Pilih "Done setting up the partition"
Malikan setélan anu sami pikeun disk kadua, hasilna ieu:
Pilih "Konpigurasikeun software RAID"
Jieun alat MD
Software tipe alat RAID: Pilih Asép Sunandar Sunarya mirrored
Alat aktip pikeun RAID XXXX array: Pilih duanana drive
Alat cadang: Ninggalkeun 0 salaku standar
Alat aktip pikeun RAID XX Asép Sunandar Sunarya: pilih partisi nu dijieun dina razia
Tata perenah partisi: hiji-hiji, pilih unggal volume anu didamel dina LVM sareng susun aranjeunna, contona, pikeun akar sapertos kieu:
Paké salaku: ext4
titik pasang: /
Hasil tina nyirian partisi akar kedah sapertos kieu:
malikan operasi partisi pikeun var jeung log, milih titik Gunung luyu (/var jeung /var/log diasupkeun sacara manual), meunangkeun hasil di handap ieu:
Pilih Finish Partitioning
Anjeun bakal ditaros sababaraha patarosan ngeunaan kanyataan yén anjeun masih gaduh partisi anu teu dipasang sareng swap henteu dikonpigurasi. Duanana patarosan kedah dijawab dina négatip.
Hasil ahir kedah sapertos kieu:
3) Rengse pamasangan OS ku masang grub dina alat munggaran (sda) sareng boot sistem.
4) Salin eusi partisi /boot tina drive sda (ssd1) kana drive sdb (ssd2)
Daptar sadaya disk anu dipasihkeun ku paréntah sateuacana sareng ngajelaskeun naon jinis disk éta
Milarian drive dimana grub henteu dipasang sareng laksanakeun pamasangan ieu: grub-install /dev/sdb
nempo informasi ngeunaan razia ayeuna jeung ucing / proc / mdstat paréntah jeung nulis handap naon nu katingali.
Tingali kaluaran paréntah: pvs, vgs, lvs, mount sareng tuliskeun naon anu anjeun tingali.
Jelaskeun ku kecap anjeun sorangan naon anu anjeun laksanakeun sareng hasil naon anu anjeun pikahoyong tina tugas éta.
Saatos réngsé tugas ieu, disarankeun pikeun nyimpen salinan cadangan tina folder mesin virtual atanapi ngadamel
kotak gelondongan: https://t.me/bykvaadm/191
Hasilna: Mesin virtual sareng disk ssd1, ssd2
Tugas 2 (Ngemulasi gagalna salah sahiji disk)
1) Upami anjeun parantos pariksa kotak swap panas, anjeun tiasa ngahapus disk dina laleur
Hapus disk ssd1 dina sipat mesin
Milarian diréktori dimana file mesin virtual anjeun disimpen sareng pupus ssd1.vmdk
2) Pastikeun mesin virtual anjeun masih jalan
3) Reboot mesin virtual sareng pastikeun éta masih jalan
4) pariksa status Asép Sunandar Sunarya RAID: ucing /proc/mdstat
5) tambahkeun disk anyar anu ukuranana sami dina antarmuka VM sareng namikeun SSD3
6) ngalaksanakeun operasi:
tingali yén disk anyar parantos sumping dina sistem nganggo fdisk -l
nyalin tabel partisi tina disk heubeul ka nu anyar: sfdisk -d / dev / XXXX | sfdisk /dev/YYY
tingali hasilna ngagunakeun fdisk -l
Tambahkeun disk anyar kana razia Asép Sunandar Sunarya: mdadm -manage /dev/md0 -add /dev/YYY
Tingali hasilna: ucing /proc/mdstat. Anjeun kedah ningali yén sinkronisasi parantos ngamimitian
7) Ayeuna anjeun kedah nyinkronkeun partisi sacara manual anu sanés bagian tina RAID.
Jang ngalampahkeun ieu, kami bakal nganggo utilitas dd, nyalin tina disk "live" ka anu anyar anu anjeun pasang.
dd if=/dev/XXX of=/dev/YYY
8) Saatos sinkronisasi réngsé, pasang grub dina drive énggal
9) Reboot VM pikeun mastikeun sadayana berpungsi
Jelaskeun ku kecap anjeun sorangan naon anu anjeun laksanakeun sareng hasil naon anu anjeun pikahoyong tina tugas éta.
Hasilna: Disk ssd1 dihapus, disk SSD2 disimpen, disk SSD3 ditambahkeun.
Tugas 3 (Nambahkeun disk anyar sareng mindahkeun partisi)
Ieu tugas paling pajeulit jeung voluminous sadaya dibere.
Parios taliti pisan naon anu anjeun lakukeun sareng disk sareng partisi mana.
Disarankeun ngadamel salinan sateuacan ngajalankeunana.
tugas ieu bebas tina tugas No.. 2, eta bisa dipigawé sanggeus tugas No.. 1, disaluyukeun pikeun ngaran disk.
Bagian kadua tugas laboratorium ieu kedah ngakibatkeun persis kaayaan anu sami anu saatos réngsé bagian kahiji.
Pikeun nyieun karya anjeun gampang, abdi tiasa nyarankeun teu fisik nyoplokkeun disk ti mesin host, tapi ngan
megatkeun aranjeunna dina sipat mesin. Ti sudut pandang tina OS dina VM bakal kasampak persis sarua, tapi anjeun bisa
lamun hal kajadian, sambungkeun disk deui jeung nuluykeun karya ku rolling deui sababaraha titik, lamun
anjeun gaduh masalah. Salaku conto, anjeun tiasa ngalakukeunana teu leres atanapi hilap nyalin partisi /boot kana disk énggal.
Kuring ngan ukur tiasa mamatahan anjeun pikeun pariksa dua kali disk sareng partisi anu anjeun damel sababaraha kali, atanapi langkung saé
Tulis dina salembar kertas susuratan antara disk, partisi sareng nomer disk "fisik". Tangkal geulis tur jelas
tim draws lsblk, anggo sabisa-bisa pikeun nganalisis naon anu anjeun laksanakeun sareng naon anu kedah dilakukeun.
Pikeun carita ...
Bayangkeun yén server anjeun parantos lami dijalankeun dina 2 drive SSD, nalika ujug-ujug ...
1) Simulate gagalna disk ssd2 ku nyoplokkeun disk ti sipat VM jeung rebooting
2) Ningali status ayeuna disk sareng RAID:
5) Anu mimiti, anjeun kedah ngurus kasalametan data dina disk anu lami.
Waktos ieu kami bakal mindahkeun data nganggo LVM:
Anu mimiti, anjeun kedah nyalin tabel file tina disk anu lami ka anu énggal:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Gantikeun disk anu leres pikeun x,y sareng terangkeun naon paréntah ieu.
Jalankeun lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT sareng bandingkeun kaluaranna sareng sauran sateuacana.
Naon anu geus robah?
nganggo paréntah dd pikeun nyalin data / boot ka disk anyar
dd if=/dev/XXX of=/dev/YYY
lamun / boot tetep dipasang dina disk heubeul, éta kudu remounted dina live disk:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Pasang bootloader dina ssd drive énggal
grub-install /dev/YYY
Naha urang ngalakukeun operasi ieu?
Jieun razia Asép Sunandar Sunarya anyar kaasup ngan hiji SSD disk anyar:
Paréntah di luhur moal jalan tanpa nangtukeun konci husus.
Baca pitulung sareng tambahkeun konci ieu kana paréntah.
Anggo paréntah ucing /proc/mdstat pikeun pariksa hasil operasi anjeun. Naon anu geus robah?
Jalankeun lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT sareng bandingkeun kaluaranna sareng sauran sateuacana.
Naon anu geus robah?
6) Lengkah saterusna nyaéta ngonpigurasikeun LVM
ngajalankeun paréntah pvs pikeun nempo informasi ngeunaan volume fisik ayeuna
nyieun volume fisik anyar kaasup susunan RAID saméméhna dijieun:
pvcreate /dev/md63
Jalankeun lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT sareng bandingkeun kaluaranna sareng sauran sateuacana.
Naon anu geus robah?
Jalankeun paréntah pvs deui. Naon anu robah?
Hayu urang ningkatkeun ukuran sistem Grup Jilid nganggo paréntah di handap ieu:
vgextend system /dev/md63
Jalankeun paréntah sareng tuliskeun naon anu anjeun tingali sareng anu robih.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Dina disk fisik naon LV var, log, root ayeuna aya?
Pindahkeun data tina drive anu lami ka anu énggal, nganggo nami alat anu leres.
Jalankeun paréntah sareng tuliskeun naon anu anjeun tingali sareng anu robih.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Hayu urang ngarobah VG urang ku nyoplokkeun raid disk heubeul ti dinya. Ngaganti ngaran razia bener.
vgreduce system /dev/md0
Jalankeun paréntah sareng tuliskeun naon anu anjeun tingali sareng anu robih.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Pikeun nyieun gambar leuwih geulis, remount / boot ka ssd disk kadua (ssd4) tur ngajalankeun lsblk. Hasilna, disk ssd3 henteu
euweuh kudu dipasang. Taliti pariksa yen partisi / boot teu kosong! ls /boot kedah nunjukkeun
sababaraha file sareng polder. Diajar naon anu disimpen dina bagian ieu sareng nyerat diréktori file mana anu tanggung jawab.
7) cabut ssd3 disk sareng tambahkeun SSD5, hdd1, hdd2 dumasar kana spésifikasi téknis anu dijelaskeun di luhur, hasilna:
ssd4 - SSD anyar munggaran
SSD5 - ssd anyar kadua
hdd1 - hdd anyar munggaran
hdd2 - hdd anyar kadua
8) Pariksa naon anu lumangsung sanggeus nambahkeun disk:
9) Hayu urang mulangkeun operasi Asép Sunandar Sunarya razia utama:
salin tabel partisi, ngagentos disk anu leres:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Punten dicatet yén nalika urang nyalin tabel partisi tina disk anu lami, sigana ukuran énggal
teu make sakabeh kapasitas hard drive.
Ku alatan éta, geura-giru urang kudu ngarobah ukuran partisi ieu jeung dilegakeun razia.
Tingali sorangan ku ngajalankeun paréntah:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) nyalin partisi boot / boot ti ssd4 ka ssd5
dd if=/dev/XXX of=/dev/YYY
11) Pasang grub dina drive énggal (ssd5)
12) ngarobah ukuran partisi kadua disk SSD
ngajalankeun utilitas partisi disk:
fdisk /dev/XXX
asupkeun konci d pikeun mupus partisi anu tos aya (pilih 2)
asupkeun konci n pikeun nyieun partisi anyar
lebetkeun konci p pikeun nunjukkeun jinis partisi nyaéta "primer"
asupkeun konci 2 supados partisi anyar ngagaduhan nomer kadua
Sektor kahiji: pencét asupkeun pikeun nampi ukuran anu diitung otomatis tina awal partisi
Sektor panungtungan: pencét enter pikeun nampa ukuran otomatis diitung tungtung partisi nu
asupkeun tombol l pikeun katingal a daptar sakabeh tipe partisi mungkin sarta manggihan Linux Ubuntu otomatis razia dina
asupkeun kenop t pikeun ngarobah tipe partisi dijieun (2) jeung asupkeun nomer kapanggih dina hambalan saméméhna.
asupkeun konci w pikeun nulis parobahan kana disk.
12) baca deui tabel partisi sareng pariksa hasilna
tambahkeun disk anyar kana susunan razia ayeuna (ulah hilap ngagantikeun disk anu leres)
mdadm --manage /dev/md63 --add /dev/sda2
Hayu urang dilegakeun jumlah disk dina Asép Sunandar Sunarya kami ka 2:
mdadm --grow /dev/md63 --raid-devices=2
Tingali kana hasilna: urang gaduh 2 arrays ditandaan up, tapi duanana bagian kaasup dina Asép Sunandar Sunarya ieu boga ukuran béda
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) ningkatkeun ukuran partisi dina disk ssd4
ngajalankeun utilitas partisi disk:
fdisk /dev/XXX
asupkeun konci d pikeun mupus partisi anu tos aya (pilih 2)
asupkeun konci n pikeun nyieun partisi anyar
lebetkeun konci p pikeun nunjukkeun jinis partisi nyaéta "primer"
asupkeun konci 2 supados partisi anyar ngagaduhan nomer kadua
Sektor kahiji: pencét asupkeun pikeun nampi ukuran anu diitung otomatis tina awal partisi
Sektor panungtungan: pencét enter pikeun nampa ukuran otomatis diitung tungtung partisi nu
Dina ahir markup, pilih No ninggalkeun signature kaanggotaan partisi dina array nu.
asupkeun konci w pikeun nulis parobahan kana disk.
12) baca deui tabel partisi sareng pariksa hasilna
Punten dicatet yén ayeuna sda2, partisi sdc2 gaduh ukuran > ti ukuran alat razia.
13) dina tahap ieu ukuran razia ayeuna bisa dilegakeun
mdadm --grow /dev/md63 --size=max
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result
Tinjauan lsblk sareng perhatikeun naon anu parantos robih
14) Sanajan kitu, sanajan urang robah ukuran razia, ukuran vg root,var,log sorangan teu robah.
tingali ukuran PV:
pvs
Hayu urang ngalegaan ukuran PV urang:
pvresize /dev/md63
tingali ukuran PV:
pvs
15) Tambahkeun lokasi karek mucunghul VG var, root
lvs # посмотрим сколько сейчас размечено
lvextend -l +50%FREE /dev/system/root
lvextend -l +100%FREE /dev/system/var
lvs # проверьте что получилось
Dina titik ieu, anjeun parantos réngsé migrasi array utama ka disk énggal. damel sareng ssd1, ssd2 parantos réngsé
16) Tugas kami salajengna nyaéta mindahkeun / var / log ka disk anyar, pikeun ieu kami bakal nyiptakeun susunan anyar sareng lvm dina disk hdd.
hayu urang nyieun PV anyar dina razia ti disk badag
pvcreate data /dev/md127
Hayu urang nyieun grup dina PV ieu disebut data
vgcreate data /dev/md127
Hayu urang nyieun volume logis kalawan ukuran sakabeh spasi bébas jeung nelepon eta val_log
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
pormat partisi dijieun dina ext4
mkfs.ext4 /dev/mapper/data-var_log
hayu urang tingali hasilna
lsblk
17) mindahkeun data log ti partisi heubeul ka nu anyar
samentara install gudang log anyar
mount /dev/mapper/data-var_log /mnt
hayu urang nyingkronkeun partisi
apt install rsync
rsync -avzr /var/log/ /mnt/
Hayu urang milari prosés anu ayeuna dijalankeun dina /var/log
apt install lsof
lsof | grep '/var/log'
ngeureunkeun prosés ieu
systemctl stop rsyslog.service syslog.socket
ngalakukeun sinkronisasi ahir partisi (data anu tiasa robih ti saprak sinkronisasi terakhir)
rsync -avzr /var/log/ /mnt/
ngaganti bagian
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
hayu urang pariksa naon anu lumangsung
lsblk
18) Édit /etc/fstab
fstab - file anu ngarékam aturan dimana partisi bakal dipasang nalika boot
tugas urang téh pikeun manggihan garis mana / var / log dipasang na ngalereskeun alat system-log dina data-var_log
19) Hal pangpentingna dina tahap ieu teu poho pikeun ngarobah tabel radela (ext4, contona). Kusabab euweuh urusan kumaha urang ngarobah razia wae, lvm, nepi ka FS on partisi dibéjakeun yén ukuran partisi kiwari geus robah, urang moal bisa ngagunakeun spasi anyar. Paké paréntah resize2fs pikeun ngarobah FS.
20) Kord pamungkas
Hayu urang reboot. Upami anjeun leres-leres ngalakukeun sadayana, anjeun bakal dibawa ka OS anjeun deui (ieu diperyogikeun pikeun mastikeun yén sadayana berpungsi. Léngkah ieu henteu aya hartosna sanés pikeun nguji diri)
pariksa yén sagala anu urang hoyong laksanakeun leres-leres dilakukeun:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [PILIHAN] Turutan léngkah-léngkah
reboot ku mencét F12 pikeun nangtukeun drive béda nalika booting pikeun mastikeun Anjeun bisa boot
ti salah sahiji drive SSD, ku kituna urang teu sieun gagalna salah sahijina
ayeuna anjeun gaduh log LV anu teu perlu dina sistem VG. Alokasi spasi ieu antara root atawa var, tapi tinimbang ngagunakeun
desain 100% FREE nangtukeun ukuran ku leungeun ngagunakeun konci -L:
-L 500M
ngalereskeun masalah anu / boot aya dina dua partisi tanpa sinkronisasi, teu kedah ngalakukeun ieu leres,
éta ditambahkeun di dieu salaku conto. Tong hilap nyalin eusi /boot wae heula.
nyieun razia anyar jeung kaasup sda1, sda2 di dinya
kaasup partisi ieu dina razia aya tur malikkeun / boot ka razia utama, tapi tanpa ningkatna eta.