Zálohujte všechna data na souborovém systému, aby byla změněna velikost
Změna velikosti souborového systému a základních zařízení je nebezpečná a potenciálně destruktivní, pokud se provádí nesprávně. Přerozdělování zařízení je podobně destruktivní a může vést k úplné ztrátě dat. Než budete pokračovat, zálohujte obsah souborového systému/zařízení, jehož velikost má být změněna.
Změna velikosti (rozšíření) nekořenového souborového systému na oddílu pevného disku (mimo LVM)
1. Ukázkové nastavení
V tomto příkladu zařízení /dev/sdb (20Gb) obsahuje jeden primární oddíl (/dev/sdb1) o velikosti 20Gb se souborovým systémem EXT3/4 (/data), který pokrývá celý oddíl. Mezi koncem oddílu a koncem zařízení není na disku žádné volné místo. Než budete pokračovat, spusťte následující příkazy – záznam výstupu pro pozdější použití.
# df -k /data Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 20635700 10672240 8915224 55% /data
# cat /proc/partitions | grep sdb 8 16 20971520 sdb 8 17 20964793 sdb1
# fdisk -l /dev/sdb Disk /dev/sdb: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2610 20964793+ 83 Linux
2. Odpojte souborový systém, jehož velikost má být změněna
Odpojte souborový systém EXT3/4 pro změnu velikosti, např.:
# umount /data
3. Proveďte kontrolu souborového systému
Ověřte typ souborového systému souborového systému, jehož velikost má být změněna, tj. zda EXT3, EXT4 atd.
# blkid /dev/sdb1 /dev/sdb1: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"
Proveďte kontrolu souborového systému souborového systému a ujistěte se, že používáte odpovídající nástroj pro kontrolu souborového systému (fsck.ext3, fsck.ext4) pro typ souborového systému, např.:
# fsck.ext3 -fy /dev/sdb1 e2fsck 1.39 (29-May-2006) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information data: 21/2621440 files (4.8% non-contiguous), 2750333/5241198 blocks
4. Změňte velikost (zmenšete) souborový systém
Pomocí nástroje resize2fs zmenšete souborový systém EXT3/4 tak, aby zabíral méně místa v oddílu. Prohlédněte si dříve zaznamenaný výstup df a určete, jak malý souborový systém zmenšit. Zajistěte, aby se souborový systém ETX3/4 nezmenšil na menší než skutečné množství dat v něm obsažených.
# df -k /data Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 20635700 10672240 8915224 55% /data
# resize2fs /dev/sdb1 11G resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/sdb1 to 2883584 (4k) blocks. The filesystem on /dev/sdb1 is now 2883584 blocks long.Poznámka :při spuštění resize2fs, pokud není specifikována žádná velikost, bude souborový systém rozšířen tak, aby využil veškerý dostupný/zbývající prostor v oddílu.
4. Proveďte kontrolu souborového systému
Proveďte kontrolu souborového systému souborového systému EXT3/4 se změněnou velikostí a ujistěte se, že používáte odpovídající nástroj pro kontrolu souborového systému (fsck.ext3, fsck.ext4) pro používaný typ souborového systému, např.:
# fsck.ext3 -fy /dev/sdb1 e2fsck 1.39 (29-May-2006) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks
5. Změna velikosti (zmenšení) oddílu
Z výše uvedeného výstupu kontroly souborového systému má souborový systém nyní velikost 2883584 (* 4Kb) bloků, tj.:
# expr 2883584 \* 4096 11811160064 (bytes)
Velikost oddílu musí zůstat větší než velikost aktuálního využití souborového systému v něm. Proto je velikost oddílu změněna na bezpečnou hodnotu ne méně než 12 Gb, tj.:
# expr 1024 \* 12 12288 (Mb)
Pomocí příkazu fdisk odstraňte a poté znovu vytvořte menší oddíl a ujistěte se, že znovu použijete původní počáteční blok oddílu, např.:
# fdisk /dev/sdb The number of cylinders for this disk is set to 2610. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sdb: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2610 20964793+ 83 Linux Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-2610, default 1): [enter] Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): +12288M Command (m for help): p Disk /dev/sdb: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 1495 12008556 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
V tomto okamžiku je místo na disku mezi koncem oddílu a koncem zařízení k dispozici pro opětovné použití.
6. Ověřte změnu velikosti oddílu
Ověřte, že systém vidí nově změněný oddíl, např.:
# cat /proc/partitions | grep sdb 8 16 20971520 sdb 8 17 12008556 sdb1
Pokud systém nezjistí novou velikost oddílu, spusťte nástroj partprobe proti zařízení se změněnou velikostí, např.:
# partprobe /dev/sdb
7. Proveďte kontrolu souborového systému
Proveďte kontrolu souborového systému souborového systému EXT3/4 se změněnou velikostí a ujistěte se, že používáte odpovídající nástroj pro kontrolu souborového systému (fsck.ext3, fsck.ext4) pro používaný typ souborového systému, např.:
# fsck.ext3 -fy /dev/sdb1 e2fsck 1.39 (29-May-2006) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks
8. Připojte souborový systém se změněnou velikostí
Připojte nový souborový systém EXT3/4 se změněnou velikostí, např.:
# mount /data
9. Ověřte změnu velikosti souborového systému
Zkontrolujte dmesg, protokol zpráv, výstup příkazu df atd. a ověřte úspěšnou změnu velikosti souborového systému, např.:
# df -k /data Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 11353328 10668192 223764 98% /dataCentOS / RHEL :Změna velikosti (rozšíření) non-rootového souborového systému EXT3/4 na zařízení bez LVM (oddíl pevného disku)
-
CentOS / RHEL :Jak změnit velikost (rozšířit) existující fyzický objem (PV)
-
CentOS / RHEL :Změna velikosti (rozšíření) non-rootového souborového systému EXT3/4 na zařízení LVM
-
CentOS / RHEL :Změna velikosti (rozšíření) non-rootového souborového systému EXT3/4 na zařízení jiného než LVM (oddíl pevného disku)