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