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