s2
Data 2006-09-04 18:19
Redaguota: 2006-09-04 18:26
manau, šiuo atveju skirtumas toks, kad primary skirsniai yra labai nepriklausomi vienas nuo kito. o va logical skirsniai būna jungiami į sąrašiuką, grandinėlę. kiekvienas logical skirsnis yra tarsi nauja skirsnių lentelė (partition table), kur pirmoji eilutė (iš keturių galimų) rodo į sekantį loginį skirsnį.
tad kai iš tokios grandinėlės vidurio bandai pašalinti vieną narį, skirsnių tvarkymo programa (dažniausiai fdisk) turi būt pakankamai gudri, kad abi dalis sujungtų vėl į vieną grandinę. tačiau tokiu atveju negrįžtamai pradingsta ištrinto skirsnio užiminėtoji vieta.
t.y. ta vieta lieka, bet panaudoti jos neišeina. kodėl? todėl, kad dauguma fdiskų mėgsta tvarką ir skirsnius kuria tik vieną iškart po kito. be jokių tarpų. nes beprasmiška. o linuksinis fdisk-as (kiek pastebėjau) nesugeba logical skirsnių grandinės nukreipti atgal į ištrintą vietą.
t.y. kuria kryptimi kinta logical skirsnių numeriai, ta pačia kryptimi privalo kisti ir skirsniams išskiriama vieta. na, manyčiau dėl tvarkos ir paprastumo to kodo, esančio įvairiose OS, kuris atsakingas už skirsnių tvarkymą. visgi, rankomis tokius triukus padaryti turi pavykti. ir tikiu, kad linukse netgi viskas veiktų :))
įdomiau, kaip windows-uose.
va iš čia gaunasi šioks toks interesų konfliktas ir dažniausiai fdisk-ai iš vidurio trindami logical skirsnį kartu pašalina ir visą jų uodegą. tiek to indukcinio metodo; reikėtų patikrint praktiškai, bet man nesinori rizikuot :)))
$ /sbin/fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 32 257008+ 6 FAT16
/dev/hda2 33 4480 35728560 f W95 Ext'd (LBA)
/dev/hda3 4484 4865 3068415 a5 FreeBSD
/dev/hda4 4481 4483 24097+ 83 Linux
/dev/hda5 33 887 6867756 b W95 FAT32
/dev/hda6 888 2434 12426246 b W95 FAT32
/dev/hda7 2435 2498 514048+ 6 FAT16
/dev/hda8 2499 3077 4650786 b W95 FAT32
/dev/hda9 3078 3699 4996183+ 83 Linux
/dev/hda10 3700 4284 4698981 83 Linux
/dev/hda11 4285 4480 1574338+ b W95 FAT32
Partition table entries are not in disk order
beje, ir dėl maniškio suskirstymo fdiskas pyksta :-/
bet tas atleistina, bo čia sukėliau krūva OS iš gal trijų kietųjų diskų. sunkiai gavosi sudėliot gražiau...