GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit velikost (rozšířit) souborový systém založený na oddílech v Linuxu

Poznámka :Změna velikosti souborového systému na diskovém oddílu může být nebezpečná a může vést ke ztrátě dat. Před provedením kroků popsaných níže se ujistěte, že jste provedli zálohu.

Upozornění

1. Souborový systém, jehož velikost chcete změnit, musí být umístěn na posledním oddílu disku. V tomto případě nedochází ke ztrátě dat, protože oddíl znovu vytvoříme, aniž bychom na něm zničili skutečná data.
2. V případě, že to není poslední oddíl, musíte zničit data a znovu vytvořit nový oddíl s požadovanou velikostí.

Rozšíření souborového systému založeného na oddílech

1. Nejprve zkontrolujte stávající velikost souborového systému.

# # df -hP /data01
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme1n1p1 1014M   33M  982M   4% /data01
# mount | grep -w data01
/dev/nvme1n1p1 on /data01 type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Jak bylo ověřeno z výstupu příkazu „mount“ výše, systém souborů na oddílu je „xfs“.

2. Poznamenejte si podrobnosti oddílu a podrobnosti o disku pomocí příkazu „parted“. Ujistěte se, že v níže uvedeném příkazu zadáváte název disku a nikoli název oddílu:

# parted /dev/nvme1n1 u s p
Model: NVMe Device (nvme)
Disk /dev/nvme1n1: 4194304s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End       Size      Type     File system  Flags
 1      2048s  2099199s  2097152s  primary  xfs

Z výše uvedeného výstupu můžete vidět, že velikost oddílu (2099199s) je menší než velikost disku (4194304s). Existuje tedy prostor pro zvětšení oddílu.

3. Nejprve odpojte souborový systém.

# umount /data01

4. Smažte oddíl se souborovým systémem „/data01“.

# parted /dev/nvme1n1p1 rm 1
Information: You may need to update /etc/fstab.

Ověřte, zda je oddíl odstraněn. Na disku jsem měl pouze jeden oddíl, takže bych teď neměl vidět žádný oddíl.

# parted /dev/nvme1n1 u s p
Model: NVMe Device (nvme)
Disk /dev/nvme1n1: 4194304s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags

5. Nyní znovu vytvořte oddíl s větší velikostí. Všimněte si prosím počátečního sektoru z kroku 2, tj. 2048s. Zvětšíme oddíl z 1 GB na 1,5 GB.

# parted -s /dev/nvme1n1 mkpart primary 2048s 1.5G

Znovu ověřte velikost nového oddílu.

# parted /dev/nvme1n1 u s p
Model: NVMe Device (nvme)
Disk /dev/nvme1n1: 4194304s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End       Size      Type     File system  Flags
 1      2048s  2930687s  2928640s  primary

6. Musíme spustit fsck na nově vytvořeném oddílu. Všimněte si také, že zde nevytváříme žádný souborový systém, protože je již na oddílu přítomen. Protože používáme souborový systém XFS, použijte příkaz „xfs_repair“ místo „e2fsck“.

# xfs_repair /dev/nvme1n1p1
Phase 1 - find and verify superblock...
bad primary superblock - bad magic number !!!

attempting to find secondary superblock...
.................................................................................................................................................................................................................................................found candidate secondary superblock...
verified secondary superblock...
writing modified primary superblock
sb realtime bitmap inode 18446744073709551615 (NULLFSINO) inconsistent with calculated value 65
resetting superblock realtime bitmap ino pointer to 65
sb realtime summary inode 18446744073709551615 (NULLFSINO) inconsistent with calculated value 66
resetting superblock realtime summary ino pointer to 66
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
sb_icount 0, counted 64
sb_ifree 0, counted 61
sb_fdblocks 259568, counted 259560
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - process known inodes and perform inode discovery...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
Phase 5 - rebuild AG headers and trees...
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
Note - stripe unit (0) and width (0) were copied from a backup superblock.
Please reset with mount -o sunit=,swidth= if necessary
done

7. Rozšiřte souborový systém pomocí příkazu „xfs_growfs“. Před spuštěním tohoto příkazu také musíme připojit souborový systém, jinak byste dostali níže uvedenou chybu:

# xfs_growfs /dev/nvme1n1p1
xfs_growfs: /dev/nvme1n1p1 is not a mounted XFS filesystem
# mount /dev/nvme1n1p1 /data01
# xfs_growfs /dev/nvme1n1p1
meta-data=/dev/nvme1n1p1         isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 262144 to 366080

8. Ověřte novou velikost bodu připojení.

# df -hP /data01
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme1n1p1  1.4G   33M  1.4G   3% /data01


Linux
  1. Jak zvýšit počet diskových inodů v Linuxu

  2. Jak přejmenovat soubor v Linuxu?

  3. Jak spolehlivě určit typ souborového systému pod Linuxem?

  1. Jak rozdělit disk v Linuxu

  2. Jak vytvořit a připojit souborové systémy v Linuxu

  3. Jak připojit a odpojit souborový systém v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Jak formátovat diskové oddíly v Linuxu

  3. Jak rozšířit odkládací oddíl LVM v Linuxu