ამ პოსტში განვიხილავ TRK-ს ჩამტვირთავი USB მოწყობილობის შექმნას გნუ/ლინუქს დისტრიბუციიდან.
დააინსტალირეთ პაკეტები: mtools, syslinux (თუ არჩ ლინუქსს იყენებთ, მაშინ ეს პაკეტები შედიან base-devel ჯგუფში). გადმოწერეთ TRK.
1. მოსამზადებელი სამუშაოები
1.1.გავიგოთ ფლეშკის id
$ ~> dmesg | tail
[15204.035866] sd 9:0:0:0: [sdb] Write Protect is off
[15204.035871] sd 9:0:0:0: [sdb] Mode Sense: 23 00 00 00
[15204.036480] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.036484] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.039486] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.039490] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.040119] sdb: sdb1
[15204.044746] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.044749] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.044751] sd 9:0:0:0: [sdb] Attached SCSI removable disk
გამოტანილი ინფორმაციიდან გამომდინარე ჩვენი მოწყობილობის id-ა sdb.
1.2.დაფორმატება
# ~> mkdiskimage -4 /dev/sdb -s 0 64 32
Warning: more than 1024 cylinders (1913).
Not all BIOSes will be able to boot this device.
ამის შემდეგ თქვენს ფლეშკაზე გამოყენებადი მეხსიერების ლიმიტი გახდება 1GB. თუ გინდათ მეტი მაშინ შეგიძლიათ გამოიყენოთ fdisk ან cfdisk, პარტიციების შესაქმნელად და შემდეგ
# ~> mkvfat -f 32 /dev/sdXx
რაც ნაკლებად შეთავსებადია syslinux-თან.
გახსენით კონფიგურაციის ფაილი რომელიმე ტექსტური ედიტორით (მაგალითად nano) და მის ბოლოს დაამატეთ drive c: file="/dev/sdX4" მაგალითად:
# ~> nano /etc/mtools.conf
drive c: file="/dev/sdb4"
და შემდეგ
# ~> mlabel c:TRK_3-4
2.TRK-ს ფლეშკაზე გადატანა
$ ~> dmesg | tail
[15204.035866] sd 9:0:0:0: [sdb] Write Protect is off
[15204.035871] sd 9:0:0:0: [sdb] Mode Sense: 23 00 00 00
[15204.036480] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.036484] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.039486] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.039490] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.040119] sdb: sdb4
[15204.044746] sd 9:0:0:0: [sdb] No Caching mode page found
[15204.044749] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[15204.044751] sd 9:0:0:0: [sdb] Attached SCSI removable disk
მისამართის გასაგებად. როგორც ხედავთ პარტიციის მისამართია /dev/sdb4. ეხლა ეს პარტიცია უნდა დავამონტაჟოთ დირექტორიაში /mnt/disk1 . ამისათვის:
# ~> mkdir /mnt/disk1
# ~> mount /dev/sdb4 /mnt/disk1
გადავიდეთ /mnt/disk1 დირექტორიაში:
# ~> cd /mnt/disk1
მაგალითისთვის ჩავთვალოთ, რომ TRK-ს იმიჯი მდებარეობს /home/giorgi დირექტორიაში. ახლა უნდა დავამონტაჟოთ ეს იმიჯი. ამისათვის:
# ~> mkdir /mnt/disk2
# ~> mount -o loop /home/giorgi/trinity-rescue-kit.3.4-build-372.iso /mnt/disk2
mount: /dev/loop0 is write-protected, mounting read-only
გადავიდეთ /mnt/disk2 დირექტორიაში. ამისათვის:
# ~> cd /mnt/disk2
დავაკოპიროთ ფაილები ფლეშკაზე, რომელიც დამონტაჟებულია /mnt/disk1 დირექტორიაში:
# ~> cp -avf * /mnt/disk1/
‘AUTORUN.INF’ -> ‘/mnt/disk1/AUTORUN.INF’
‘boot.cat’ -> ‘/mnt/disk1/boot.cat’
‘bootlogo.jpg’ -> ‘/mnt/disk1/bootlogo.jpg’
‘disableautorun.exe’ -> ‘/mnt/disk1/disableautorun.exe’
‘initrd.trk’ -> ‘/mnt/disk1/initrd.trk’
‘isolinux.bin’ -> ‘/mnt/disk1/isolinux.bin’
‘isolinux.cfg’ -> ‘/mnt/disk1/isolinux.cfg’
‘kernel.trk’ -> ‘/mnt/disk1/kernel.trk’
‘memdisk’ -> ‘/mnt/disk1/memdisk’
‘memtest.x86’ -> ‘/mnt/disk1/memtest.x86’
‘pxelinux.0’ -> ‘/mnt/disk1/pxelinux.0’
cp: failed to preserve ownership for ‘/mnt/disk1/pxelinux.0’: Operation not permitted
‘syslinux.cfg’ -> ‘/mnt/disk1/syslinux.cfg’
‘trinity.ico’ -> ‘/mnt/disk1/trinity.ico’
‘trk3/mkpxelinux’ -> ‘/mnt/disk1/trk3/mkpxelinux’
‘trk3/share/pi/pi.fr’ -> ‘/mnt/disk1/trk3/share/pi/pi.fr’
‘trk3/share/pi/unpi.cfg’ -> ‘/mnt/disk1/trk3/share/pi/unpi.cfg’
‘trk3/share/pi/unpi.fr’ -> ‘/mnt/disk1/trk3/share/pi/unpi.fr’
‘trk3/syslinux’ -> ‘/mnt/disk1/trk3/syslinux’
cp: failed to preserve ownership for ‘/mnt/disk1/trk3/syslinux’: Operation not permitted
‘trk3/syslinux.exe’ -> ‘/mnt/disk1/trk3/syslinux.exe’
‘trk3/trkramfs’ -> ‘/mnt/disk1/trk3/trkramfs’
‘trk3/trspack-1_0.exe’ -> ‘/mnt/disk1/trk3/trspack-1_0.exe’
‘trk3/trsrun-1_0.exe’ -> ‘/mnt/disk1/trk3/trsrun-1_0.exe’
‘trk3/trsrun-1_0-nq.exe’ -> ‘/mnt/disk1/trk3/trsrun-1_0-nq.exe’
‘vesamenu.c32’ -> ‘/mnt/disk1/vesamenu.c32’
cp: failed to preserve ownership for ‘/mnt/disk1/vesamenu.c32’: Operation not permitted
გადავიდეთ trk3 დირექტორიაში. ამისათვის:
# ~> cd trk3
მოვხსნათ /mnt/disk1. ამისათვის:
# ~> umount /mnt/disk1
და ბოლოს syslinux-ის საშუალებით გავხადოთ ფლეშკა ჩამტვირთავი:
# ~> ./syslinux /dev/sdb4
სულ ესაა. თუ რამე კითხვა გაქვთ არ მოგერიდოთ, დააკომენტარეთ. აბა წარმატებები. :)
ამ პოსტის დასაწერად გამოვიყენე:
Comments
Post a Comment