[+] Tablica partycji po instalacji FreeBSD

Problemy dotyczące innych systemów operacyjnych
ArnVaker

[+] Tablica partycji po instalacji FreeBSD

Post autor: ArnVaker »

Instalacja FreeBSD powoduje u mnie małe zamieszanie w tablicy partycji.
W gruncie rzeczy niegroźne, ale jednak.

fdisk -l przed instalacją:

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        3916    31455238+   7  HPFS/NTFS
/dev/sda2            3917        3917        8032+  83  Linux
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
/dev/sda4           18185       19457    10225372+  83  Linux
/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
Z poziomu instalatora FreeBSD usuwam sda4 (która znajduje się na samym końcu dysku). Tworzę na jej miejscu partycję FreeBSD oraz odpowiednie systemy plików wewnątrz niej.
Innych partycji nie ruszam.

fdisk -l po instalacji:

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        3916    31455238+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2            3917        3917        8032+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda4   *       18185       19458    10227924   a5  FreeBSD
Partition 4 does not end on cylinder boundary.
/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
Jak widać małe zamieszanie. Nie instalowałem "bootloadera", dodałem jedynie stosowny wpis do gruba. Instalator ustawił flagę "boot" na swoją partycję (nie ma możliwości pominięcia tego kroku, flaga ustawiana jest automatycznie).

fdisk -l po nadpisaniu tablicy partycji testdiskiem:

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        3916    31455238+   7  HPFS/NTFS
/dev/sda2            3917        3917        8032+  83  Linux
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
/dev/sda4           18185       19458    10233405   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
Na pierwszy rzut oka wszystko jest w porządku. Jednak nie do końca, w tym momencie gparted widzi cały dysk jako obszar niepodzielony na partycje (sprawdzałem na wersji z Debiana Sid oraz na najnowszym SystemRescueCD).

Wszystkie zainstalowane na dysku systemy przez cały czas są sprawne. Po usunięciu sda4 z poziomu Windows 7 wracam do punktu wyjścia. Gparted rozpoznaje wszystkie partycje poprawnie.

Czy ktoś z Was może mi powiedzieć w czym tkwi problem lub gdzie popełniam błąd?
Pozdrawiam.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Z tego co wiem to systemy z rodziny BSD wymagają do instalacji podstawowej partycji. Instalacja na logicznej tak się kończy.
ArnVaker

Post autor: ArnVaker »

Zdaję sobie z tego sprawę, sda4 to partycja podstawowa (jak sama nazwa wskazuje :-P ).
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

ArnVaker

Post autor: ArnVaker »

Czytałem już ten wątek, jak również oficjalny podręcznik instalacji. Problemem nie jest sama instalacja, bo ta przebiega u mnie bez żadnych niespodzianek.

FreeBSD uruchamiam wykorzystując gruba i nie mam z nim problemów, system jest sprawny.
Chodzi mi wyłącznie o komunikaty:
Partition (1, 2, 3, 4) does not end on cylinder boundary.


Zainstalowałem system jeszcze raz, tym razem ustawiłem flagę "boot" na partycję sda1 (jak nie ustawiałem wcale, to automatycznie przypisywana była do sda4). Flaga jest w porządku, reszta bez zmian.

fdisk -l obecnie, po skończonej właśnie instalacji:

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        3916    31455238+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2            3917        3917        8032+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda4           18185       19458    10227924   a5  FreeBSD
Partition 4 does not end on cylinder boundary.
/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
Cała sytuacja wydaje mi się nielogiczna i nie wiem jak jeszcze się do tego zabrać. Przecież wszystkie partycje zaczynają się i kończą dokładnie tam gdzie wcześniej. Skąd więc te komunikaty?
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przepraszam, dopiero teraz zrozumiałem temat.

Kod: Zaznacz cały

Partition 4 does not end on cylinder boundary. 
Komunikat oznacza, że partycje ,,nakładają się'' częściowo na siebie? A problem stanowi partycja sda2?
Według mnie miałeś to wcześniej (pokazuje to fdisk przed instalacją) tylko teraz wyszło.
Powinno być tak np.:

Kod: Zaznacz cały

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          43      345366   83  Linux
/dev/sda2              44        4870    38772877+   f  W95 Ext'd (LBA)
/dev/sda5              44         651     4883728+  83  Linux
/dev/sda6             652        1016     2931831   83  Linux
/dev/sda7            1017        1204     1510078+  82  Linux swap / Solaris
/dev/sda8            1205        1253      393561   83  Linux
/dev/sda9            1254        3561    18538978+  83  Linux
/dev/sda10           3562        4870    10514511   83  Linux
Partycje: sda1, sda2, sda3, sda4 to partycje podstawowe.
Od sda5 zaczynają się logiczne kiedy jedną z partycji podstawowych zrobimy rozszerzoną.

Według Twojego układu sda2 powinna być rozszerzoną, a jest nie wiadomo jaką?

