GNU/Linux >> Belajar Linux >  >> Linux

CentOS / RHEL :Ubah ukuran (perpanjang) sistem file EXT3/4 non-root pada perangkat non-LVM (partisi hard disk)

Kelayakan pengubahan ukuran sistem file (perpanjang)

Perangkat yang mendasari (partisi dalam kasus kami) di mana sistem file EXT3/4 berada harus terlebih dahulu diubah ukurannya sebelum sistem file dapat diubah ukurannya. Oleh karena itu, kelayakan pengubahan ukuran perangkat yang mendasarinya harus terlebih dahulu ditetapkan untuk menentukan apakah pengubahan ukuran sistem file dimungkinkan.
Kondisi/skenario berikut memungkinkan untuk mengubah ukuran (memperluas) sistem file EXT3/4:

  1. Sistem file EXT3/4 berada di perangkat/partisi tetapi tidak sepenuhnya menempati seluruh ruang di dalam partisi dan ada ruang disk yang cukup antara akhir sistem file dan batas akhir partisi.
  2. Sistem file EXT3/4 berada pada perangkat/partisi yang menempati seluruh ruang partisi, namun cukup, blok bebas yang berdekatan ada pada disk/perangkat segera setelah batas akhir partisi sistem file dan
    • batas awal partisi berikutnya atau
    • akhir seluruh disk/perangkat)

Cadangkan semua data pada sistem file untuk diubah ukurannya

Mengubah ukuran sistem file dan perangkat yang mendasarinya berbahaya dan berpotensi merusak jika dilakukan secara tidak benar. Mempartisi ulang perangkat juga sama merusaknya dan dapat mengakibatkan hilangnya data sepenuhnya. Sebelum melanjutkan, buat cadangan konten sistem file/perangkat yang akan diubah ukurannya.

Mengubah ukuran (memperluas) sistem file non-root pada partisi hard disk (non-LVM)

1. Contoh penyiapan
Dalam contoh ini, perangkat /dev/sdb (20Gb) berisi satu partisi primer (/dev/sdb1) sebesar 11Gb dengan sistem file EXT3/4 (/data) yang mencakup seluruh partisi.
Sekitar 9 Gb ruang disk kosong ada di antara ujung partisi dan ujung perangkat.

# 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. Lepas sistem file yang akan diubah ukurannya
Umount sistem file yang akan diubah ukurannya mis.:

# umount /data

3. Lakukan pemeriksaan sistem file
Verifikasi jenis sistem file dari sistem file yang akan diubah ukurannya.

# blkid /dev/sdb1
/dev/sdb1: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"

Lakukan pemeriksaan sistem file dari sistem file yang memastikan untuk menggunakan utilitas pemeriksaan sistem file yang sesuai (fsck.ext3, fsck.ext4) untuk jenis sistem file mis.:

# 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. Ubah ukuran (perpanjang) partisi
Langkah ini mengasumsikan ruang disk kosong ada di antara ujung partisi dan ujung perangkat. Jika ruang disk kosong tidak tersedia, libatkan Administrator Penyimpanan Anda untuk mengembangkan/memperluas perangkat yang mendasarinya sebelum membuat ulang partisi yang lebih besar. Gunakan utilitas fdisk untuk menghapus kemudian membuat ulang partisi yang lebih besar, memastikan penggunaan kembali blok awal partisi asli mis. :

# 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. Verifikasi ukuran partisi
Pastikan bahwa sistem sekarang dapat melihat partisi yang lebih besar yang baru dibuat, mis.:

# cat /proc/partitions | grep sdb
   8    16   20971520 sdb
   8    17   20964793 sdb1

Jika sistem gagal mendeteksi ukuran partisi baru, jalankan utilitas partprobe terhadap perangkat yang diubah ukurannya, mis.:

# partprobe /dev/sdb

6. Ubah ukuran (perpanjang) sistem file
Gunakan utilitas resize2fs untuk memperluas sistem file EXT3/4 untuk memanfaatkan ruang tambahan di partisi mis.:

# 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.
Catatan :saat menjalankan resize2fs, jika tidak ada ukuran yang ditentukan, sistem file akan diperluas untuk memanfaatkan semua ruang yang tersedia/tersisa di partisi.

6. Lakukan pemeriksaan sistem file
Lakukan pemeriksaan sistem file dari sistem file EXT3/4 yang diubah ukurannya memastikan untuk menggunakan utilitas pemeriksaan sistem file yang sesuai (fsck.ext3, fsck.ext4) untuk jenis sistem file yang digunakan mis.:

# 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. Pasang sistem file yang diubah ukurannya
Pasang sistem file EXT3/4 yang baru diubah ukurannya, mis.:

# mount /data

8. Verifikasi pengubahan ukuran sistem file
Tinjau dmesg, log pesan, dll. untuk memverifikasi perubahan ukuran sistem file yang berhasil mis.:

# df -h /data
Filesystem         Size Used Avail Use% Mounted on
/dev/sdb1           20G  11G  9.0G  54% /data
CentOS / RHEL :Mengubah ukuran (mengurangi) sistem file EXT3/4 non-root pada perangkat non-LVM (partisi hard disk)


Linux
  1. Cara Menghapus Disk ASM pada Perangkat Multipath di CentOS/RHEL

  2. CentOS / RHEL :Cara menemukan UUID perangkat atau sistem file

  3. Cara Menambahkan Disk ke-3 untuk Membuat Perangkat MD Mirror RAID1 3 arah (CentOS/RHEL 7)

  1. Perpanjang Ukuran /boot Partisi pada Sistem File XFS (CentOS/RHEL 7)

  2. Perluas ukuran partisi /boot pada lingkungan tervirtualisasi (CentOS/RHEL 6)

  3. Cara memperpanjang disk ASM dari level OS di CentOS/RHEL

  1. CentOS / RHEL 6:Cara Mengubah Nama Grup Volume untuk Perangkat Root Disk

  2. CentOS / RHEL :Cara menghapus perangkat terenkripsi LUKS

  3. CentOS / RHEL 5 :Cara menonaktifkan multipath device mapper (dm-multipath)