Resize ( Expand ) Partisi Linux tanpa Kehilangan Data

Setelah sebelumnya saya menginstall Pyramid Linux di Soekris net4801, ternyata Compact Flashnya bermasalah. Image OS Pyramid yang ditulis sebesar 50,7 MB, namun kapasitas Compact Flash nya dideteksi hanya sebesar 64MB. Padahal Compact Flash yang saya pakai memiliki kapasitas 1GB.

Berarti, saya harus membebaskan sisa kapasitas yang masih tersisa. Sisa kapasitas masih unallocated, sedangkan partisi Pyramidnya berfile system ext2.

Saya melakukan resize partisi untuk Compact Flash ini dengan menggunakan card reader Apacer AP450 dan laptop bersistem operasi Ubuntu 7.10.

Pertama2. saya tancapkan card reader yang berisi CF saya, sehingga dapat dibuka di Ubuntu nya.
Lalu saya buka Terminal dari Ubuntu saya.

Masuklah sebagai login root
sudo su

Selanjutnya, unmount partisi yang akan di-resize tersebut.
umount /dev/sdc1

Untuk memastikan, ketik perintah
fsck -n /dev/sdc1
Perintah ini untuk mengecek filesystem tanpa mencoba untuk memperbaiki semua kesalahan yang ada, hanya melaporkan. Hasil outputnya adalah sebagai berikut
fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sdc1 has gone 10139 days without being checked, check forced.
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
/dev/sdc1: 2166/15680 files (0.8% non-contiguous), 55397/62512 blocks

Selanjutnya, kita harus membuang journal dari /dev/sdc1, sehingga membuat partisi tersebut menjadi partisi ext2
Namun, karena partisi CF yang saya miliki itu sudah merupakan partisi ext2, sebenarnya langkah berikut ini tidak perlu dilakukan. Tapi demi kesuksesan :D, saya lakukan juga perintah di bawah ini
tune2fs -O ^has_journal /dev/sdc1

Output dari perintah tersebut adalah sebagai berikut:
tune2fs 1.40.2 (12-Jul-2007)

Selanjutnya, saya akan menggunakan perintah fdisk untuk menghapus partisi /dev/sdc1, dan membuat partisi yang lebih besar tanpa kehilangan data.
fdisk /dev/sdc
(BUKAN fdisk /dev/sdc1)
Outputnya sebagai berikut
The number of cylinders for this disk is set to 15639.
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): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help):

Ketik “d” untuk mendelete partisi
Command (m for help): d
Selected partition 1

Lalu, saya akan membuat partisi baru dengan cara mengetik “n”
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15639, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-15639, default 15639): 15639

Command (m for help):

Jangan lupa bahwa /dev/sdc1 mempunyai flag bootable. Oleh karena itu, flag bootablenya harus ditoggle up

Command (m for help): a
Partition number (1-4): 1

Selanjutnya, tulis partisi di disk lalu keluar fdisk
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

One comment

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.