|
[+] 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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|