grubを使ってみよう!


1. grub − 便利で高機能なブートローダ

grubの売り

grub-0.5.94でうれしくなったこと

 追記1:grub-0.5.95が出てます。 ReiserFSのサポート等があります。(8 Jul. 00)
 追記2:grub-0.5.96が出てます。 今度はすごいです。機能満載です。(16 Oct. 00)
 追記3:grub-0.5.96.1が出てます。 (25 Oct. 00)
 追記4:grub-0.90が出てます。 主にネットワーク機能が充実したようです。(11 Aug. 01)
  ・・・
 追記9:grub-0.97が出てました。 ISO9660ファイルシステムがサポートされてます。 (12 Nov. 05)

  キーの文字割り当て変更はsetkeyコマンドで行うのですが、かなり面倒 なのでとりあえず日本語キーボードに対応させるパッチを作りました。
   grub-0.97用 grub-patch_0.97.tgz (jpkey-patch と add-patch 5.参照 )
  
( 旧バージョン用は こちら )
  追記:NTFSが読めるようになりました。
 オリジナル http://www.geocities.com/lode_leroy/grubinstall/grub-0.93-win32-iso9660.diff.gz
 上記パッチをgrub-0.97にマージしました。 ntfs-patch_0.97.tgz (13 Nov. 05)
   ntfs-patch, jpkey-patch, add-patch適用のイメージを作りました。
   stage1とstage2FAT FDイメージ   (14 Nov. 05)

 (数年ぶりの追加) inode size 256バイトの ext3 ファイルシステムが読めなかったので、対策済みの debian lenny版に上記のパッチを追加しました。 lennyはサポートが終了していますが、今のところ lennyのgrub_0.97にセキュリティ問題はないのでOKとしましょう。
   build済みの バイナリとパッチ (stage1, stage1_5, stage2, debianパッケージbuild時のdiff.gz)
  私はgrub2があまり好きではないので、PC-BIOSが動くマシンではgrub-0.97を使い続けます。 (18 Feb. 12)
   ext4 サポートパッチを追加しました。 (5 Dec. 12)

2013-01-15
  3TB のハードディスクを買ったらgrub-0.97でフルアクセスしたくなったので over 2TiB サポートパッチを作りました。 GPTサポートパッチも追加しました。・2013-02-12 このパッチはGPTの取扱いがいまいちだったのでかなり機能追加し改善しています。
   build済みの バイナリとパッチ (Debian lenny i386 でbuild。・2013-02-19 ext4で大きなファイルが読めないバグを修正, ext2/3/4で扱える最大ボリュームサイズを16TiBへ拡張)

 またGPTを使わなくても4TBまで一応MBRパーティションで使用可能です。例を示すと、
  # sfdisk -d /dev/sdb [Enter] 以下は出力
  # partition table of /dev/sdb
  unit: sectors

  /dev/sdb1 : start=     2048, size=4294964992, Id=83, bootable
  /dev/sdb2 : start=4294967040, size=1565523968, Id=83
  /dev/sdb3 : start=        0, size=        0, Id= 0
  /dev/sdb4 : start=        0, size=        0, Id= 0
  232乗は4294967296です。 上記のように最終パーティションの開始位置を 2TiB の少し手前にすれば残りを 4TiB 少し前まで使い切ることができます。 /dev/sdb2 中のカーネルをこのgrub-0.97でロードできています。 上記のMBRパーティションは sfdisk コマンドだけで作成できます。 fdisk, cfdisk ではできませんでした。
  別ページにこの 2TiB超ディスクサポートgrub の使用例を記します。
 
2013-04-13
  exFAT サポートしました。扱える最大ボリュームサイズは 2TiB超はもちろん 48bit LBA Max(128PiB)までOKです。Windows XP (KB955704適用) と fuse-exfat 1.0.1 でフォーマット、ファイル作成して確認しています。
  build済みの バイナリとパッチ (Debian lenny i386 でbuild)
 
2013-04-30
  NILFS2 サポートしました。扱える最大ボリュームサイズは 48bit LBA Max(128PiB)までOKです。
  build済みの バイナリとパッチ (Debian lenny i386 でbuild。wheezyでもbuildできます。 バグがあれば更新していきます。)
: grub legacy development, larger than 2 TB disk

2. grubのmakeとインストール

  Windowsしか持っていない方は こちらこちらを参考にしてください。

3. 使い方(練習してマスターする)

4. ハードディスクにインストール

5. grubへの機能追加(趣味の世界)

6. ハックするぞ〜

  ・2013-04-20 更新

7. リンク


TOPページにもどる   
更新:12 May. 2013 
30 Apr. 2000