Fórum Root.cz
Hlavní témata => Software => Téma založeno: xmms 20. 12. 2010, 14:21:22
-
Programem cfdisk jsem zjistil, že mám špatně rozdělený disk. Mohlo k tomu zřejmě dojít při instalaci suse, kdy jsem před instalací změnil velikosti oddílů pomocí instalátoru.
# cfdisk
OSUDOVÁ CHYBA: Chybný primární diskový oddíl 3: Diskový oddíl končí v posledním částečném cylindru
Stiskněte jakoukoliv klávesu pro ukončení programu
# fdisk /dev/sda
POZOR: Režim kompatibility s DOSem je zastaralý. Důrazně se doporučuje tento
režim vypnout (příkaz „c“) a změnit jednotky výpisů na sektory
(příkaz „u“).
Příkaz (m pro nápovědu): p
Disk /dev/sda: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: to je tajné :-)
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 1 1658 13312000 27 Neznámý
/dev/sda2 1658 1671 102400 7 HPFS/NTFS
/dev/sda3 1671 49971 387969750 7 HPFS/NTFS
/dev/sda4 * 49971 60802 87001088 f W95 Rozš. (LBA)
/dev/sda5 49971 50557 4712448 82 Linux swap/Solaris
/dev/sda6 50558 60801 82276352 83 Linux
Příkaz (m pro nápovědu): c
Příznak DOSOVÉ kompatibility není nastaven.
Příkaz (m pro nápovědu): u
Měním jednotky v nichž jsou vypisovány informace na sektory
Příkaz (m pro nápovědu): p
Disk /dev/sda: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801, celkem 976 773 168 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: to je tajné :-)
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 2048 26626047 13312000 27 Neznámý
/dev/sda2 26626048 26830847 102400 7 HPFS/NTFS
/dev/sda3 26830848 802770347 387969750 7 HPFS/NTFS
/dev/sda4 * 802770944 976773119 87001088 f W95 Rozš. (LBA)
/dev/sda5 802772992 812197887 4712448 82 Linux swap/Solaris
/dev/sda6 812199936 976752639 82276352 83 Linux
Je nějaký nápad jak to spravit a jak to udělat správně a bezpečně bez ztráty dat? Nerad bych to celé instaloval znova.
-
no nemusis to menit, vypada to dobre, jenom cfdisk tomu nerozumi
-
Podle fdisku je vidět, že ty oddíly na sebe moc nenavazují. Ale podle klikacího rozdělovače disku se to jeví být v pořádku. Tak nevím. Kuk na ty obrázky.
Je vidět, že ty oddíly začínají na stejném bloku jako končí předchozí oddíl. To ničemu nevadí? Mohly by se překrývat a navzájem si přepisovat data.
-
no to je tim zaokrouhlovanim na cylindry, koukni na vypis fdisku v sektorech po 512b, tam je to dobre, nic se neprekryva a jeste tam mas obcas mezeru
na konci disku zbyva napriklad 10MB
-
nicemu to nevadi, mas tam jen prazdny mista, ale docela ftipny je ze mas aktivni partici nastavenou na extendni :), ale kdyz to facha - neni co resit
-
aha, to je pravda s tou aktivni :)
a co je ta prvni partice? to je od vyrobce takova ta ukryta?
-
První 3 particie jsou od výrobce ACER, neboť jsem to kupoval i s legálními windows 7.
1. 12GB PQSERVICE obsahuje instalační soubory windows - z toho se provede kompletní obnova systému,
2. 100MB SYSTEM RESERVED přesně nevím, patří to k tomu, třeba můžete poradit a vysvětlit :-)
3. je normálka windows
4. extended - při instalaci suse zmenšen třetí oddíl a vytvořen čtvrtý rozšířený
5. linux swap 4GB asi příliš moc, prakticky nikdy se nevyužije
6. linux ext4
Ten bootovací extended je zajímavý, takhle mi to udělal instalátor suse. V dnešní době asi žádné překvapení, dnešní zavaděče umí nabootovat z čehokoliv.
-
jo, widle7 bootujou zahadne z vlastni partice, ale da se mu to zrusit, 1. a 2. smazat, pak ovsem nebude widle7 bootovat
je potreba Windows 7 Repair Disc, 32 nebo 64bit, podle toho a pak to zase bootuje
-
Smazat v žádném případě. Ty oddíly tam jsou proto, aby se daly snadno přeinstalovat windows a uvést vše jako při prvním spuštění. Samozřejmě mám zálohu na DVD, ale proč to na disku rušit? Je to vymyšlené docela dobře.
V tomto vlákně mě hlavně zajímalo, co se nelíbí programu cfdisk.
-
no zrusit 2. treba pro to, ze je to na disku dvakrat?
cfdisk si stale mysli, ze partice maji koncit na cylindrech, to ale uz davno neplati
-
To není dvakrát, ten oddíl je jiný. Zatím jsem význam toho oddílu moc nezkoumal, ale těch 100MB mě tam netrápí. Co bych tím vyřešil? Jako že bych ostatní oddíly přesunul a zvětšil? Já to radši nechám takhle.
-
4. extended - při instalaci suse zmenšen třetí oddíl a vytvořen čtvrtý rozšířený
5. linux swap 4GB asi příliš moc, prakticky nikdy se nevyužije
6. linux ext4
Ten bootovací extended je zajímavý, takhle mi to udělal instalátor suse. V dnešní době asi žádné překvapení, dnešní zavaděče umí nabootovat z čehokoliv.
Jenom na okraj :
Myslím, že swap o velikosti 4GB je opravdu k ničemu. Většinou dávám MAX 1GB a je to podle mě až, až. Pokud máš paměť větší jak 2GB stálo by za to možná vyzkoušet, jak ti systém pojede i bez swapu ( navíc v případě opravdu nutné potřeby můžeš vždycky zapnout swapování do souboru). Další věcí je, že swap by měl být jako první oddíl - protože pevné disky jsou vždycky nejrychlejší na začátku a u pernamentně využívaného swapu je rychlost docela vítaná..
Mimochodem, LILO (nevím jak Grub - nepoužívám) neměl nikdy problémy bootovat v podstatě odkudkoliv. Dokonce ani nevyžaduje oddíl s bootflackem
Jinak co se týče cfdisku, nevím, já ten program mám taky docela rád, protože se s ním dobře pracuje a je o dost přehlednější, ale mám zkušennosti (nebo spíš dojem), že existují situace s nimiž si neví moc rady. V tom případě dám většinou na klasický fdisk, no rovnou parted...
-
2. 100MB SYSTEM RESERVED přesně nevím, patří to k tomu, třeba můžete poradit a vysvětlit :-)
Tenhle oddíl si dělají automaticky Win7 a slouží pro obnovu v případě havárie.
Je tam Recovery environment (WinRE) a boot soubory. Myslím, že to tak dělaly už Visty.
-
Není třeba s tím dělat nic. Některé staré systémy (Windows XP?) vyžadují, aby partitiony byly zarovnány na cylindry. Nové systémy to nevyžadují. Cfdisk ty nezarovnané partitiony považuje za chybu, což je ovšem dáno zastaralostí cfdisku. Pokud na tom disku nechceš provozovat DOS nebo starou verzi Windows, tak to ničemu nevadí.
-
Ok, díky moc.
K tomu swapu. Mám 4GB paměti, využito pouze 3, protože jsem se rozhodnul pro 32bit linux. Při instalaci jsem nevěděl, jakou velikost zvolit, obecně se doporučuje 1,5 násobek RAM. Ale je vidět, že swap není potřeba. Tohle byla jen instalace na první pokus, abych se s tím linuxem trochu naučil. Výkon mě moc nezajímá, to teď není důležité, ono to tam stejně neswapuje. Až to budu instalovat příště, udělám to jinak.
Každopádně volného místa na disku mám dost, tak proč s ním neplýtvat, že? Jinak by přece nemělo smysl ho mít :-)
Jen mi není jasná taková drobnost.
Proč M$ dává dva oddíly pro obnovu systému; jeden 12GB a druhý 100MB?
By na to stačil jeden.
A nyní se někdo zeptá, proč mám 32bit linux a ne 64. Inu, byla to moje svobodná volba. Jiný důvod v tom opravdu nehledejte :-)
-
Jen mi není jasná taková drobnost.
Proč M$ dává dva oddíly pro obnovu systému; jeden 12GB a druhý 100MB?
By na to stačil jeden.
no 1. partice je od aceru a 2. od widle7
-
Vymyslel jsem novou šílenost. Rozdělil jsem disk takhle:
Device Boot Start End Blocks Id System
/dev/sda1 1 1658 13312000 27 Unknown
/dev/sda2 1658 1671 102400 7 HPFS/NTFS
/dev/sda3 1671 49971 387969750 7 HPFS/NTFS
/dev/sda4 49971 60801 86997550+ f W95 Ext'd (LBA)
/dev/sda5 49971 56622 53429248 83 Linux
/dev/sda6 56623 56753 1051648 82 Linux swap / Solaris
/dev/sda7 * 56754 58321 12594928+ 83 Linux
/dev/sda8 58322 58606 2289231 82 Linux swap / Solaris
/dev/sda9 58607 60801 17631306 83 Linux
A chci mít GRUB na sda4 a sda7. Oblíbený grub si vyberu tak, že buď nastavím aktivní sda4 nebo sda7. Ale ten v sda7 nejde a hlásí to "Operating system not found", ačkoliv jsem ho tam nainstaloval. Je vůbec možné takhle bootovat? Bylo by to fajn. Přecejenom je to v oddílu na rozšířeném disku.
-
Zkráceně bootování probíhá takto:
1) bios vybere podle nastavené priority disk, ze kterého se bude bootovat
2) načte se MBR (viz http://cs.wikipedia.org/wiki/MBR (http://cs.wikipedia.org/wiki/MBR)) daného disku
3) načte se zavaděč, jehož adresa je uložena v MBR - tento zavaděč může být pouze jeden, takže ve tvém případě pojede buď grub z sda4 nebo z sda7, jediná možnost výběru je přepsat MBR (viz http://forum.ubuntu.cz/index.php?topic=42267.0 (http://forum.ubuntu.cz/index.php?topic=42267.0))
4) a nakonec zavaděč načte samotný operační systém...
Jestli nefunguje krok 4), zkontroluj UUID oddílů v konfiguračních souborech grubu, velmi často bývá chyba právě zde.
Mimochodem, k čemu slouží "aktivita" disku (ta hvězdička ve výpisu fdisku) fakt netuším, podle mých experimentů nemá na bootování linuxu žádný vliv. Třeba mě někdo poučí...
-
XMMS : Na co dva swap oddíly? :o Pokud máš víc instalací Linuxu, stačí jeden a Linux při instalaci si buďto swap najde, nebo jej na odpovídající oddíl nasměruješ po instalaci.
-
Mimochodem, k čemu slouží "aktivita" disku (ta hvězdička ve výpisu fdisku) fakt netuším, podle mých experimentů nemá na bootování linuxu žádný vliv. Třeba mě někdo poučí...
No, hvězdička označuje bootflack - tedy oddíl, na kterém by měl bios hledat zavaděč. Je však pravdou, že v případě linuxových zavaděčů, je k ničemu, avšak třeba Windows jsou bez toho ztraceny. Nicméně ničemu tam podle mě nevadí.
-
ještě přidávám pár rad pro rozdělení oddílů na disku:
1) je vhodné mít vyhrazený zvláštní oddíl jen a pouze pro data (tedy dostatečně velký) a několik menších pro OS, swap atd., při přeinstalaci OS (ve většině případů i formátování daného oddílu) odpadá záloha
2) oddíl, který se bude v budoucnu měnit nejméně (např. datový oddíl z 1) je ideální umístit na začátek disku, při změně oddílů za ním se nemusí přesouvat tolik dat (ne na konec, to by nefungovalo - např. u NTFS se data v oddílu zapisují od začátku, takže by se stejně musely přesunout)
-
No, hvězdička označuje bootflack - tedy oddíl, na kterém by měl bios hledat zavaděč. Je však pravdou, že v případě linuxových zavaděčů, je k ničemu, avšak třeba Windows jsou bez toho ztraceny. Nicméně ničemu tam podle mě nevadí.
OK, ale při spouštění win z grubu (tedy alespoň win7) je jim to taky jedno - nejspíš právě proto, že se jako první spustí grub...
-
Není to jedno, já to mám udělané jinak. MBR je původní z windows. Takže se nabootuje systém přímo z toho aktivního oddílu, který je nastaven.
Při nastavení bootflagu na sda2 se nastartuje windows bez grubu,
pří nastavení na sda4 se spustí grub a tam si vyberu.
To znamená, že windowsový zavaděč v MBR asi není schopný zavést systém dál než z sda4.
Já to nechám takhle, protože to nakonec vyhovuje a nebudu to měnit. GRUB v MBR nechci, proto jsem ho nainstaloval do sda4.
A proč mám dva swapy? Protože při instalaci mandrivy jsem omylem klepnul na automatické rozdělení disku a už to jelo.
Ale to je docela dobrý. Každý linux má svůj swap, takže je můžu hybernovat oba každý zvlášť. Bez toho by to šlo blbě.
-
Takže to není dobrý. Disk je OK, ale při probuzení linuxu z hibernace se celý systém zasekne a nezbývá než vypnout a zapnout. Už mě ten linux začíná štvát. Jenom problémy.