TRK - ჩამტვირთავი გარემოს შექმნა (ნაწ. II)

ამ პოსტში განვიხილავ 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

სულ ესაა. თუ რამე კითხვა გაქვთ არ მოგერიდოთ, დააკომენტარეთ. აბა წარმატებები. :)

ამ პოსტის დასაწერად გამოვიყენე:
  1. 5.2 How to install/upgrade your USB media to run the latest version of TRK

Comments