本文參考
http://wiki2.archlinux.org/index.php/Reiser4FShowto
和
http://www.namesys.com/install_v4.html
小弟我用的是 從 kernel.org 抓下來的 2.6.10
因為之前 用了 2.6.12-rc2-mm3 全身不對勁
2.6.11.7 又覺得太新, 且 reiser4 的 patch 也不知道(是懶的看)是對著 2.6.11.x 哪一個版的, 所以用2.6.10
下載完 2.6.10 後, 去
ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.10/
抓 reiser4 的 patch 吧, 我抓的是
ftp://ftp.namesys.com/pub/reiser4-for-2 ... .6.10-2.gz
解開 kernel source 和 patch 後
在 kernel source 下 (/usr/src/linux-2.6.10, normally)
#patch -p1 < reiser4-for-2.6.10-2
之後, make menuconfig
在裡面的 filesystem 把 reiser4 及
Code maturity level options ---> Prompt for development and/or incomplete code/drivers
選 * 成 build-in, 如同上兩個how-to 說的, 不要選
Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb,
之後就
#make-kpkg --initrd kernel_image
來編kernel,
在編的同時呢, 可先確定你有 lilo 22.6 版之後
因為grub 雖然好用, 但是還要patch, 我也沒patch 成...所幸 googling 就找到這一版的 lilo (在debian testing 中找的到)可以用
編完之後, 裝 kernel-image-2.6.10*.deb, 記得看看
/etc/lilo.conf 有沒有對, 在給他 lilo 一下讓你的 lilo 跑到 boot sector 喔~
之後用新的 kernel reboot
從這
ftp://ftp.namesys.com/pub/reiser4progs
抓 libaal and reiser4progs, ./configure, make, make install 三部曲 (先用 libaal, 再reiser4progs)
記得把 /usr/local/sbin/fsck.reiser4 link 到 /sbin/ 喔, 不然kernel 開機會找不到, 就fsck 不了
我不是 debian 的叛徒, 但是呢, 如 Tetralet 大大所說, 做個影像檔, woody or sarge, 的install-cd 的 tar 不是缺了頭, 就是少了腳
況且要更新 / 為 reiser4, 之後把檔案 restore 回來, 也是問題
所以又有東西要抓啦, 這回是 700MB 的 Gentoo Live CD, 可以在
http://lxnay.no-ip.org/livecd-iso/index.php
我是抓 Gentoo RR4 LiveCD 2.30
http://shark.nauticaltech.com/~lxnay/Ge ... D-2.30.iso
tar 可以 gzip, 也支援 reiser4, chroot 後不失為是一個很好的rescue CD
現在開始 backup 您的 / 嘍, 參考 Tetralet 大大的 窮人版Debian 備份
用 LiveCD 開機後, 去console裡
#su
#tecnico (密碼嘍)
#cd mnt
#mkdir a
#mkdir b
#mount /dev/您的根(不是命根) /a
#mount /dev/目的地 /b
#tar -czvf /mnt/b/backup.tar.gz -C /mnt/a ./
之後就是等
等完後
記得
#sync
#umount /mnt/a
#umount /mnt/b
之後呢, 下了必死的決心
#mkfs.reiser4 /dev/本來根的partition
然後開始回復嘍
#mount /dev/您的根(不是命根) /a
#mount /dev/目的地 /b
#cd /mnt/a
#tar -xzvf /mnt/b/backup.tar.gz
解完之後別急的重開機...
先
#sync
#umount /mnt/b
#cd /
#chroot /mnt/a
修改 /etc/fstab, 把 / 的filesystem 改為 reiser4
像我的是:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda6 / reiser4 defaults 0 1
然後開始用lilo 來復原boot record
#lilo
像我一樣用windows的bootmanager 的記得要 dd 喔
(dd if=/boot-partition, of=/destination file, bullshit=512, cunt=1)
之後
#exit
#sync
#umount /mnt/a
這時就可以 reboot 了, 記得拿出 LiveCD
如果您今年安過太歲, 應該就會成功了
我是覺得沒事看看用rox-filter 檢視/dev 下面, 發現是有明顯的變快喔
祝好運