SystemRescueCd
Sissejuhatus
SystemRescueCd võimaldab
- erinevatel põhjustel käivitamisel tõrkuvat arvutit (bootloader katki, /etc/fstab sobimatu sisuga jms) käivitada
- kontrollida SystemRescueCd meedialt käivitatud arvuti failisüsteemi viiruste, rootkit'ide jms suhtes
USB boot meedia ettevalmistamine
Kopeerida SystemRescueCd http://www.sysresccd.org/ veebikohast nö tavaline .iso tõmmis, ühendada külge
# mkdir /mnt/srcd # mount tommis.iso /mnt/srcd
Ühendada arvutisse USB pulk ja öelda
# cd /mnt/srcd # bash ./usb_inst.sh
Seejärel avaneb ncurses kasutajaliides, kust tuleb valida usb seadmete nimekirjast sobiv seade. Lõpuks võiks ka öelda
# sync # eject /dev/sdc # cd /root # umount /mnt/srcd
Tundub, et alternatiiv on kopeerida internetist .iso ja öelda
# apt-get install syslinux-utils # isohybrid systemrescuecd-x86-4.9.0.iso
ning seejärel kopeerida usb seadmele (nb! veenduda eelnevalt, et /dev/sdb ikka on usb)
# dd if=systemrescuecd-x86-4.9.0.iso of=/dev/sdb bs=4M
Serial konsool
Serial konsooli kasutamiseks tuleb bootloaderi valikutes öelda TAB ning lisada rescue64 vms parameetri (enne -- omi) järele nt
console=ttyS0,9600
Juba töötava SystemRescueCd pildi näitamiseks serial konsoolil sobib muuta /etc/inittab faili, kommenteerida kaks rida välja ja kohaldada kiirus (nt 9600)
# SERIAL CONSOLES s0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt100 s1:12345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
ja öelda
# telinit q
Võrgu seadistamine
net-setup utiliidi abil
SSH kasutamine
Tundub, et vaikimisi käivitatakse SSH server, sisselogimiseks kasutajana root tuleb konsoolis seada parool.
Bootimine võrgust
DHCP serveri seadistustes
host kaisa.auul { hardware ethernet e0:db:55:d5:ed:c2; fixed-address 192.168.10.42; option broadcast-address 192.168.10.255; option routers 192.168.10.254; next-server 192.168.10.10; option domain-name-servers 10.192.0.53; filename "pxelinux.0"; }
pxelinux seadistustes
# cat /srv/tftp/pxelinux.cfg/default label srcd kernel rescue64 append initrd=initram.igz ethx=192.168.10.42 netboot=http://192.168.10.250/sysrcd.dat
kus
- rescue64 jt failid saab tavalise .iso tõmmise pealt, juurikast ja isolinux kataloogist
- root=auto - lisades append reale, püütakse käivitada operatsioonisüsteemi kohaliku ketta pealt (partitsioonil, lvm, või mdadm peal olevast failisüsteemist)
pxelinux kasutamine serial konsooliga
Selleks, et pxelinux bootloader oleks kasutatav üle serial konsooli sobib kasutada nt sellise sisuga seadistusfaili
# cat /tftpboot/pxelinux.cfg/default serial 0 9600 DEFAULT pve label pve kernel vmlinuz-2.6.32-37-pve append initrd=initrd.img-2.6.32-37-pve root=/dev/mapper/pve-root ro console=ttyS0,9600
NFS server teenuse pakkumine
SystemRescueCd abil saab pakkuda NFS teenust. Selleks tuleb moodustada fail
# cat /etc/exports /mnt/data 192.168.2.21(rw,no_root_squash,no_subtree_check)
Ja seejärel NFS kliendist kasutada tavalisel viisil.
FC ja multipath
Tundub, et SystemRescueCd sisaldab FC storage ja multipath tuge, võib olla on vajalik laadida dm_multipath tuuma moodul ning seejärel käivitada multipath
# multipath -v2
Olemasolevast juurfailisüsteemist Linux operatsioonisüsteemi käivitamine
On vaja teada juurfailisüsteemi plokkseadme nime, nt /dev/pve/root_pm51. Käivitada arvuti (või virtuaalne arvuti) SystemRescueCd pealt ning valida
TODO
ning Tab selleks et käivitamist kontrollida, lisada
root=/dev/mapper/pve-root_pm51
Tulemusena käivitub operatsioonisüsteem SystemRescueCd tuumaga, kuid seejärel kasutatakse operatsioonisüsteemilt kõike muud. Kuidas on initramfs osas?
Memtest
Valida GRUB menüüst Floppy midagi ja seal on MemTest valik.
Kasulikud lisamaterjalid
- http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick
- http://www.ps3hax.net/showthread.php?t=57086
- http://www.sj-vs.net/forcing-a-hard-disk-to-reallocate-bad-sectors/
- http://techmuck.blogspot.com/
- http://www.debianadmin.com/recover-data-from-a-dead-hard-drive-using-ddrescue.html
- http://www.thinkovi.com/recovering-from-disk-failures/
- http://www.softpanorama.org/Utilities/ddrescue.shtml
- http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
- http://www.vanderzee.org/bad_blocks_howto
- http://www.expertslogin.com/linux-how-to/how-to-fix-repair-bad-blocks-in-linux/