Najprostszym wyjściem byłaby kopia danych i nadpisanie tablicy partycji z poziomu livecd - testdisk lu z płyty instalacyjnej Windows. Ile partycji po tym zostanie widocznych nie wiem?
Jak tablica partycji będzie w porządku to odzyskanie (ponowna instalacja gruba) Debiana i jak z partycje będą w porządku to dalsza zabawa.

Jedna rada na przyszłość:
  • Jak usuwasz i dodajesz nowe partycje zawsze odśwież tablicę partycji. Wiąże się to często z przeinstalowaniem gruba, zmianami w fstab itp. Jak nie chcesz tego robić, a testujesz dystrybucje, to przygotuj ze trzy partycje, które tylko formatuj przed kolejnym eksperymentem.
Najprościej byłoby ponownie podzielić dysk od zera.
ArnVaker

Post autor: ArnVaker »

fnmirk pisze:Jedna rada na przyszłość:

Jak usuwasz i dodajesz nowe partycje zawsze odśwież tablicę partycji. Wiąże się to często z przeinstalowaniem gruba, zmianami w fstab itp. Jak nie chcesz tego robić, a testujesz dystrybucje, to przygotuj ze trzy partycje, które tylko formatuj przed kolejnym eksperymentem.
Zawsze tak robię i sam polecam takie rozwiązanie :mrgreen: .

Partycja sda2 nie jest problemem. Jest to partycja podstawowa jeszcze przed partycją rozszerzoną. fdisk -l jest w tym przypadku trochę nieczytelny, ponieważ ta partycja ma tylko 8MB (zajmuje tylko jeden cylinder).

Kiedyś na partycji sda1 miałem Windowsa XP i miała ona 20GB, na sda2 siedział jakiś Linux (10GB). Pewnego pięknego dnia postanowiłem przetestować Windows 7, ale 20GB to dla niego za mało. Zmniejszyłem zatem sda2 do minimalnego rozmiaru (nie usunąłem jej właśnie dlatego, żeby nie mieszać z numeracją) i rozszerzyłem sda1.

Usunąłem już partycję po FreeBSD, utworzyłem tam ext3 i ponownie nadpisałem tablicę partycji testdiskiem (robiłem to już dzisiaj ze trzy razy). Dołączam zrzut ekranu z gparted:
http://img168.imageshack.us/img168/263/gparted.png

fdisk -l jest w tej chwili identyczny, jak pierwszy który wrzuciłem. Tablica partycji jest w porządku, dopóki nie mam na dysku FreeBSD.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Usuń sda2 i przepisz tablicę partycji lub jak nie chcesz usuwać to zwiększ jej rozmiar, przynajmniej do rozmiaru 700MG-1GB. Jeżeli ona ma tak małą pojemność to może być powodem takiego zachowania po instalacji *BSD.
ArnVaker

Post autor: ArnVaker »

Poszedłem za Twoją radą, rozszerzyłem sda2 do rozmiaru 2GB, zmniejszając sda1.
Niestety sytuacja nadal wygląda tak samo.

fdisk -l przed instalacją:

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        3655    29358756    7  HPFS/NTFS
/dev/sda2            3656        3917     2104515   83  Linux
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
/dev/sda4           18185       19457    10225372+  83  Linux
/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
fdisk -l po instalacji:

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        3655    29358756    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2            3656        3917     2104515   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3            3918       18184   114599677+   f  W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda4   *       18185       19458    10227924   a5  FreeBSD
Partition 4 does not end on cylinder boundary.
/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
Z natury nie jestem pesymistą, ale nie widzę rozwiązania tej sytuacji. Wątpię, żeby nawet utworzenie partycji całkowicie od zera coś zmieniło (nie mam też takiej możliwości).
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Nie wiem jak 3BSD, ale Windows sobie nie poradzi z inną tablicą partycji, a szkoda, bo wydaje mi się, że GPT rozwiązłoby problemy granicy partycji jak i wymysłu partycji rozszerzonych.

Kod: Zaznacz cały

Nexus lis6502 # fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn                                   't support GPT. Use GNU Parted.


Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       60802   488386583+  ee  GPT
:-P

Kod: Zaznacz cały

Nexus lis6502 # parted -l /dev/sda
Warning: GNU Parted has detected libreiserfs interface version mismatch.  Found 1-1, required 0. ReiserFS support will be disabled.
Model: ATA ST3500820AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 2      17.4kB  132MB   132MB   ext2               boot
 3      132MB   34.5GB  34.4GB  ext3
 4      34.5GB  36.6GB  2147MB
 5      36.6GB  45.2GB  8587MB  ext3
 6      45.2GB  499GB   454GB   ext3
 1      499GB   500GB   1069MB  linux-swap
Opcja w kernelu

Kod: Zaznacz cały

Nexus linux # cat /boot/config-`uname -r` |grep EFI_PA
CONFIG_EFI_PARTITION=y
ODPOWIEDZ