[+] Tablica partycji po instalacji FreeBSD

Problemy dotyczące innych systemów operacyjnych
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Kod: Zaznacz cały

/dev/sda1   *           1        3655    29358756    7  HPFS/NTFS
/dev/sda2            3656        3917     2104515   83  Linux
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
/dev/sda5            3918        3930      104391   83  Linux
/dev/sda6            3931        5235    10482381   83  Linux
/dev/sda7            5236        6018     6289416   83  Linux
/dev/sda8            6019        6149     1052226   82  Linux swap / Solaris
/dev/sda9            6150       16592    83883366   83  Linux
/dev/sda10          16593       18184    12787708+  83  Linux
/dev/sda10          16593       18184    12787708+  83  Linux
/dev/sda4           18185       19457    10225372+  83  Linux
Jest jeszcze jedna opcja: przesunąć fizycznie partycję sda4 przed sda3. Ewentualnie poczekaj co Yampress na to powie?
ArnVaker

Post autor: ArnVaker »

lis6502, ciekawa alternatywa, ale jak sam wspomniałeś, Windows w takim przypadku nie daje rady. Tak się składa, że muszę mieć na dysku Windowsa (czasem) czyli to rozwiązanie odpada.
fnmirk pisze:Jest jeszcze jedna opcja: przesunąć fizycznie partycję sda4 przed sda3.
Nie bardzo rozumiem, jak miałoby to pomóc?

W międzyczasie usunąłem sda4, zostawiłem tam obszar nieprzydzielony. Zainstalowałem FreeBSD na sda2, efekt był nadal taki sam (nie wrzucam już fdisk'ów, wiadomo, o co chodzi). Nautilus również nieprawidłowo rozpoznawał partycje. Zamiast jednej sda2 (2GB) widział dwie partycje (pierwsza 2GB, druga 2.2GB).
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przesuwasz fizycznie partycję sda4 przed sda3 i przepisujesz tablicę partycji. ¯mudne zadanie.
ArnVaker

Post autor: ArnVaker »

Nieprecyzyjnie się wyraziłem - wiem jak to zrobić.
Nie widzę natomiast żadnych korzyści z przeprowadzenia takiej operacji.


Edit:
Instalator FreeBSD narzucał inną geometrię dysku:

Kod: Zaznacz cały

C:310101   H:16   S:63
Z poziomu fdisk'a sysinstall FreeBSD ustawiłem geometrię ręcznie na:

Kod: Zaznacz cały

C:19457   H:255   S:63
Po czym kontynuowałem instalację jak wcześniej.


Tym razem fdisk -l nie zgłaszał już żadnych nieprawidłowości:

Kod: Zaznacz cały

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1d941d94

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3913    31431141    7  HPFS/NTFS
/dev/sda2            3914        3917       32130   83  Linux
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
/dev/sda4           18185       19457    10225372+  a5  FreeBSD
/dev/sda5            3918        3930      104391   83  Linux
/dev/sda6            3931        5235    10482381   83  Linux
/dev/sda7            5236        6018     6289416   83  Linux
/dev/sda8            6019        6149     1052226   82  Linux swap / Solaris
/dev/sda9            6150       16592    83883366   83  Linux
/dev/sda10          16593       18184    12787708+  83  Linux
Testdisk nadal miał pewne zastrzeżenia, zatem z jego poziomu nadpisałem tablicę partycji. Nie wystąpił tym razem problem z gparted - wciąż prawidłowo wykrywane są wszystkie partycje (oczywiście nie rozpoznaje systemu plików na sda4).

sfdisk -l widzi wewnętrzne partycje FreeBSD:

Kod: Zaznacz cały

Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   3912    3913-  31431141    7  HPFS/NTFS
/dev/sda2       3913    3916       4      32130   83  Linux
/dev/sda3       3917   18183   14267  114599677+   f  W95 Ext'd (LBA)
/dev/sda4      18184   19456    1273   10225372+  a5  FreeBSD
/dev/sda5       3917+   3929      13-    104391   83  Linux
/dev/sda6       3930+   5234    1305-  10482381   83  Linux
/dev/sda7       5235+   6017     783-   6289416   83  Linux
/dev/sda8       6018+   6148     131-   1052226   82  Linux swap / Solaris
/dev/sda9       6149+  16591   10443-  83883366   83  Linux
/dev/sda10     16592+  18183    1592-  12787708+  83  Linux
/dev/sda11     18184   19358-   1175-   9437184   <---     /  FreeBSD
/dev/sda12     19358+  19456      99-    788188+   <---     swap  FreeBSD
Po zamontowaniu partycji FreeBSD na Debianie dane odczytywane są poprawnie. To co wcześniej uznałem za błąd nautilusa okazuje się być jego zaletą (dostrzega on wewnętrzne partycje na sda4, choć nie do końca tak, jak jest w rzeczywistości).

Wydaje mi się, że wszystko jest teraz w porządku.
Pozdrawiam.
ODPOWIEDZ