GNU/Linux >> Belajar Linux >  >> Linux

Cara mengubah ukuran (memperpanjang) sistem file berbasis partisi di Linux

Catatan :Mengubah ukuran sistem file pada partisi disk dapat berbahaya dan dapat mengakibatkan hilangnya data. Pastikan Anda memiliki cadangan yang diambil sebelum mengikuti langkah-langkah yang diuraikan di bawah ini.

Peringatan

1. Sistem file yang ingin Anda ubah ukurannya harus berada di partisi terakhir disk. Tidak ada kehilangan data dalam kasus ini karena kami membuat ulang partisi tanpa merusak data sebenarnya di dalamnya.
2. Jika ini bukan partisi terakhir, Anda harus memusnahkan data dan membuat ulang partisi baru dengan ukuran yang diinginkan.

Memperluas sistem file berbasis partisi

1. Pertama, periksa ukuran sistem file yang ada.

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

Seperti yang diverifikasi dari output perintah 'mount' di atas, sistem file pada partisi adalah 'xfs'.

2. Catat detail partisi dan detail disk menggunakan perintah 'parted'. Pastikan Anda memberikan nama disk dan bukan nama partisi pada perintah di bawah ini:

# 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

Dari output di atas, Anda dapat melihat ukuran partisi (2099199s) lebih kecil dari ukuran disk (4194304s). Jadi ada ruang untuk menambah partisi.

3. Umount sistem file terlebih dahulu.

# umount /data01

4. Hapus partisi yang memiliki sistem file ‘/data01’.

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

Verifikasi apakah partisi dihapus. Saya hanya memiliki satu partisi pada disk, jadi saya seharusnya tidak melihat partisi sekarang.

# 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. Sekarang, mari kita buat ulang partisi dengan ukuran yang lebih besar. Harap perhatikan sektor awal dari langkah 2 yaitu 2048-an. Kami akan meningkatkan partisi dari 1GB menjadi 1,5GB.

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

Verifikasi lagi ukuran partisi baru.

# 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. Kita perlu menjalankan fsck pada partisi yang baru dibuat. Perhatikan juga, kami tidak membuat sistem file apa pun di sini, karena sudah ada di partisi. Karena kita menggunakan sistem file XFS, gunakan perintah 'xfs_repair' alih-alih '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. Perluas sistem file, menggunakan perintah 'xfs_growfs'. Juga sebelum menjalankan perintah ini, kita perlu memasang sistem file, jika tidak, Anda akan mendapatkan kesalahan di bawah ini:

# 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. Verifikasi ukuran baru titik pemasangan.

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


Linux
  1. Bagaimana Mengganti Nama File di Linux?

  2. Cara memasang dan memasang sistem file di Linux

  3. Cara memperpanjang partisi swap LVM di Linux

  1. Cara mempartisi disk di Linux

  2. Cara Menambah Nomor Disk Inode di Linux

  3. Bagaimana cara menentukan tipe sistem file dengan andal di Linux?

  1. Cara memindahkan file di Linux

  2. Cara Memformat Partisi Disk di Linux

  3. Cara membuat dan memasang sistem file di Linux