GNU/Linux >> Znalost Linux >  >> Linux

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)

Možnost změny velikosti souborového systému (rozšíření)

Základní zařízení (v našem případě oddíl), na kterém se nachází souborový systém EXT3/4, musí být nejprve změněno, než bude možné změnit velikost souborového systému. V souladu s tím musí být nejprve stanovena proveditelnost změny velikosti základního zařízení, aby bylo možné určit, zda je změna velikosti souborového systému možná.
Následující podmínky/scénáře umožňují změnit velikost (rozšířit) souborový systém EXT3/4:

  1. Souborový systém EXT3/4 je umístěn na zařízení/diskovém oddílu, ale nezabírá plně celý prostor v oddílu a mezi koncem souborového systému a hranicí konce oddílu je dostatek místa na disku.
  2. Souborový systém EXT3/4 je umístěn na zařízení/diskovém oddílu, který zabírá celý prostor oddílu, nicméně na disku/zařízení existuje dostatek souvislých volných bloků bezprostředně za hranicí konce oddílu souborového systému a buď
    • hranice začátku dalšího oddílu nebo
    • konec celého disku/zařízení)

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 11Gb se souborovým systémem EXT3/4 (/data), který pokrývá celý oddíl.
Přibližně Mezi koncem oddílu a koncem zařízení je 9 GB volného místa na disku.

# df -k /data
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sdb1            11353328  10668192    223764  98% /data
# cat /proc/partitions | grep sdb
   8    16   20971520 sdb
   8    17   12008556 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 1495 12008556 83 Linux

2. Odpojte souborový systém ke změně velikosti
Připojte souborový systém 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.

# 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/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

4. Změna velikosti (rozšíření) oddílu
Tento krok předpokládá, že mezi koncem oddílu a koncem zařízení je na disku volné místo. Pokud není volné místo na disku k dispozici, požádejte svého správce úložiště o rozšíření/rozšíření základního zařízení, než znovu vytvoříte větší oddíl. Pomocí nástroje fdisk odstraňte a znovu vytvořte větší oddíl a zajistěte opětovné použití původního počátečního bloku 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 1495 12008556 83 Linux

Command (m for help): d       ### this step deletes the partition
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): [enter]
Using default value 2610

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): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

5. Ověřte změnu velikosti oddílu
Ověřte, že systém nyní vidí nově vytvořený větší oddíl, např.:

# cat /proc/partitions | grep sdb
   8    16   20971520 sdb
   8    17   20964793 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

6. Změnit velikost (rozšířit) souborový systém
Použijte obslužný program resize2fs k rozšíření souborového systému EXT3/4 tak, aby byl využit další prostor v oddílu, např.:

# resize2fs /dev/sdb1
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 5241198 (4k) blocks.
The filesystem on /dev/sdb1 is now 5241198 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.

6. 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/2621440 files (4.8% non-contiguous), 2750333/5241198 blocks

7. Připojte souborový systém se změněnou velikostí
Připojte nově změněnou velikost souborového systému EXT3/4, např.:

# mount /data

8. Ověřte změnu velikosti souborového systému
Zkontrolujte dmesg, protokol zpráv atd. a ověřte úspěšnou změnu velikosti souborového systému, např.:

# df -h /data
Filesystem         Size Used Avail Use% Mounted on
/dev/sdb1           20G  11G  9.0G  54% /data
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)


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. Rozšíření velikosti /boot oddílu ve virtualizovaném prostředí (CentOS/RHEL 6)

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

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

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

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