GNU/Linux >> Belajar Linux >  >> Linux

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

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.

Ubah ukuran (perpanjang) sistem file non-root Pada partisi hard disk (non-LVM)

1. Contoh penyiapan
Dalam contoh ini, perangkat /dev/sdb (20Gb) berisi satu partisi utama (/dev/sdb1) sebesar 20Gb dengan sistem file EXT3/4 (/data) yang mencakup seluruh partisi. Tidak ada ruang disk kosong antara akhir partisi dan akhir perangkat. Sebelum melanjutkan, jalankan perintah berikut – rekam output untuk digunakan nanti.

# df -k /data
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sdb1            20635700  10672240   8915224  55% /data
# cat /proc/partitions | grep sdb
   8     16  20971520 sdb
   8     17  20964793 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 2610 20964793+ 83 Linux

2. Lepas sistem file yang akan diubah ukurannya
Lepaskan sistem file EXT3/4 yang akan diubah ukurannya mis.:

# umount /data

3. Lakukan pemeriksaan sistem file
Verifikasi jenis sistem file dari sistem file yang akan diubah ukurannya yaitu apakah EXT3, EXT4, dll.

# 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/2621440 files (4.8% non-contiguous), 2750333/5241198 blocks

4. Ubah ukuran (kurangi) sistem file
Gunakan utilitas resize2fs untuk mengecilkan sistem file EXT3/4 untuk menggunakan lebih sedikit ruang di dalam partisi. Tinjau output df yang direkam sebelumnya untuk menentukan seberapa kecil mengecilkan sistem file. Pastikan untuk tidak mengurangi sistem file ETX3/4 lebih kecil dari jumlah data sebenarnya yang ada di dalamnya.

# df -k /data
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sdb1           20635700  10672240   8915224  55% /data
# resize2fs /dev/sdb1 11G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2883584 (4k) blocks.
The filesystem on /dev/sdb1 is now 2883584 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.

4. 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/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

5. Ubah ukuran (kurangi) partisi
Dari output pemeriksaan sistem file di atas, sistem file sekarang berukuran 2883584 (* 4Kb) blok, yaitu:

# expr 2883584 \* 4096
11811160064 (bytes)

Ukuran partisi harus tetap lebih besar dari ukuran penggunaan sistem file saat ini di dalamnya. Oleh karena itu, partisi diubah ukurannya ke nilai aman tidak kurang dari 12Gb yaitu:

# expr 1024 \* 12
12288 (Mb)

Gunakan perintah fdisk untuk menghapus kemudian buat ulang partisi yang lebih kecil, pastikan untuk menggunakan 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 2610 20964793+ 83 Linux

Command (m for help): d
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): +12288M

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): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Pada titik ini, ruang disk antara akhir partisi dan akhir perangkat tersedia untuk digunakan kembali.

6. Verifikasi ukuran partisi
Pastikan sistem melihat partisi yang baru diubah ukurannya, mis.:

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

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

# partprobe /dev/sdb

7. 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/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

8. Pasang sistem file yang diubah ukurannya
Pasang sistem file EXT3/4 yang baru diubah ukurannya, mis.:

# mount /data

9. Verifikasi pengubahan ukuran sistem file
Tinjau dmesg, log pesan, keluaran perintah df, dll. untuk memverifikasi perubahan ukuran sistem file yang berhasil mis.:

# df -k /data
Filesystem          1K-blocks     Used Available Use% Mounted on
/dev/sdb1            11353328 10668192    223764  98% /data
CentOS / RHEL :Mengubah ukuran (memperpanjang) 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. Cara memperpanjang disk ASM dari level OS di CentOS/RHEL

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

  1. CentOS / RHEL :Cara menghapus perangkat terenkripsi LUKS

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

  3. CentOS / RHEL :Cara resize (memperpanjang) Physical Volume (PV) yang ada