Jak presunout soubor k zacatku disku?

Michal Dobes dobes na tes.eu
Pondělí Duben 5 21:49:24 CEST 2010


d.petr napsal(a):
> Zdá se, že v mém případě přímé řešení neexistuje, protože by BIOS musel 
> umět LBA. Jestli někdo poradí, jak zjistit přesné umístění souboru na 
> disku s ext2/ext3 (abych smazal nějaký starý soubor blízko začátku disku 
> a zkusil na jeho místo zkopírovat jádro), tak budu rád. Jestli nikdo 
> neví, tak disk nějak přesypu jinam, vytvořím zaváděcí oddíl a zas obsah 
> přesypu zpátky. Tím bude pokoj na věky. :-)

Vytvořit zaváděcí oddíl bude nejspolehlivější. ext2/3 totiž v rámci boje
proti fragmentaci souborů ty soubory náhodně rozhazuje po celém disku a
kolem nich nechává místo. Ve skutečnosti je to tak, že v podstatě si
velký datový oddíl rozdělí interně na hromadu malých a tyto jednotlivé
oblasti se snaží rovnoměrně plnit.
Jak by teoreticky se mohl systém donutit, aby se něco pokusil dát na
začátek disku:
Mrknout se, zda je dostatečně plná grupa 0 (až cca 3) pomocí dumpe2fs.
Pokud tam  bude jen pár volných datových bloků a i-uzlů, tak pak něčím
ucpat celý disk. Následně odsunout z disku soubory s nízkým číslem
inode. Pokud  bude v dané chvíli většina volných bloků v grupě 0 (1, 2,
3), tak je šance, že nakopírovaný kernel padne na začátek.

M.





Další informace o konferenci Linux