Kā darbības laikā palielināt sistēmas saknes nodalījuma lielumu?
Man ir nodalījums, kas nav piešķirts pēc saknes nodalījuma (kas arī ir ext4), kā es varu pievienot šo nepiešķirto vietu saknes nodalījumam piešķirtajai vietai, lai nebūtu jāizslēdz serveris?
GUI (Ubuntu 14.04 un jaunāka versija): GParted v0.17 un jaunākās versijas nodrošina šim nolūkam piemērotu grafisko interfeisu. (Vecākās versijas atteiksies mainīt uzstādītā nodalījuma lielumu).
Komandas rinda (jebkura Ubuntu versija): Ir trīs soļi.
1. solis. Vispirms ir jāmaina nodalījuma izmērs. Ja izmantojat LVM, tas ir vienkārši, un jūs droši vien zināt, kā rīkoties. Ja izmantojat klasiskos nodalījumus, tas ir mazliet sarežģītāk, un var būt nepieciešama pārstartēšana (lai gan jums nekad nav jāstartē cita sistēma vai live CD).
Es to daru šādi: Izmantojiet fdisk
, lai vispirms izdzēstu nodalījumu (ideja ir tāda, ka dati uz diska tiks saglabāti), pēc tam rūpīgi atjaunojiet to ar lielāku izmēru tajā pašā vietā.
Piemērs:
$ 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.
Arī šajā gadījumā ir ļoti svarīgi, lai jaunais nodalījums sāktos no tā paša bloka, no kura sākas vecais. Id arī jāsakrīt (83 Linux sistēmām). Esiet gatavi zaudēt visus datus pie mazākās pārrakstīšanās.
Lai būtu drošībā, varat arī atjaunot sāknēšanas karodziņu (kas saskaņā ar Wikipedia dažos datoros joprojām ir nepieciešams), nospiežot a
.
Skatiet komentāru sadaļu par to, ko darīt, ja mijmaiņas nodalījums traucē.
Tagad jau būtu skaidrs, kāpēc cilvēki iesaka izmantot dzīvu kompaktdisku ;-).
Kāpiens 2.
Kā fdisk
palīdzīgi atgādina, pirms turpināšanas ir jāpārlādē nodalījumu tabula. Visdrošākais veids ir vienkārši pārstartēt; bet varat arī izmantot partprobe
vai kpartx
(vairāk informācijas).
3. solis
Kad nodalījuma izmērs ir mainīts un nodalījumu tabula ir pārlādēta, ir vienkārši jāpalaiž resize2fs
uz failu sistēmas, un to var izdarīt pat tad, ja tā ir uzstādīta kā saknes nodalījums.
Piemērs:
$ sudo resize2fs /dev/sda1
Ir iespējams tiešsaistē mainīt ext4 failu sistēmas izmēru, pat ja tas ir jūsu saknes nodalījums. Izmantojiet komandu resize2fs
.
sudo resize2fs /dev/sda1
EDIT: on-line samazināšana nav atļauta:
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
Jūs varētu arī vienkārši izmantot GParted - kamēr vien nodalījums, kura lielumu maināt, nav tas, no kura sākat darbu, - citādi es ieteiktu izmantot dzīvā kompaktdiska opciju, kas ir nedaudz vieglāk iesācējiem.
GParted būtībā veic visas darbības - tikai ar grafisko interfeisa saskarni.