Portál AbcLinuxu, 14. května 2025 03:08

Dotaz: Bootování btrfs disku

9.4.2009 11:04 Xerces
Bootování btrfs disku
Přečteno: 494×
Odpovědět | Admin

Ahoj,

 řekl jsem si že zkusím na svém novém disku btrfs filesystém. Konverze z ext3 proběhla bez problémů, ale zaboha nevím jak ten systém nastavit aby mi nabootovalo z btrfs jádro. Grub tenhle filesystem nezná a nechce se mi dělat speciálni mini partition ext3 jen pro kernel. Nevíte někdo jak na to? Nepodařilo se mi nic kloudnýho vygooglit.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.4.2009 14:21 Zdenek
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nezbyde ti nic jinyho nez si tu partition udelat, protoze zadny bootloader se v soucasne dobe proste na jadro ulozene na btrfs nedostane.
9.4.2009 15:08 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Ani LILO? Podle mně si lilo ukládá adresy sektorů, ze kterých se skládá soubor obrazu jádra, takže nemusí souborovému systému rozumět.
Limoto avatar 9.4.2009 18:04 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Bootování btrfs disku

A jak ty adresy zjistí, když nerozumí FS?

9.4.2009 18:28 Radek Podgorny | skóre: 16
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Nemusi mu rozumet. LILO se na rozdil od GRUBu po kazde zmene musi spustit (tedy z userspace beziciho systemu) a ono si zapise svoje veci do MBR. Proto by, alespon si to myslim, melo LILO umet vsechny filesystemy, ktere umi ten bezici system.
Limoto avatar 9.4.2009 18:31 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Bootování btrfs disku

A proč reaguješ na můj příspěvek, když tohle s ním vůbec nesouvisí?

9.4.2009 23:35 Radek Podgorny | skóre: 16
Rozbalit Rozbalit vše Re: Bootování btrfs disku
...jak "nesouvisi"? Snazil jsem se vysvetlit, proc LILO nemusi o filesystemu nic vedet.
9.4.2009 18:40 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Možná na to existuje nějaké IOCTL. Já nevím. Každopádně lilo -q -v5 ty sektory vypisuje a je krásně vidět, že spolkne i fragmentované soubory.
9.4.2009 20:41 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Bootování btrfs disku

Tak jsem to vyzkoumal: přes lseek(2) se zjistí pozice v souboru obrazu jádra, ta se převede do jednotek bloky_diskového_zařízení a tahle poloha v souboru se přes ioctl(fd_souboru, FIBMAP, &číslo_bloku) nechá převést jádrem na absolutní číslo bloku blokového zařízení. Nakonec se to převede na sektory (včetně zjemnění pomocí hodnoty z lseek()).

Jediná úlitba konkrétnímu souborovému systému jsou komprimované soubory reiserfs. Jinak jediná nutná věc je, aby ovladač souborového systému v Linuxu implementoval FIBMAP IOCTL (ioctl_fibmap() v linux/fs/ioclt.c).

Limoto avatar 9.4.2009 20:52 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Bootování btrfs disku

Dík za vysvětlení.

9.4.2009 21:33 Zdenek
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Ioctl FIBMAP ale prave zatim btrfs neposkytuje a diky moznosti stripovat FS pres nekolik device, sdruzovat male soubory nebo prave moznost pouzit kompresi se do implementace nikdo nehrne.
9.4.2009 21:43 Xerces
Rozbalit Rozbalit vše Re: Bootování btrfs disku
Odpovědět | | Sbalit | Link | Blokovat | Admin

Díky kluci,

 pochopil jsem z tý diskuze, že možná lilo by to nějak složitě zvládlo, grub zatím nikoliv. Koukal jsem na nějaký diskuze o grubu a tam teprve řeší jestli btrfs podporovat. No nakonec jsem si udělal ext2jku pro boot ale moc jsem nechtěl protože to mám na SSD disku a nechtěl jsem to zbytečně dělit na partition.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.