Instalacja systemu na Compact Flash

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Matti
Użytkownik
Posty: 124
Rejestracja: 2005-05-20, 23:42
Lokalizacja: Kraków/Trzebinia

Instalacja systemu na Compact Flash

Post autor: Matti »

Witam serdecznie,
Mam kartę z dotykowego panelu chodzącego na linuxie. chciałbym zrobić jej wierną kopię ale
coś mi słabo idzie.
Sprawa wygląda tak, system startuje za pomocą Lilo.
Układ partycji na oryginalnej karcie to:
1 x Fat16 (boot) Primary
1 x Ext2 Linux

Próbowałem skopiować dane z karty 64MB na 1GB za pomocą:

Kod: Zaznacz cały

#dd if=/dev/zero of=/dev/sdb
#dd if=/dev/sda of=/dev/sdb
Wszystko pięknie się skopiowało ale po odpaleniu systemu staje na LI co zgodnie z :
http://tldp.org/HOWTO/Bootdisk-HOWTO/a1483.html
wskazuje na geometry mismatch.
Należało by więc zainstalować na karcie ponownie lilo i tego nie potrafię przejść.
W docelowym systemie oraz w lilo.conf partycje są montowane jako hdc a u mnie w systemie oczywiście przez czytnik widzi je jako sdb.
Próbowałem:

Kod: Zaznacz cały

#lilo -C lilo.conf -b /dev/sdb
ale wywala błędy.
Może ktoś ma jakiś pomysł jak to obejść.
Awatar użytkownika
bojleros
Użytkownik
Posty: 785
Rejestracja: 2005-08-29, 11:12
Lokalizacja: z widokem na familoki :)

Re: Instalacja systemu na Compact Flash

Post autor: bojleros »

Matti, Jakie wywala błędy ?? Mówisz o różnicach w nazwach plików urządzeń. Możliwe że będziesz musiał chwilowo utworzyć pliki urządzeń starego/nowego podsystemu. (mknod albo MAKEDEV)
Awatar użytkownika
Matti
Użytkownik
Posty: 124
Rejestracja: 2005-05-20, 23:42
Lokalizacja: Kraków/Trzebinia

Re: Instalacja systemu na Compact Flash

Post autor: Matti »

Po zamontowaniu partycji z linuxem staram się zainstalować lilo:

Kod: Zaznacz cały

root@ghg00109L:~# lilo -C /mnt/usb/etc/lilo.conf -b /dev/sda1
Warning: Ignoring entry 'boot'
Warning: LBA32 addressing assumed
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
Warning: /dev/sda1 is not on the first disk
Warning: partition type 0x06 on device 0x0801 is a dangerous place for
    a boot sector.  A DOS/Windows/OS2 system may be rendered unbootable.
  The backup copy of this boot sector should be retained.

Proceed? [N/y]y
Warning: boot record relocation beyond BPB is necessary: /dev/sda1
Warning: The boot sector and map file are on different disks.
Fatal: Illegal 'root=' specification: /dev/hdc2
Dla jasności dodam log cfdisk:

Kod: Zaznacz cały

 Disk Drive: /dev/sda
                        Size: 1008451584 bytes, 1008 MB
              Heads: 4   Sectors per Track: 32   Cylinders: 15387

    Name        Flags      Part Type  FS Type          [Label]        Size (MB)
 ------------------------------------------------------------------------------
    sda1        Boot        Primary   FAT16          [NO NAME    ]        41.95
                            Pri/Log   Free Space                          0.07
    sda2                    Primary   Linux ext2                          22.09
                            Pri/Log   Free Space                          944.31

Ostatnio zmieniony 2008-09-12, 07:45 przez Matti, łącznie zmieniany 1 raz.
Awatar użytkownika
bojleros
Użytkownik
Posty: 785
Rejestracja: 2005-08-29, 11:12
Lokalizacja: z widokem na familoki :)

Re: Instalacja systemu na Compact Flash

Post autor: bojleros »

Matti pisze:Warning: /dev/sda1 is not on the first disk
Matti pisze:Fatal: Illegal 'root=' specification: /dev/hdc2
Zauważ że dopiero ostatnia linia daje 'FATAL'.
Matti pisze:Warning: The boot sector and map file are on different disks.
Na pewno nic więcej nie pogmatwałeś ? Może zamieść swoje lilo.conf ??
Awatar użytkownika
Matti
Użytkownik
Posty: 124
Rejestracja: 2005-05-20, 23:42
Lokalizacja: Kraków/Trzebinia

