「Reiser4」の版間の差分
(項目を整理) |
(→インストール: 翻訳を修正) |
||
20行目: | 20行目: | ||
Reiser4 ボリュームの作成、fsck、デバッグ用のユーティリティを提供する {{AUR|reiser4progs}} パッケージを [[インストール]] します。 |
Reiser4 ボリュームの作成、fsck、デバッグ用のユーティリティを提供する {{AUR|reiser4progs}} パッケージを [[インストール]] します。 |
||
− | Reiser4 パッチ適用済みカーネルが必要です。パッチは [https://sourceforge.net/projects/reiser4/files/ Sourceforge]、または最近作成された [https://github.com/edward6/reiser4 Git リポジトリ] で見つけることができます。このリポジトリは現在 |
+ | Reiser4 パッチ適用済みカーネルが必要です。パッチは [https://sourceforge.net/projects/reiser4/files/ Sourceforge]、または最近作成された [https://github.com/edward6/reiser4 Git リポジトリ] で見つけることができます。このリポジトリは現在、開発者、数学者、プログラマーの '''Edward Shishkin''' によって管理されています。 |
=== ブートローダー === |
=== ブートローダー === |
2024年2月12日 (月) 16:56時点における版
関連記事
Reiser4 は Namesys と Hans Reiser によってスクラッチから開発された、ReiserFS の後継ファイルシステムです。小さなファイルをとても効率的に扱うことができ (そのため /var
でよく使われます)、安価な透過圧縮やブロックのサブアロケーションなどの機能を備えています。Reiser4 はアトミックなファイルシステムなので"ファイルシステムの操作は完全に行われたか、あるいは完全に行われていないかのどちらかしかなく、中途半端に行われることでファイルシステムが破損することはありません"。他の Linux ファイルシステムとの ベンチマーク もあります。
目次
インストール
Reiser4 ボリュームの作成、fsck、デバッグ用のユーティリティを提供する reiser4progsAUR パッケージを インストール します。
Reiser4 パッチ適用済みカーネルが必要です。パッチは Sourceforge、または最近作成された Git リポジトリ で見つけることができます。このリポジトリは現在、開発者、数学者、プログラマーの Edward Shishkin によって管理されています。
ブートローダー
Reiser4 以外のファイルシステムを使用して、/boot
用の小さな (20 〜 200mb) パーティションを作成し、/boot
フォルダを次の場所にコピーすることをお勧めします。それに応じてブートローダー設定を更新します。たとえば、#/boot/grub/grub.cfg を参照してください。
EFI を使用せず、/boot
を含むすべてを Reiser4 パーティションに配置したい場合 (非推奨)、LILO を使用する必要があります。lilo.conf
を更新しようとするとエラーが発生する可能性があるため、これはお勧めできません。#/etc/lilo.conf を参照してください。
Reiser4 に移動
次に、現在の root パーティションから新しい Reiser4 パーティションにデータをコピーします。Reiser4 パーティションに十分なディスク容量が存在することを確認してください:
# df -h
サンプル環境
# fdisk -l * /dev/sda1: (10 Gb, 5 Gb free); Reiserfs /mnt/reiser4 * /dev/sda2: (10 Gb, 10 Gb free); Reiser4 / * /dev/sda3: (200 Mb, 180 Mb free); ext2 /boot
フォーマット
以下のコマンドを実行:
mkfs.reiser4 /dev/sdaX mkdir /mnt/reiser4 mount -t reiser4 /dev/sdaX /mnt/reiser4
以下のコマンドでフォーマットして Cryptcompress プラグインを使うことを推奨します:
mkfs.reiser4 -o create=ccreg40,compress=lzo1 /dev/sdaX
システムをコピー
パーティションをフォーマットしたら、現在のシステムを新しいパーティションにコピーしてシステムディレクトリを作成します。Arch Linux からコピーすることもできますが、Gparted LiveCD を起動して新しい Reiser4 パーティションと現在の root パーティションをマウントする方が簡単です (後で makedev を使う必要がありません)。その後、以下のようにして全てをコピーします:
# cd /mnt # mkdir oldroot # mkdir reiser4 # mount /dev/sdxZ oldroot
さまざまな種類のストレージメディアに最適化された、使用したいトランザクションモデルに応じて、マウントオプション txmod=wa
(SSD の場合)、txmod=journal
(HDD の場合) は、-o
スイッチを介してパーティションをマウントするときに定義する必要があります。デフォルトは txmod=hybrid
で、"wa"(write-anywhere)モデルと "ジャーナル" モデルをヒューリスティックに切り替えて、回転ディスク上のパフォーマンスを最適化すると同時に、過剰な断片化を回避しようとします。
# mount -t reiser4 -o txmod=hybrid,defaults,onerror=remount-ro /dev/sdxY /mnt/reiser4 # cp -R -a /mnt/oldroot/* /mnt/reiser4/
次に、/boot
パーティションをマウントする必要があります。まだマウントしていない場合は、元のルートパーティションから /boot
をコピーします。
# mkdir bootpart # mount /dev/sdxW bootpart # cp -R -a /mnt/oldroot/boot/* /mnt/bootpart/
ブートローダーの設定を適切に編集することを忘れないでください (#ブートローダーの例 を参照)
/etc/fstab
# # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> /dev/sda1 / reiser4 defaults,noatime,notail 0 1 /dev/sda2 /mnt/oldroot ext4 defaults 0 0 /dev/sda3 /boot ext2 defaults 0 1
ブートローダーの例
/boot/grub/grub.cfg
# (0) Arch Linux title Arch Linux set root=(hd0,msdos3) kernel /vmlinuz-linux root=/dev/sda3 ro noatime notail acl init=/usr/bin/bootchartd initrd /initramfs-linux.img # (1) Arch Linux title Arch Linux Fallback set root=(hd0,msdos3) kernel /vlinuz-linux root=/dev/sda3 ro initrd /initramfs-linux-fallback.img
grub-mkconfig
を実行して設定を更新:
# grub-mkconfig -o /boot/grub/grub.cfg
/etc/lilo.conf
# # /etc/lilo.conf # boot=/dev/hda # This line often fixes L40 errors on bootup # disk=/dev/hda bios=0x80 default=Arch4 timeout=20 lba32 prompt compact image=/boot/vmlinuz-linux label=Arch4 root=/dev/hda5 append="video=vesafb:1024x768-24@56,ywrap,mtrr splash=verbose,theme:darch console=tty1 resume2=swap:/dev/hdb1" initrd=/boot/initramfs-linux.img read-only image=/boot/vmlinuz-linux label=Arch root=/dev/hda3 append="video=vesafb:1024x768-24@56,ywrap,mtrr splash=verbose,theme:darch console=tty1 resume2=swap:/dev/hdb1" initrd=/boot/initramfs-linux.img read-only
lilo を実行して設定を更新:
# lilo
トラブルシューティング
- パーミッション: chown -R username.group <userdir>
- ファイルシステムを変更した後に su コマンドに問題が発生するようになった場合、coreutils パッケージを再インストールしてください。