praegune kellaaeg 21.06.2025 09:53:22
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mightythor
HV veteran

liitunud: 02.12.2004
|
09.02.2009 12:27:11
CLI keskkonnas NTFS partitsiooni suurendamine |
|
|
mul on 160GB HDD, millel on ketta alguses mulle oluline partitsioon(partitsioon nr1) ja ma tahaksin seda laiendada kuni ketta lõpuni kustutades sealjuures partitsiooni nr2(see on täiesti tühi ilma failisüsteemita partitsioon, kuigi ma ei tea miks parted teda NTFS'ina näitab). Kui ma käivitan parted /dev/sda --> resize --> 1 --> Start 32.2kB --> kas nüüd End peaks olema 160GB kui tahta esimest partitsiooni ketta algusest ketta lõpuni?
(parted) print
Model: ATA SAMSUNG SP1604N (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32,3kB 70,8GB 70,8GB primary ntfs boot
2 70,8GB 160GB 89,2GB primary ntfs
(parted) resize
Partition number? 1
Start? [32,3kB]?
End? [70,8GB]? 160GB |
Ma sellepärast küsin igaks juhuks üle, et ma ei leidnud parted'il mingit test run reziimi, st et prooviks muudatusi ilma tegelikult neid partitsioonitabelisse kirjutamata
Kui ma saaksin parted'iga partitsiooni paika, siis edasi lohistaksin failisüsteemi samamoodi ketta lõpuni juba ntfsresize'ga, millel on ka test run reziim olemas
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
09.02.2009 15:15:09
|
|
|
Ma usun, et partitsioon 2 tuleb enne eest ära kustutada sellesama partediga näiteks. Muidu ta tõenäoliselt keeldub esimest parti suurendamast.
Ise pole tavalist parted-i kasutanud, ainult QtParted-i SystemrescueCD pealt, see tegi venitamistel ntfsresize ka ise ära minu mäletamist mööda.
Iga partitsiooni kohta on partitsioonitabelis kirjas ka tüüp, seda täiesti sõltumatult tegelikust failisüsteemist. Mõeldud on ta ilmselt failisüsteemi tüübi indikaatoriks, nii et neid on kasulik kooskõlas hoida.
Põmst. võid ka tavalise fdisk-iga partitsioonid ära muuta. Kui midagi säilitada vaja, siis fdisk -u tegutseb sektori täpsusega. Konkreetsel juhul siis kustutad mõlemad pardid ära, ja siis teed uue, mis algab täpselt samast sektorist, mis praegune esimene. Kettasse kirjutatakse alles vastava käsuga (w) välja tulles.
|
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
09.02.2009 19:15:57
|
|
|
ok fdisk -lu näitab mul järgmist:
fdisk -lu
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x18d418d3
Device Boot Start End Blocks Id System
/dev/sda1 * 63 138287519 69143728+ 7 HPFS/NTFS
/dev/sda2 138287520 312576704 87144592+ 83 Linux
|
Ma selle teise partitsiooni tegingi sellepärast, et saada teada minu kõvaketta viimase sektori numbrit. See on siis 312576704. Nüüd kustutaks fdisk abil mõlemad partitsioonid ära ning tekitaks ühe uue algusega 63 ja lõpuga 312576704 ja partitsiooni tüübi märgiks nr 7(HPFS/NTFS)? Kas tõesti jääb failisüsteem siis ikkagi ilusasti terveks kui sedasi partitsioonidega majandada?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
friik1
HV Guru

liitunud: 18.06.2004
|
09.02.2009 20:01:57
|
|
|
NTFS puhul soovitaks soojalt Microsofti oma tööriistadega ligineda. Näiteks käivita plaadilt Vista või 2008 installikas ning enne paigalduse lõplikku käivitamist vajuta Shift+F10. NT6 Diskpart oskab kenast NTFS suurendada.
Täpsemad juhend Diskpart jaoks näiteks: http://www.bleepingcomputer.com/tutorials/tutorial133.html. Algul on GUI õpetus, hiljem CLI.
|
|
Kommentaarid: 188 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
166 |
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
09.02.2009 21:22:53
|
|
|
mul endal pole küll ntfsresize'ga NTFS partitsioonide suurendamisel/vähendamisel kunagi probleeme olnud..mis muidugi ei tähenda, et neid mingil ootamatul hetkel esineda ei võiks ja pealegi pole ma sellega nii palju tegelenud Samas on kõik NTFS versioonid kuni 6'ni ka ametlikult toetatud. Igatahes ma muutsin fdisk'ga partitsioonitabelit sedasi, et nüüd on mul ainult üks suur partitsioon 149.05GB, kuid failisüsteemi on seal peal 65.94GB. Samas ma kirjutan seda postitust Windowsi alt...päris naljaks, et kõik töötab kenasti vaatamata sellele, et failisüsteem poole partitsiooni peal ära lõppeb Huvitav kas nii ei saaks teha, et ma sealt 65.94GB pealt edasi loon mingi teise, näiteks FAT32, failisüsteemi?
pilt kah:
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
09.02.2009 21:51:45
|
|
|
mightythor kirjutas: |
Ma selle teise partitsiooni tegingi sellepärast, et saada teada minu kõvaketta viimase sektori numbrit. See on siis 312576704. Nüüd kustutaks fdisk abil mõlemad partitsioonid ära ning tekitaks ühe uue algusega 63 ja lõpuga 312576704 ja partitsiooni tüübi märgiks nr 7(HPFS/NTFS)? Kas tõesti jääb failisüsteem siis ikkagi ilusasti terveks kui sedasi partitsioonidega majandada? |
Olen korduvalt teinud ja pole suutnud veel puusse panna. Enne w vajutamist tuleb kõik näpukad ära parandada, p näitab igal hetkel fdiski ettekujutust tulevasest partitsioonitabelist. Ega "targemad" programmid ka sellest mööda ei pääse. ntfsresize paneb pärast Windowsi jaoks veel "dirty" lipukese ka püsti, nii et see kontrollib kohe esimesel buudil asja üle.
mightythor kirjutas: |
Igatahes ma muutsin fdisk'ga partitsioonitabelit sedasi, et nüüd on mul ainult üks suur partitsioon 149.05GB, kuid failisüsteemi on seal peal 65.94GB. |
Sa jätsid vist ntfsresize tegemata. Ntfsresize default ongi "täispuhumine".
|
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
10.02.2009 01:57:14
|
|
|
loox kirjutas: |
mightythor kirjutas: |
Igatahes ma muutsin fdisk'ga partitsioonitabelit sedasi, et nüüd on mul ainult üks suur partitsioon 149.05GB, kuid failisüsteemi on seal peal 65.94GB. |
Sa jätsid vist ntfsresize tegemata. Ntfsresize default ongi "täispuhumine". |
jah, failisüsteemi pole veel puutunud. Kas ntfsresize ka kuidagi sector reziimis töötab? Sest ma ei tohi ju teha failisüsteemi suuremaks kui partitsioon, samas kuidas ma täpselt tean kui mitu baiti see NTFS partitsioon peab olema kui ma tahan ta partitsiooni algusest lõpuni teha? Ntfsresize käsu kuju peaks minu puhul olema umbes selline:
ntfsresize size 160G /dev/sda1 |
..kuid see 160GB on seal ju tegelikult natuke umbmäärane. Teine võimalus on vaadata fdisk-lu abil partitsiooni täpne suurus ja teha tehe (312581807-63)*512= 160041852928 baiti. Siit siis edasi
ntfsresize size 160041852928 /dev/sda1 |
Täpsemalt/nutikamalt pole vist võimalik, sest ntfsresize sektor "mõõdustikku" vist ei tunne
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
10.02.2009 02:49:14
|
|
|
Valem on põhimõtteliselt õige, aga sektorite vahele tuleb veel 1 juurde liita: näiteks kui algus on 63 ja lõpp on 64, siis kogu partitsiooni suurus on ju 2 sektorit, mitte 1.
Siiski on ntfsresize-l üks lihtsam variant: kui suurust üldse ei spetsifitseeri, siis ta nö. "puhub partitsiooni täis", st. teeb failisüsteemi sama suureks kui partitsioon.
Tsitaat man ntfsresize-st:
If both --info and --size are omitted then the NTFS filesystem will be enlarged to the underlying DEVICE size. |
|
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
10.02.2009 06:55:15
|
|
|
loox kirjutas: |
Valem on põhimõtteliselt õige, aga sektorite vahele tuleb veel 1 juurde liita: näiteks kui algus on 63 ja lõpp on 64, siis kogu partitsiooni suurus on ju 2 sektorit, mitte 1.
Siiski on ntfsresize-l üks lihtsam variant: kui suurust üldse ei spetsifitseeri, siis ta nö. "puhub partitsiooni täis", st. teeb failisüsteemi sama suureks kui partitsioon.
Tsitaat man ntfsresize-st:
If both --info and --size are omitted then the NTFS filesystem will be enlarged to the underlying DEVICE size. |
|
tänud! Nüüd on NTFS failisüsteem ilusasti kogu partitsiooni ulatuses. Ainus küsimus, mis mul veel tekkis, on see, et kui ntfsresize ei oska failisüsteemi ettepoole nihutada, siis kuidas Gparted seda teha suudab(viimane on minuteada kõigest parted'i ja erinevate failisüsteemidega majandavate utiliitide frontend)? man ntfsresize ütleb isegi:
When recreating the partition by a disk partitioning tool, make sure you create it at the same starting sector and with the same partition type as before. Otherwise you won't be able to access your filesystem. |
Ehk siis ühesõnaga kuidas Gparted on võimeline failisüsteemi ka ettepoole nihutama?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
10.02.2009 13:20:24
|
|
|
Ilmselt ta tõstab andmed koos partitsiooniga ettepoole. Pidi olema aeganõudev tegevus. Ma parem ei mõtle mis juhtub, kui see pooleli jääb.
Vista resize-mise kohta ütleb Gparted-i FAQ, et võtke Vista DVD ligi, võib parandamiseks vaja minna.
|
|
tagasi üles |
|
 |
mightythor
HV veteran

liitunud: 02.12.2004
|
11.02.2009 19:07:54
|
|
|
loox kirjutas: |
Ilmselt ta tõstab andmed koos partitsiooniga ettepoole. Pidi olema aeganõudev tegevus. Ma parem ei mõtle mis juhtub, kui see pooleli jääb.
Vista resize-mise kohta ütleb Gparted-i FAQ, et võtke Vista DVD ligi, võib parandamiseks vaja minna. |
ilmselt jah. Huvitav kas seda andmete ringi paigutamist kuidagi CLI keskkonnas ka realiseerida on võimalik?
Lisaks veel seda, et ennem kui sa loox seda "--info --size" nippi mainisid, siis ma jõudisin edukalt NTFS partitsiooni juba laiendada ning tegin seda ntfsresize -v /dev/sda1 -s 160041853440 käsuga. Selle 160041853440 baiti võtsin ma ntfsresize -i /dev/sda1 käsuga välja tulnud Device Size: realt. Kui ma püüdsin suurendada 160041853440 asemel 160041853441 peale, siis sain veateate, et partitsioon on väiksem kui sinna peale teha tahetav failisüsteem. Lõpuks aga kui uus laiendatud failisüsteem tehtud sai, siis polnud ta ikkagi 160041853440 baiti suur, vaid 160041849344 baiti.
root@ubuntu:/home/ubuntu# ntfsresize -v /dev/sda1 -s 160041853440
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 70803173888 bytes (70804 MB)
Current device size: 160041853440 bytes (160042 MB)
New volume size : 160041849344 bytes (160042 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 36596 MB (51,7%)
Collecting resizing constraints ...
WARNING: Every sanity check passed and only the dangerous operations left.
Make sure that important data has been backed up! Power outage or computer
crash may result major data loss!
Are you sure you want to proceed (y/[n])? y
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device '/dev/sda1'.
root@ubuntu:/home/ubuntu# |
Mida selle 4096 baidi peal, ehk 1 klastri peal hoitakse?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
12.02.2009 03:07:24
|
|
|
mightythor kirjutas: |
Huvitav kas seda andmete ringi paigutamist kuidagi CLI keskkonnas ka realiseerida on võimalik? |
Ma usun, et väikese shelli skripti abil, mis peamiselt dd programmi kasutab, peaks asi aetud saama. dd-l on sellised kavalad parameetrid nagu seek= ja skip=. Korraga saab niipalju andmeid tõsta, kui partitsiooni algusesse tühja ruumi tekib.
mightythor kirjutas: |
Mida selle 4096 baidi peal, ehk 1 klastri peal hoitakse? |
Ei tea. Äkki Microsoft teab? Üks vihje on, et seal hoitakse NTFS partitsiooni bootsektori koopiat: http://www.x-ways.net/winhex/forum/messages/174/1439.html
|
|
tagasi üles |
|
 |
ipp
HV kasutaja
liitunud: 25.03.2005
|
12.02.2009 12:59:34
|
|
|
mightythor kirjutas: |
loox kirjutas: |
Ilmselt ta tõstab andmed koos partitsiooniga ettepoole. Pidi olema aeganõudev tegevus. Ma parem ei mõtle mis juhtub, kui see pooleli jääb.
Vista resize-mise kohta ütleb Gparted-i FAQ, et võtke Vista DVD ligi, võib parandamiseks vaja minna. |
ilmselt jah. Huvitav kas seda andmete ringi paigutamist kuidagi CLI keskkonnas ka realiseerida on võimalik?
Lisaks veel seda, et ennem kui sa loox seda "--info --size" nippi mainisid, siis ma jõudisin edukalt NTFS partitsiooni juba laiendada ning tegin seda ntfsresize -v /dev/sda1 -s 160041853440 käsuga. Selle 160041853440 baiti võtsin ma ntfsresize -i /dev/sda1 käsuga välja tulnud Device Size: realt. Kui ma püüdsin suurendada 160041853440 asemel 160041853441 peale, siis sain veateate, et partitsioon on väiksem kui sinna peale teha tahetav failisüsteem. Lõpuks aga kui uus laiendatud failisüsteem tehtud sai, siis polnud ta ikkagi 160041853440 baiti suur, vaid 160041849344 baiti.
root@ubuntu:/home/ubuntu# ntfsresize -v /dev/sda1 -s 160041853440
ntfsresize v2.0.0 (libntfs 10:0:0)
Device name : /dev/sda1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 70803173888 bytes (70804 MB)
Current device size: 160041853440 bytes (160042 MB)
New volume size : 160041849344 bytes (160042 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 36596 MB (51,7%)
Collecting resizing constraints ...
WARNING: Every sanity check passed and only the dangerous operations left.
Make sure that important data has been backed up! Power outage or computer
crash may result major data loss!
Are you sure you want to proceed (y/[n])? y
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device '/dev/sda1'.
root@ubuntu:/home/ubuntu# |
Mida selle 4096 baidi peal, ehk 1 klastri peal hoitakse? |
Sul on küsimused sõnastatud valesti. Proovin seetõttu veidi muud moodi seletada.
Failisüsteemi suurus ja partitsiooni suurus EI PRUUGI olla võrdsed. Failisüsteem EI SAA olla suurem, kui partitsioon, väiksem aga küll. Seetõttu luues suvalise suurusega partitsiooni, ei saa sa eeldada, et failisüsteem sinna sisse baidipealt mahub. Umbes nagu ostes raamatu, milles on 188 lehekülge, ei saa sa eeldada et raamatus olev jutt täpselt 188-nda lehekülje alumises ääres lõpeb.
See, et failisüsteemi suurus erineb partitsiooni suurusest 4096 baidi võrra, on sinu näite peal ainult kokkusattumus.
Klastri suurus: 4096 baiti, tähistab seda, et 4096 baiti on loodud failisüsteemil kõige väiksem ühik, millel andmeid hoida saab. (Kui salvestad faili suurusega 5 baiti, võtab ta kettal 4096 baiti. Kui salvestad faili suurusega 11 baiti, võtab ta kettal 4096 baiti. Kui salvestad faili suurusega 5000 baiti, võtab ta kettal ruumi 8192 baiti)
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|