A digression cilik: LR iki sintetik.
Sawetara tugas diterangake kene bisa rampung akeh prasaja, nanging wiwit tugas l / r kanggo njaluk ngerti
karo gropyokan lan fungsi lvm, sawetara operasi artificially rumit.
Persyaratan alat kanggo nindakake LR:
Piranti virtualisasi kayata Virtualbox
Gambar instalasi Linux, contone Debian9
Kasedhiyan Internet kanggo ndownload sawetara paket
Sambungake liwat ssh menyang VM sing diinstal (opsional)
PENTING
Karya laboratorium iki ana hubungane karo masalah subtle kaya keamanan data - iki minangka wilayah ing ngendi
sing ngidini sampeyan ilang kabeh data amarga kesalahan paling cilik - siji huruf utawa nomer ekstra.
Amarga sampeyan nindakake pakaryan laboratorium, sampeyan ora ana bebaya, kajaba sampeyan kudu miwiti maneh.
Ing urip nyata, kabeh luwih serius, supaya sampeyan kudu ngetik jeneng disk kasebut kanthi teliti, pangerten
apa persis sing sampeyan tindakake karo printah saiki lan apa disk sampeyan nggarap.
Titik penting kapindho yaiku jeneng disk lan partisi: gumantung saka kahanan, nomer disk bisa beda-beda
saka nilai-nilai sing ditampilake ing printah ing karya laboratorium.
Dadi, contone, yen sampeyan mbusak disk sda saka array banjur nambah disk anyar, disk anyar bakal ditampilake
ing sistem jenenge sda. Yen sampeyan urip maneh sadurunge nambah disk anyar, banjur disk anyar
disk bakal dijenengi sdb, lan sing lawas bakal diarani sda
Lab kudu mbukak minangka superuser (root) amarga umume prentah dibutuhake
hak istimewa munggah pangkat lan ora nggawe pangertèn kanggo terus-terusan escalate hak istimewa liwat sudo
dd yen=/dev/xxx saka=/dev/yyy
7) nggarap tabel partisi
partx
sfdisk
mkfs.xt4
8) nggarap bootloader
grub-install /dev/XXX
nganyari-grub
9) liyane
lsof
cocok
rsync
Karya laboratorium kasusun saka 3 bagean:
nyetel sistem apa nggunakake lvm, gropyokan
emulasi salah sawijining kegagalan disk
ngganti disk ing fly, nambah disk anyar lan sekat obah.
Tugas 1 (instalasi OS lan konfigurasi LVM, RAID)
1) Nggawe mesin virtual anyar, menehi karakteristik ing ngisor iki:
1 gb ram
1 cpu
2 hdds (jenengi ssd1, ssd2 lan nemtokake ukuran sing padha, priksa kothak hot swap lan ssd)
SATA controller diatur kanggo 4 bandar
2) Miwiti nginstal Linux lan nalika sampeyan milih hard drive, tindakake ing ngisor iki:
Cara pemisahan: manual, sawise sampeyan kudu ndeleng gambar iki:
Nyetel partisi sing kapisah kanggo / boot: Pilih disk pisanan lan gawe tabel partisi anyar
Ukuran partisi: 512M
Titik Gunung: /boot
Baleni setelan kanggo disk kapindho, nanging amarga sampeyan ora bisa mount /boot kaping pindho ing wektu sing padha, pilih titik mount: ora ana, pungkasane entuk ing ngisor iki (gambar kanthi jamb, kesed kanggo gawe maneh):
Setelan RAID:
Pilih ruang kosong ing disk pisanan lan atur jinis partisi minangka volume fisik kanggo RAID
Pilih "Done setting up the partition"
Baleni persis setelan sing padha kanggo disk kapindho, asil ing ngisor iki:
Pilih "Configure software RAID"
Nggawe piranti MD
Piranti lunak RAID jinis piranti: Pilih array mirrored
Piranti aktif kanggo RAID XXXX array: Pilih loro drive
Piranti cadangan: Ninggalake 0 minangka standar
Piranti aktif kanggo array RAID XX: pilih partisi sing digawe ing serangan
Konfigurasi LVM: Pilih Configure the Logical Volume Manager
Tansah tata letak partisi saiki lan konfigurasi LVM: Ya
Nggawe grup volume
Jeneng grup volume: sistem
Piranti kanggo grup volume anyar: Pilih RAID sing digawe
Nggawe volume logis
jeneng volume logis: root
ukuran volume logis: 25 saka ukuran disk
Nggawe volume logis
jeneng volume logis: var
ukuran volume logis: 25 saka ukuran disk
Nggawe volume logis
jeneng volume logis: log
ukuran volume logis: 15 saka ukuran disk
Kanthi milih Rincian konfigurasi tampilan sampeyan kudu entuk gambar ing ngisor iki:
Sawise sampeyan wis rampung nyetel LVM sampeyan kudu ndeleng ing ngisor iki:
Tata letak partisi: siji-siji, pilih saben volume sing digawe ing LVM lan tata letak, contone, kanggo root kaya iki:
Gunakake minangka: ext4
titik gunung: /
Asil menehi tandha partisi root kudu katon kaya iki:
baleni operasi pemisahan kanggo var lan log, milih titik gunung sing cocog (/var lan / var / log kanthi manual), entuk asil ing ngisor iki:
Pilih Finish Partitioning
Sampeyan bakal dijaluk sawetara pitakon babagan kasunyatan manawa sampeyan isih duwe partisi sing ora dipasang lan swap ora dikonfigurasi. Loro-lorone pitakonan kudu dijawab kanthi negatif.
Asil pungkasan kudu katon kaya iki:
3) Rampung instalasi OS kanthi nginstal grub ing piranti pisanan (sda) lan boot sistem.
4) Salin isi partisi / boot saka drive sda ββ(ssd1) menyang drive sdb (ssd2)
Dhaptar kabeh disk sing diwenehi prentah sadurunge lan jelasake apa jenis disk kasebut
Temokake drive ing ngendi grub ora diinstal lan tindakake instalasi iki: grub-install /dev/sdb
ndeleng informasi bab gropyokan saiki karo cat / proc / mdstat printah lan nulis mudhun apa sing ndeleng.
Deleng output perintah kasebut: pvs, vgs, lvs, mount lan tulisake apa sing sampeyan deleng
Katrangan kanthi tembung sampeyan dhewe apa sing sampeyan lakoni lan asil sing sampeyan entuk saka tugas kasebut.
Sawise ngrampungake tugas iki, dianjurake kanggo nyimpen salinan serep folder mesin virtual utawa nggawe
kothak vagran: https://t.me/bykvaadm/191
Asil: Mesin virtual karo disk ssd1, ssd2
Tugas 2 (Niru kegagalan salah sawijining disk)
1) Yen sampeyan wis mriksa kothak pertukaran panas, sampeyan bisa mbusak disk kanthi cepet
Mbusak disk ssd1 ing properti mesin
Temokake direktori ing ngendi file mesin virtual sampeyan disimpen lan mbusak ssd1.vmdk
2) Priksa manawa mesin virtual sampeyan isih mlaku
3) Urip maneh mesin virtual lan priksa manawa isih mlaku
4) mriksa status array RAID: cat /proc/mdstat
5) nambah disk anyar kanthi ukuran sing padha ing antarmuka VM lan jenenge ssd3
6) nindakake operasi:
ndeleng manawa disk anyar wis teka ing sistem nggunakake fdisk -l
nyalin tabel partisi saka disk lawas menyang anyar: sfdisk -d / dev / XXXX | sfdisk /dev/YYY
ndeleng asil nggunakake fdisk -l
Tambah disk anyar menyang array raid: mdadm βmanage /dev/md0 βadd /dev/YYY
Deleng asil: cat /proc/mdstat. Sampeyan kudu ndeleng manawa sinkronisasi wis diwiwiti
7) Saiki sampeyan kudu nyinkronake partisi kanthi manual sing dudu bagean saka RAID.
Kanggo nindakake iki, kita bakal nggunakake utilitas dd, nyalin saka disk "urip" menyang disk anyar sing bubar diinstal.
dd if=/dev/XXX of=/dev/YYY
8) Sawise sinkronisasi rampung, instal grub ing drive anyar
9) Urip maneh VM kanggo mesthekake yen kabeh bisa digunakake
Katrangan kanthi tembung sampeyan dhewe apa sing sampeyan lakoni lan asil sing sampeyan entuk saka tugas kasebut.
Asil: Disk ssd1 dibusak, disk ssd2 disimpen, disk ssd3 ditambahake.
Tugas 3 (Nambah disk anyar lan mindhah partisi)
Iki minangka tugas sing paling rumit lan akeh sing disedhiyakake.
Priksa kanthi ati-ati apa sing sampeyan lakoni lan nganggo disk lan partisi.
Disaranake nggawe salinan sadurunge mbukak.
Tugas iki bebas saka tugas No.. 2, bisa dileksanakake sawise tugas No.. 1, diatur kanggo jeneng disk.
Bagean kapindho tugas laboratorium iki kudu mimpin menyang negara sing padha sawise rampung bagean pisanan.
Kanggo nggawe karya luwih gampang, Aku bisa menehi rekomendasi ora fisik njabut disk saka mesin inang, nanging mung
pedhot wong ing properti mesin. Saka sudut pandang OS ing VM bakal katon persis padha, nanging sampeyan bisa
yen soko mengkono, nyambung disk bali lan terus karya dening muter maneh saperangan TCTerms, yen
sampeyan duwe masalah. Contone, sampeyan bisa uga salah nindakake utawa lali nyalin partisi / boot menyang disk anyar.
Aku mung bisa menehi saran kanggo mriksa kaping pindho disk lan partisi sing digunakake kaping pirang-pirang, utawa luwih apik
Tulis ing selembar kertas korespondensi antarane disk, partisi lan nomer disk "fisik". Wit sing ayu lan bening
tim nggambar lsblk, gunakake kanthi asring kanggo nganalisa apa sing wis ditindakake lan apa sing kudu ditindakake.
Kanggo crita ...
Bayangake yen server sampeyan wis suwe mlaku ing 2 drive SSD, nalika dumadakan ...
1) Simulasi kegagalan disk ssd2 kanthi mbusak disk saka properti VM lan urip maneh
2) Deleng status saiki disk lan RAID:
5) Kaping pisanan, sampeyan kudu ngurus safety data ing disk lawas.
Wektu iki kita bakal nransfer data nggunakake LVM:
Kaping pisanan, sampeyan kudu nyalin tabel file saka disk lawas menyang sing anyar:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Ganti disk sing bener kanggo x, y lan temokake apa printah iki.
Jalanake lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT lan mbandhingake output karo telpon sadurunge.
Apa sing wis owah?
nggunakake printah dd kanggo nyalin data / boot menyang disk anyar
dd if=/dev/XXX of=/dev/YYY
yen / boot tetep dipasang ing disk lawas, kudu dipasang maneh ing disk urip:
Printah ing ndhuwur ora bisa digunakake tanpa nemtokake kunci khusus.
Waca pitulung lan tambahake tombol iki ing printah kasebut.
Gunakake perintah cat /proc/mdstat kanggo mriksa asil operasi sampeyan. Apa sing wis owah?
Jalanake lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT lan mbandhingake output karo telpon sadurunge.
Apa sing wis owah?
6) Langkah sabanjure kanggo ngatur LVM
mbukak printah pvs kanggo ndeleng informasi babagan volume fisik saiki
nggawe volume fisik anyar kalebu array RAID sing wis digawe sadurunge:
pvcreate /dev/md63
Jalanake lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT lan mbandhingake output karo telpon sadurunge.
Apa sing wis owah?
Mbukak printah pvs maneh. Apa sing wis owah?
Ayo nambah ukuran sistem Volume Group nggunakake printah ing ngisor iki:
vgextend system /dev/md63
Jalanake printah lan tulisake apa sing sampeyan deleng lan apa sing diganti.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Ing disk fisik apa LV var,log,root saiki ana?
Pindhah data saka drive lawas menyang anyar, nggunakake jeneng piranti sing bener.
Wigati dicathet yen nalika kita nyalin tabel partisi saka disk lawas, katon ukuran anyar
ora nggunakake kabeh kapasitas hard drive.
Mulane, enggal kita kudu ngowahi ukuran partisi iki lan nggedhekake serangan kasebut.
Deleng dhewe kanthi nglakokake prentah:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) nyalin partisi boot / boot saka ssd4 menyang ssd5
dd if=/dev/XXX of=/dev/YYY
11) Instal grub ing drive anyar (ssd5)
12) ngowahi ukuran partisi kapindho disk ssd5
mbukak utilitas partisi disk:
fdisk /dev/XXX
ketik tombol d kanggo mbusak partisi sing wis ana (pilih 2)
ketik tombol n kanggo nggawe partisi anyar
ketik tombol p kanggo nuduhake jinis partisi "utama"
ketik tombol 2 supaya partisi anyar duwe nomer kapindho
Sektor pisanan: penet enter kanggo nampa ukuran sing diwilang kanthi otomatis saka wiwitan partisi
Sektor pungkasan: penet enter kanggo nampa ukuran sing diwilang kanthi otomatis saka mburi partisi
ketik tombol l kanggo ndeleng dhaptar kabeh jinis pemisahan bisa lan golek Linux gropyokan otomatis ing
ketik tombol t kanggo ngganti jinis partisi sing digawe (2) lan ketik nomer sing ditemokake ing langkah sadurunge.
ketik tombol w kanggo nulis owah-owahan menyang disk.
12) waca maneh tabel partisi lan priksa asile
nambah disk anyar menyang array raid saiki (aja lali ngganti disk sing bener)
mdadm --manage /dev/md63 --add /dev/sda2
Ayo nggedhekake jumlah disk ing array kita dadi 2:
mdadm --grow /dev/md63 --raid-devices=2
Deleng asil: kita duwe 2 array sing ditandhani, nanging loro bagean sing kalebu ing array iki duwe ukuran sing beda
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) nambah ukuran partisi ing disk ssd4
mbukak utilitas partisi disk:
fdisk /dev/XXX
ketik tombol d kanggo mbusak partisi sing wis ana (pilih 2)
ketik tombol n kanggo nggawe partisi anyar
ketik tombol p kanggo nuduhake jinis partisi "utama"
ketik tombol 2 supaya partisi anyar duwe nomer kapindho
Sektor pisanan: penet enter kanggo nampa ukuran sing diwilang kanthi otomatis saka wiwitan partisi
Sektor pungkasan: penet enter kanggo nampa ukuran sing diwilang kanthi otomatis saka mburi partisi
Ing pungkasan markup, pilih Ora kanggo ninggalake tandha saka anggota partisi ing array.
ketik tombol w kanggo nulis owah-owahan menyang disk.
12) waca maneh tabel partisi lan priksa asile
17) transfer data log saka partisi lawas menyang anyar
sauntara nginstal panyimpenan log anyar
mount /dev/mapper/data-var_log /mnt
ayo nyinkronake partisi
apt install rsync
rsync -avzr /var/log/ /mnt/
Ayo goleki proses endi sing saiki mlaku ing /var/log
apt install lsof
lsof | grep '/var/log'
mungkasi pangolahan kasebut
systemctl stop rsyslog.service syslog.socket
nindakake sinkronisasi pungkasan partisi (data sing bisa diganti wiwit sinkronisasi pungkasan)
rsync -avzr /var/log/ /mnt/
ngganti bagean
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
ayo mriksa apa sing kedadeyan
lsblk
18) Sunting /etc/fstab
fstab - file sing nyathet aturan sing partisi bakal dipasang nalika boot
tugas kita kanggo nemokake baris ngendi / var / log wis dipasang lan ndandani piranti system-log ing data-var_log
19) Sing paling penting ing tahap iki ora lali ngganti tabel radela (contone ext4). Amarga ora ketompo carane kita ngganti gropyokan sembarang, lvm, nganti FS ing pemisahan kabar yen ukuran partisi saiki wis diganti, kita ora bakal bisa nggunakake papan anyar. Gunakake printah resize2fs kanggo ngganti FS.
20) Kord pungkasan
Ayo urip maneh. Yen sampeyan nindakake kabeh kanthi bener, sampeyan bakal digawa bali menyang OS (iki perlu kanggo mesthekake yen kabeh bisa digunakake. Langkah iki ora ana teges liyane kajaba nyoba dhewe)
priksa manawa kabeh sing dikarepake wis rampung:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [OPTIONAL] Tindakake langkah-langkah kasebut
urip maneh kanthi mencet F12 kanggo nemtokake drive beda nalika booting kanggo mesthekake sampeyan bisa boot
saka samubarang drive ssd, supaya kita ora wedi Gagal salah siji saka wong-wong mau
saiki sampeyan duwe log LV sing ora perlu ing sistem VG. Alokasi spasi iki antarane ROOT utawa var, nanging tinimbang nggunakake
desain 100% GRATIS nemtokake ukuran kanthi tangan nggunakake tombol -L:
-L 500M
ndandani masalah sing / boot dumunung ing rong partisi tanpa sinkronisasi, ora perlu nindakake iki kanthi bener,
iku ditambahake ing kene minangka conto. Aja lali kanggo nyalin isi / boot nang endi wae dhisik.
nggawe gropyokan anyar lan kalebu sda1, sda2 ing
kalebu sekat iki ing gropyokan ana lan mulihake / boot menyang gropyokan utama, nanging tanpa soyo tambah.