Kaip padidinti sistemos šakninio skirsnio dydį paleidimo metu?
Turiu nepaskirtą skirsnį po šakniniu skirsniu (kuris taip pat yra ext4), kaip galiu pridėti tą nepaskirtą vietą prie šakniniam skirsniui paskirtos vietos neišjungdamas serverio?
Vartotojo sąsaja (Ubuntu 14.04 ir vėlesnės versijos): GParted v0.17 ir vėlesnėse versijose yra graži grafinė vartotojo sąsaja. (Senesnės versijos atsisakys keisti prijungto skirsnio dydį).
Komandinė eilutė (bet kuri "Ubuntu" versija): Yra trys žingsniai.
1 etapas. Pirmiausia reikia pakeisti skirsnio dydį. Jei naudojate LVM, tai'lengva ir tikriausiai žinote, kaip elgtis. Jei naudojate klasikinius skirsnius, tai šiek tiek sudėtingiau ir *gali prireikti perkrauti kompiuterį (nors niekada nereikės įkrauti kitos sistemos ar "Live CD").
Aš tai darau taip: Naudodamas fdisk
pirmiausia ištrinkite skirsnį (norima, kad diske esantys duomenys išliktų), tada atsargiai atkurkite didesnį skirsnį toje pačioje vietoje.
Pavyzdys:
$ sudo fdisk /dev/sda
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 9437183 4717568 83 Linux
Command (m for help): d
Selected partition 1
Command (m for help): p
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Using default value 10485759
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 2048 10485759 5241856 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Vėlgi, labai svarbu, kad naujasis skirsnis prasidėtų nuo to paties bloko kaip ir senasis. Id taip pat turėtų sutapti (83 "Linux" sistemose). Būkite pasiruošę prarasti visus duomenis dėl menkiausios spausdinimo klaidos.
Norėdami būti saugūs, taip pat galite atkurti įkrovos vėliavėlę (kuri pagal Vikipediją vis dar reikalinga kai kuriuose kompiuteriuose) paspausdami a
.
Žr. komentarų skyrelį, ką daryti, jei trukdo atsarginis skirsnis.
Dabar jau turėtų būti aišku, kodėl žmonės rekomenduoja naudoti "Live CD" ;-).
2. žingsnis
Kaip jums paslaugiai primena fdisk
, prieš tęsdami darbą turite iš naujo įkelti skirsnių lentelę. Saugiausias būdas - tiesiog perkrauti kompiuterį; tačiau taip pat galite naudoti partprobe
arba kpartx
(daugiau informacijos).
3 žingsnis
Pakeitus skirsnio dydį ir perkrovus skirsnių lentelę, failų sistemai tereikia paleisti resize2fs
, ir tai galima padaryti net tada, kai ji prijungta kaip pagrindinis skirsnis.
Pavyzdys:
$ sudo resize2fs /dev/sda1
Galima atlikti ext4 failų sistemos dydžio keitimą internetu, net jei tai yra jūsų šakninis skirsnis. Naudokite komandą resize2fs
.
sudo resize2fs /dev/sda1
EDIT: On-line mažinimas neleidžiamas:
root@brunojcm-htpc:/home# resize2fs /dev/sda5 2654693
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/sda5 is mounted on /; on-line resizing required
resize2fs: On-line shrinking not supported
Taip pat galite tiesiog pasinaudoti GParted - jei tik pertvarkomas skirsnis nėra tas, iš kurio įkėlėte kompiuterį, kitaip siūlau gyvo kompaktinio disko parinktį, kuri yra šiek tiek paprastesnė naujokams.
GParted iš esmės atlieka visus veiksmus - tik pagrįstus grafine vartotojo sąsaja.