Debian na Cubieboard, fdisk - dziwne nazywanie partycji

Ogólne pytania dotyczące systemu
kudzu
Posty: 51
Rejestracja: 19 lipca 2012, 19:54
Lokalizacja: Kraków

Debian na Cubieboard, fdisk - dziwne nazywanie partycji

Post autor: kudzu »

Długo używałem Cubieboard z Debianem na pokładzie jako serwer plików, dokładnie stąd: https://romanrm.net/a10/debian. Z powodzeniem przenosiłem system z karty SD do pamięci NAND z pomocą tej instrukcji: http://linux-sunxi.org/Cubieboard/Installing_on_NAND.
Ostatnio odkryłem GeexBox i postanowiłem również przenieść go do NAND, ale pojawił się pewien problem. Kiedy z poziomu wspomnianego wcześniej Debiana (dokładnie https://romanrm.net/dl/a10/debian/a10-d ... 17.img.bz2) próbuję podzielić fdiskiem pamięć NAND na dwie partycje, zamiast, jak wcześniej, tworzyć nanda i nandb, tworzy nand1 i nand2. Do tego polecenie

Kod: Zaznacz cały

fdisk -l
informuje o błędach na obu partycjach i mimo, że niby utworzyły się partycje nand1 i nand2, to w systemie pojawiają się /dev/nanda i /dev/nandb. To samo dzieje się, kiedy używam cfdisk. Może trochę pokrętnie to tłumaczę, ale nie mogę wkleić dokładnych treści komunikatów, bo w delegacji jestem i nie mam dostępu do urządzenia - zrobię to po powrocie.
Za każdym razem przed podziałem na partycje fdiskiem przywracam system plików (polecenie "o" w fdisk); wyzerowałem też całą pamięć NAND za pomocą /dev/zero. Nic nie pomaga.
Czy możliwe, że autor obrazu coś zmienił w jądrze i stąd te czary? Jak to naprawić?
kudzu
Posty: 51
Rejestracja: 19 lipca 2012, 19:54
Lokalizacja: Kraków

Post autor: kudzu »

Ponieważ mam już dostęp do problematycznego sprzętu, postanowiłem wzbogacić wątek o konkrety.

Otóż po uruchomieniu Debiana na Cubieboard i wyczyszczeniu NAND poleceniem:

Kod: Zaznacz cały

fdisk /dev/nand
o
w
otrzymuję następującą informację:

Kod: Zaznacz cały

root@debian:/home/geexbox# fdisk -l


Disk /dev/nand: 4085 MB, 4085252096 bytes
255 heads, 63 sectors/track, 496 cylinders, total 7979008 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x947720d7


    Device Boot      Start         End      Blocks   Id  System


I wszystko gra.

Następnie tworzę nową partycję primary i otrzymuję:

Kod: Zaznacz cały

root@debian:/home/geexbox# fdisk -l


Disk /dev/nand: 4085 MB, 4085252096 bytes
74 heads, 1 sectors/track, 107824 cylinders, total 7979008 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0e6e4358


    Device Boot      Start         End      Blocks   Id  System
/dev/nand1            2048      133119       65536   83  Linux


Disk /dev/nanda: 67 MB, 67108864 bytes
255 heads, 63 sectors/track, 8 cylinders, total 131072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/nanda doesn't contain a valid partition table


I o co tu chodzi?

Jeżeli utworzę kolejną partycję, to pojawi się ten sam problem.
kudzu
Posty: 51
Rejestracja: 19 lipca 2012, 19:54
Lokalizacja: Kraków

Post autor: kudzu »

Jeszcze ciekawe informacje z sfdisk, choć nie wiem, jak je interpretować:

Kod: Zaznacz cały

root@debian:/home/geexbox# sfdisk /dev/nand
Checking that no-one is using this disk right now ...
OK
Disk /dev/nand: cannot get geometry


Disk /dev/nand: 496 cylinders, 255 heads, 63 sectors/track
Old situation:
Warning: The partition table looks like it was made
  for C/H/S=*/74/1 (instead of 496/255/63).
For this listing I'll assume that geometry.
Units = cylinders of 37888 bytes, blocks of 1024 bytes, counting from 0


   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/nand1         27+   1798-   1772-     65536   83  Linux
                start: (c,h,s) expected (27,50,1) found (0,32,33)
                end: (c,h,s) expected (1023,73,1) found (8,73,1)
/dev/nand2          0       -       0          0    0  Empty
/dev/nand3          0       -       0          0    0  Empty
/dev/nand4          0       -       0          0    0  Empty
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).


/dev/nand1 :
ODPOWIEDZ