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% /dataCentOS / RHEL :Mengubah ukuran (memperpanjang) sistem file EXT3/4 non-root pada perangkat non-LVM (partisi hard disk)