GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ändern (erweitern) Sie die Größe eines partitionsbasierten Dateisystems in Linux

Hinweis Hinweis:Das Ändern der Größe eines Dateisystems auf einer Festplattenpartition kann gefährlich sein und zu Datenverlust führen. Stellen Sie sicher, dass Sie die Sicherung erstellt haben, bevor Sie die unten beschriebenen Schritte ausführen.

Warnhinweise

1. Das Dateisystem, dessen Größe Sie ändern möchten, muss sich auf der letzten Partition der Festplatte befinden. In diesem Fall gibt es keinen Datenverlust, da wir die Partition neu erstellen, ohne die tatsächlichen Daten darauf zu zerstören.
2. Falls es nicht die letzte Partition ist, müssen Sie die Daten vernichten und eine neue Partition mit der gewünschten Größe erstellen.

Partitionsbasiertes Dateisystem erweitern

1. Überprüfen Sie zunächst die vorhandene Größe des Dateisystems.

# # 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)

Wie aus der obigen Ausgabe des Befehls „mount“ hervorgeht, ist das Dateisystem auf der Partition „xfs“.

2. Notieren Sie sich die Partitionsdetails und die Festplattendetails mit dem Befehl „parted“. Stellen Sie sicher, dass Sie im folgenden Befehl den Festplattennamen und nicht den Partitionsnamen angeben:

# 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

Aus der obigen Ausgabe können Sie sehen, dass die Partitionsgröße (2099199s) kleiner als die Festplattengröße (4194304s) ist. Es gibt also Platz, um die Partition zu vergrößern.

3. Unmounten Sie zuerst das Dateisystem.

# umount /data01

4. Löschen Sie die Partition mit dem Dateisystem „/data01“.

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

Überprüfen Sie, ob die Partition gelöscht wurde. Ich hatte nur eine Partition auf der Festplatte, also sollte ich jetzt keine Partition sehen.

# 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. Lassen Sie uns nun die Partition mit einer größeren Größe neu erstellen. Bitte beachten Sie den Startsektor aus Schritt 2, dh 2048s. Wir werden die Partition von 1 GB auf 1,5 GB erhöhen.

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

Überprüfen Sie die neue Partitionsgröße erneut.

# 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. Wir müssen fsck auf der neu erstellten Partition ausführen. Beachten Sie auch, dass wir hier kein Dateisystem erstellen, da es bereits auf der Partition vorhanden ist. Da wir das XFS-Dateisystem verwenden, verwenden Sie den Befehl „xfs_repair“ anstelle von „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. Erweitern Sie das Dateisystem mit dem Befehl „xfs_growfs“. Außerdem müssen wir vor dem Ausführen dieses Befehls das Dateisystem mounten, andernfalls würden Sie den folgenden Fehler erhalten:

# 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. Überprüfen Sie die neue Größe des Einhängepunkts.

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


Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. So erhöhen Sie die Inode-Nummer der Festplatte in Linux

  3. Wie benenne ich eine Datei unter Linux um?

  4. So erstellen und mounten Sie Dateisysteme in Linux

  5. So mounten und unmounten Sie ein Dateisystem unter Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So fügen Sie unter Linux ein neues Gerät zum BTRFS-Dateisystem hinzu

So überprüfen/reparieren Sie das Linux-Dateisystem beim Booten

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So reparieren Sie Dateisystemfehler in Linux Mint

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System