Re: Instalacja systemu na Compact Flash

Post autor: Matti »

Oto lilo.conf

Kod: Zaznacz cały

boot=/dev/hdc
root=/dev/hdc2
disk=/dev/hdc
    bios=0x82
#linear
compact
install=/boot/boot.b
map=/boot/map
vga=normal
delay=0

# VGA=785 SVGA=788 XGA=791
image=/boot/ETXvgaVM.2420
    label=Linux
    vga=785
    read-only
    append="console=/dev/tty2 CONSOLE=/dev/tty2"
Dodam jeszcze że przy zmianie na boot=/dev/sda i root=/dev/sda2 disk=/dev/sda
wyskakuje błąd:

Kod: Zaznacz cały

lilo -C /mnt/usb/etc/lilo.conf -b /dev/sda1
Warning: Ignoring entry 'boot'
Warning: LBA32 addressing assumed
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
Warning: /dev/sda1 is not on the first disk
Warning: partition type 0x06 on device 0x0801 is a dangerous place for
    a boot sector.  A DOS/Windows/OS2 system may be rendered unbootable.
  The backup copy of this boot sector should be retained.

Proceed? [N/y]y
Warning: boot record relocation beyond BPB is necessary: /dev/sda1
Warning: The boot sector and map file are on different disks.
Fatal: open /boot/ETXvgaVM.2420: No such file or directory
Zgadzam się z nim bo prawdziwa ścieżka to /mnt/usb/boot/ETXvgaVM.2420
Ale po odpaleniu z płytki i zrobieniu chroot na sda2 przestaje widzieć kartę jako sda.
Awatar użytkownika
bojleros
Użytkownik
Posty: 785
Rejestracja: 2005-08-29, 11:12
Lokalizacja: z widokem na familoki :)

Re: Instalacja systemu na Compact Flash

Post autor: bojleros »

Matti pisze: boot=/dev/hdc
To ma wskazywać na urządzenie na którym instalujesz bootloadera.
Matti pisze:root=/dev/hdc2
To jest przekazywane do bootującego się kernela i wskazuje partycję root. Tutaj ważne jest jak kernel 'widzi' dyski , pliki urządzeń. Dlatego trzeba sprawdzić i hd* i sd*.
Matti pisze:disk=/dev/hdc
bios=0x82
Nie wiem na ile jest poprawna ta opcja. Zobacz jej opis w man lilo.conf. Jest tam coś o bootowaniu usb. Niemniej jednak najpierw trzeba się pozbyć 'Fatal error' :)
Matti pisze:image=/boot/ETXvgaVM.2420
Matti pisze:Fatal: open /boot/ETXvgaVM.2420: No such file or directory
Zgadzam się z nim bo prawdziwa ścieżka to /mnt/usb/boot/ETXvgaVM.2420
To dlaczego jej takiej nie ustawisz w lilo.conf ?
Matti pisze:Ale po odpaleniu z płytki i zrobieniu chroot na sda2 przestaje widzieć kartę jako sda.
Możesz to jakoś bardziej rozwinąć ? Jaki kernel masz na płytce a jaki na pendrive (2.4.20?)?
Awatar użytkownika
Matti
Użytkownik
Posty: 124
Rejestracja: 2005-05-20, 23:42
Lokalizacja: Kraków/Trzebinia

Re: Instalacja systemu na Compact Flash

Post autor: Matti »

Witam ustawiłem w lilo.conf /dev/sda i zainstalowałem lilo ale to niestety nie pomogło. Chyba lepiej jakbym miał czytnik kart na ide bo wtedy bym go widział jako hdx. (Polemizuję):)

Na razie sobie odpuściłem, może coś mi jeszcze wpadnie do głowy albo załatwię ww. czytnik.

Pozdrawiam

Ps.
Ta karta to niestety nie wiem na jakim kernelu chodzi.
Ostatnio zmieniony 2008-09-17, 14:25 przez Matti, łącznie zmieniany 1 raz.
Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08

Re: Instalacja systemu na Compact Flash

Post autor: coolart »

ja mam jeden z tej strony i zamierzam kopić jeszcze z dwa
IDE
SATA
ODPOWIEDZ