ďťż
 
 
   [+] Tablica partycji po instalacji FreeBSD
 
 

Tematy

 
    
 

 

 

 

[+] Tablica partycji po instalacji FreeBSD





ArnVaker - 02-06-2009 17:41
Instalacja FreeBSD powoduje u mnie małe zamieszanie w tablicy partycji.
W gruncie rzeczy niegroźne, ale jednak.

fdisk -l przed instalacją:
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:
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:
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 - 02-06-2009 17:46
Z tego co wiem to systemy z rodziny BSD wymagają do instalacji podstawowej partycji. Instalacja na logicznej tak się kończy.



ArnVaker - 02-06-2009 17:48
Zdaję sobie z tego sprawę, sda4 to partycja podstawowa (jak sama nazwa wskazuje :-P ).



fnmirk - 02-06-2009 19:22
Przejrzyj:
http://debian.linux.pl/viewtopic.php?p=70620#70620



ArnVaker - 02-06-2009 20:21
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: 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:
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 - 02-06-2009 21:42
Przepraszam, dopiero teraz zrozumiałem temat. 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.:
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ść:
    lJak 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.l
Najprościej byłoby ponownie podzielić dysk od zera.



ArnVaker - 02-06-2009 22:20

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 - 02-06-2009 22:43
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 - 02-06-2009 23:27
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ą:
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:
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).



lis6502 - 02-06-2009 23:45
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.
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 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 Nexus linux # cat /boot/config-`uname -r` |grep EFI_PA
CONFIG_EFI_PARTITION=y



fnmirk - 02-06-2009 23:46
/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 - 03-06-2009 11:31
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.


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 - 03-06-2009 16:09
Przesuwasz fizycznie partycję sda4 przed sda3 i przepisujesz tablicę partycji. ÂŻmudne zadanie.



ArnVaker - 03-06-2009 16:40
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:
C:310101  H:16  S:63 Z poziomu fdisk'a sysinstall FreeBSD ustawiłem geometrię ręcznie na:
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:
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:
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.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis