Wednesday, August 13, 2008

虛擬硬碟擴增容量的方法

參考
http://www.howtoforge.com/linux_resizing_ext3_partitions_p2

查半天的心得 趕快寫下來以免忘記
linux 環境下

1) 先搞一個檔案來玩
dd if=/dev/zero of=disk bs=1M count=10

2) 格式化成ext3
/sbin/mkfs -t ext3 disk

3) 作一個mount point
mkdir aa

4) 用root mount 它 現在就有一個 10M 的虛擬硬碟
# mount -o loop disk aa

5) 寫點東西進去
# mkdir aa/thisIsSomething

6) 卸載
# umount aa

7) 加容量 10M 這個不能直接用
dd if=/dev/zero of=disk bs=1M count=10 conv=notrunc oflag=append

8) 把 journal 砍了
/sbin/tune2fs -O ^has_journal disk

9) resize
/sbin/e2fsck -f disk
/sbin/resize2fs disk

10) 加回 journal
/sbin/tune2fs -j disk

11) 用root mount 它 現在就有一個 20M 的虛擬硬碟
# mount -o loop disk aa

12) 資料沒有遺失
# la -al aa

No comments: