GNU/Linux >> Znalost Linux >  >> Linux

CentOS / RHEL :Změna velikosti (zmenšení) non-rootového souborového systému EXT3/4 na zařízení bez LVM (oddíl pevného disku)

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% /data
CentOS / 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)


Linux
  1. Jak odstranit ASM disk na vícecestném zařízení v CentOS/RHEL

  2. CentOS / RHEL :Jak najít UUID zařízení nebo souborového systému

  3. Jak přidat 3. disk pro vytvoření 3cestného Mirror RAID1 MD zařízení (CentOS/RHEL 7)

  1. Rozšíření velikosti /boot oddílu v systému souborů XFS (CentOS/RHEL 7)

  2. Jak rozšířit ASM disk z úrovně OS v CentOS/RHEL

  3. CentOS / RHEL 6:Jak změnit název skupiny svazků pro zařízení s kořenovým diskem

  1. CentOS / RHEL :Jak změnit velikost (rozšířit) existující fyzický objem (PV)

  2. CentOS / RHEL :Změna velikosti (rozšíření) non-rootového souborového systému EXT3/4 na zařízení LVM

  3. 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)