2009年11月3日 星期二

Linux From Scratch in QEMU CH. 2

Chapter 2. Preparing a New Partition

http://www.linuxfromscratch.org/lfs/view/stable/chapter02/creatingpartition.html

這一個章節需要使用一個新的硬碟,但是我也實在生不出來,想想既然是個練習,就把這個linux 安裝在一個disk image 上吧。

先看這一篇文章來建立一個qemu disk image
http://en.wikibooks.org/wiki/QEMU/Images

qemu-img create -f raw maindisk.img 3G
qemu-img create -f raw temp.img 500M


順便使用 ls -lhsS 看了一下檔案大小以及所佔用的磁碟空間:

total 0
0 -rw-r--r-- 1 tim tim 3.0G 2009-11-04 11:17 maindisk.img
0 -rw-r--r-- 1 tim tim 500M 2009-11-04 10:20 temp.img

這樣看來使用 qemu-img 比 dd 好的地方是可以利用到sparse file 的特性,不只建立迅速,佔用空間也非常小。

mke2fs -jv maindisk.img
sudo mount -o loop maindisk.img /mnt/

建立File system 以及mount 起來,檢查看看剛剛建立的image是不是可以自由存取了。

debugfs -R feature maindisk.img

dbugfs 可以讓這個image更是無所遁形。


也因為使用了 sparse file 的 image ,在經過mke2fs 之後,我們可以使用ls -lasSh 觀察檔案大小來了解file system到底會佔用多少空間:


total 114M
114M -rw-r--r-- 1 tim tim 3.0G 2009-11-04 11:25 maindisk.img
0 -rw-r--r-- 1 tim tim 500M 2009-11-04 10:20 temp.img


maindisk.img 上的ext3 file system 有 114M/3G = 0.037 ,3.7% 的空間耗損。就比例來看,應該算是很小吧。

接下來向Chapter 3 邁進吧。

沒有留言: