カテゴリー「Debian GNU/Linux」の記事

2008年3月20日 (木)

Debian PPC版インストーラーをHDDから起動

私のiMac (CRT)はCDドライブが半壊状態なので、CD-RからLinuxをインストールするのが困難である。PC/AT互換機ならそういう場合、USBフラッシュメモリから起動という選択肢があるが、Macの場合、Open Firmware上でUSBフラッシュメモリのデバイス名を探すのがとても難しい。そこで、いっそのこと、HDDからの起動にチャレンジしてみた。結論から言うと、こちらのほうが簡単である。ただ、どのファイルをダウンロードしたらよいのかを探し当てるのに非常に苦労した(笑)。

  1. あらかじめnetinst.isoなどのインストール用CDイメージをダウンロードしておく(無論businesscard.isoや、フルCDイメージ、フルDVDイメージなど他のisoでも可能だろうが、ここではnetinst.isoで説明する)。
  2. Debianミラーの『dists/リリース名/main/installer-powerpc/current/images/powerpc/hd-media/』から

    vmlinux
    initrd.gz
    yaboot.conf
    boot.msg(なくても可)

    をダウンロードする。例えば、ftp.jaist.ac.jpのミラーからDebian4.0r3のファイルを取得するなら
    http://ftp.jaist.ac.jp/pub/Linux/Debian/dists/Debian4.0r3/main/installer-powerpc/current/images/powerpc/hd-media/
    である。
  3. netinst.isoをマウントして中の『install』フォルダからyabootを取り出す。
  4. 上記の五つのファイルとnetinst.iso合計六つを、macのいずれかのボリュームの一番上に置く。例えば、ボリュームaaaに置くなら、『/Volumes/aaa/vmlinux』などとなる。無論、起動ボリュームなら『/vmlinux』となる。なお、そのボリュームは内蔵HDD上になければならないと思われる(PPC版Linuxは外付けHDDからの起動をサポートしてない)。
  5. Mac OS Xのターミナルでpdiskを起動させ、L(大文字のエル)で一覧を表示させる。するとパーティションの番号がわかるので、上記の六つのファイルを配置したボリュームの番号を覚えておく。
  6. コンピューターを再起動する。起動時にO+F+Command+optionを押し続けるとOpen Firmware画面が表示される。そこで『>』の次に

    boot hd:番,yaboot

    と打ってリターンキーを押す。『番』の所に上記で記憶しておいた番号を入れる。例えば『10』の場合、『> boot hd:10,yaboot』となる。複数の内蔵HDDを搭載している場合、『hd』の部分は別の文字でなければならないかもしれないが、私の環境では検証のしようがないため不明である。なお、Open Firmware画面上ではキーボードの日本語配列を認識していないようなので、『:(コロン)』を打つときはシフトを押しながら『;(セミコロン。Lの右隣)』を押す必要がある。
  7. 『boot:』と表示されればインストーラーの起動に成功したことになる。そのままリータンキーを押してデフォルトの起動タイプで起動してもよいし、TABを押して起動タイプ一覧からを選んでもよい。

以上。

なお、上記ではDebian 4.0r3を使用したが、Debian 3.1r7で同様のことを行おうとしても、私のiMac上ではうまくいかない(isoを見つけることができない)。ちなみに、Debian 4.0r3をMacにインストールするとMac OS 9が起動できなくなるという不具合?があるので、OS 9とOS Xとのトリプルブートがしたい私としては、上記のようにインストーラーの起動を確認することはできても、実際にインストールすることは、残念ながらできないのである。

(追記):上記と同様の方法でubuntu 7.10 PPC alternate.isoからの起動が可能であることを確認した。なおPPC用のisoは現在『http://cdimage.ubuntu.com/ports/releases/gutsy/release/』でしか入手できないようだが、その他の四ファイルは普通のubuntuミラーの『dists/gutsy/main/installer-powerpc/current/images/powerpc/hd-media/』にある。

2007年11月20日 (火)

LinuxをインストールしているHDD名が変わったら

/dev/hdb→/dev/hdaなどに変更した場合にすべきことのメモ。

  1. /boot/grub/menu.lst内のHDD名を適切に書き換える(詳細は他を参照)。但しDebianの場合、前半のコメントアウトしてある行の中に、カーネルをアップグレードした際の「ひな形」があり、その中のHDD名も書き換える必要がある(現バージョンDebian 4.0 etchでは62行目と66行目)。これを怠るとカーネルアップグレードの後、menu.lst内のHDD名が元に戻ってしまい、また起動できなくなる(未確認)。
  2. /etc/fstab内のHDD名を適切に書き換える(詳細は他を参照)。
  3. Fedoraの場合initrdを作り直す(8で確認。他のバージョンの場合は不明)。
    1. mkdir /tmp/initrd
      cd /tmp/initrd
      gzip -cd /boot/initrd-xxxxxxxxx.img | cpio -imd --quiet
    2. initファイルをviなどで開き、「resume device」の行のHDD名を適切に書き換える。(Debian 4.0、Mandriva 2008ではこのような行がないため、initrdを作り直す必要はないと思われる)
    3. cd /tmp/initrd
      find . | cpio -co | gzip -9 > /boot/initrd-xxxxxxxxx.img
    (念のために、initrd-xxxxxxxxx.imgのバックアップをとっておいた方がよい)

注意:ntloaderでWindows XPとデュアルブートしている環境を念頭に置いている。hdaにWindowsをインストールしないのなら、上記に加え、mbrにgrubをインストール必要があるだろう。

2007年4月21日 (土)

iMac CRTへのLinuxインストール失敗状況

その後、iMacへのLinuxのインストール(およびMac OS 9、Mac OS Xとのトリプルブート)を試みたが、うまくいかなかった。以下にその失敗状況をまとめる。

○Feodra 6
インストーラーに含まれるパーティション分割ツール「partitioner」でパーティションを切り直せばインストールは成功する。だが、コンソールが文字化けしてXの設定ができない。また、インストール後、OS 9が起動できなくなる(OS 9がドライブを認識しなくなる)。
(OS 9のパーティション分割ツール「ドライブ設定」で作成したパーティションを流用すれば、Fedoraをインストールした後もOS 9が起動可能なのではないかと考え、流用を試みたが、Fedora 6をインストールする途中で「bootstrapパーティションは最大でも1MB」といわれてしまうため、切り直しを余儀なくされる。「ドライブ設定」で分割しようとパーティションの大きさは最小でも32MBになってしまうのである)

○Vine 4.1
ネットワークカードのドライバーが未対応のため、ネットワークインストールができない(ということは、インストールできたとしてもネットワークにつながらない?)。CD-ROMからならインストールに成功する。だがXがうまく起動できない。但し、OS 9は起動できる(OS 9はドライブを認識できる)

○ubuntu 6.10 mini.isoでネットワークインストールすればインストールには成功する(OS 9で分割したパーティションをそのまま使っても、切り直してもどちらでも成功)。だが、コンソールが文字化けしてXの設定ができない。OS 9が起動できなくなる(OS 9がドライブを認識しなくなる)。

○Debian 4.0 r0(etch)
OS 9で分割したパーティションをそのまま使って再チャレンジ。インストールは成功するが、OS 9が起動できなくなる(OS 9がドライブを認識しなくなる)。

OS 9から認識できない症状は、以前、Debian 3.1(sarge)をインストールした時には起きなかったはずなので、Debian 3.1のインストールも試みた。

○Debian 3.1 r6 buisinesscard.isoからインストールしようとすると、ネットワークインストール画面に移行しない。buisinesscard.isoのバグか?

○Debian 3.1 r5 buisinesscard.isoからインストールしようとすると、途中でベースシステムのインストールができないといわれる。ダイアログを見る限り、etchと名のつくファイルをダウンロードしようとしているようだ。これもバグ?。

結局、Debian 3.1のインストールもあきらめた。

OS 9がドライブを認識しなくなってもOS Xは認識できる(OS Xは起動できる)ので、OS Xを起動して「ディスクユーティリティ」でディスクの修復を試してみたが、やはりOS 9から認識できない症状は改善されず。

OS 9がドライブを認識しなくなるのは最近のLinuxだけに見られるバグなのか。それとも、私のインストールの仕方に問題があるのか。もしバグだとしたら、今後、改善されるのか?

いずれにせよ、Linuxを触りたければWindowsマシンにインストールしてあるものを触ればよく、無理にiMacにLinuxをインストールしなければならない理由はない。当分は、iMacのパーティションは二つにし、OS 9とOS X 10.3.9だけをインストールすることにする。今後、Linuxインストール後にOS 9が起動できない現象が回避できるようになったら、またパーティションを切り直してLinuxをインストールしてみるかもしれない。

2007年4月18日 (水)

Debian 4.0をインストール

Windowsマシンへのx86版のインストールは、netinst.isoを使用し、何の問題もなくうまくいった。ただ、何を思ったのか、パーティション設定の時、hdaの「起動フラグ」を消してしまうというミスを犯したため、インストールの後、Windowsが起動できなくなっていた(汗)。hdaのフォーマット&Windows再インストールという最悪の事態が頭をよぎったが、Debianのインストーラーをもう一度起動して、パーティション設定でhdaに起動フラグを付けたところ、ちゃんとWindowsが起動できるようになったため、難を逃れた。

iMac CRTへのPPC版のインストールは、3.1の時と同様、buisinesscard.isoのほうを使う(CD-RWドライブが不調のため)。インストール自体が途中で止まるなどのトラブルはなかったが、これも前回と同様、Xがうまく起動してくれなかった。

そこで、前回の例に習い、alt+control+F1キーを押してコンソール画面を呼び出し、ルートでログインして
dpkg-reconfigure -plow xserver-xfree86
と打ってXの再設定を行おうとしたところ、「xserver-xfree86はない」といわれてしまった。おそらくX.orgにでも変更されているのだろうと考え、debianの公式サイトの文書をたよりに
apt-cache search xserver- | less
と打つことによってインストールされているパッケージを調べてみた結果、xserver-xorgというパッケージが見つかった。そこで
dpkg-reconfigure -plow xserver-xorg
と打ってみると再設定が行えるようになった。

その後、多少の試行錯誤の結果、最後の「デフォルト色深度」のところで「15」に設定しないとXが立ち上がらないことが判明した。16や24ではダメのようだ。この色深度ではデスクトップの背景のグラデーションがまだら模様に見えてしまうが、まぁ、立ち上がらないよりはマシだろう。

(追記)
その後、iMacのOS 9が起動できなくなっていることに気づいた。「フロッピーディスクに?が点滅するマーク」が表示される。どうやら、ディスク全体がOS 9では認識できなくなった模様。ためしに、ディスクをフォーマットした後、バックアップをとってあった0S 9を再インストールしてみたところ、正常に起動できたが、次にDebianのインストーラーでディスクのパーティション作成のところまで行って再起動し、OS 9を起動しようとしたところ、やはり起動できなかった。Debian 4.0のインストーラーに入っているディスクパーティションプログラム「partitioner」のバグなのかもしれない。とりあえず、iMacのDebian 4.0は消去した。

2007年1月12日 (金)

Fedora Core6およびDebian Sargeへのnvidiaドライバーインストール

Fedora Core 6のほうは、まずここを参考にlivnaからxorg-x11-drv-nvidiaをインストールしようとしたところうまくいかず、Googleで調べてみると、ここで「FC6のインストーラーのバグにより、本来i686用のカーネルがインストールされていなければならないところでi586用がインストールされてしまい、xorg-x11-drv-nvidiaの依存関係を満たせないことが原因」らしいということが判明した。そこでここに書いてあるやり方でi686用カーネルをインストールし直したところ、無事xorg-x11-drv-nvidiaをインストールできるようになった。

Debianのほうはここに書いてある通りにしたらうまくいった。ただ、私はどうやらDebian自体のインストールの時にaptのソースにcontribやnon-freeを加えないように設定してしまったようで、今になってsource.listにどうやってそれらの記述を加えたらいいかわからなくて、その点は少し戸惑った(笑)。

2006年7月21日 (金)

iMacにDebianをインストール

LinuxをCRT iMacにインストールすることにようやく成功した。以前にも述べたように、ウチのCRT iMacは購入当初からCD-RWドライブの調子が悪く、しかも保証期間を過ぎるまで機器の異常だとは気づかなかった(CD-RW付きマシーンを買ったのが初めてだったため、CD-RWメディアとの相性などによってこのような不具合が起きるのが当たり前なのだと信じて疑わなかった(笑))ので、現在に至までCDからMac OSをインストールするにはFirewire外付けのDVD-RWを使っており、Firewire接続ディスクからのブートに対応していないLinuxはインストールが困難な情況だった。

今回採った方法は、DebianのインストールCDイメージのうち、インストーラーだけを起動させる「名刺サイズのインストールイメージ」と呼ばれるものを、iMacのドライブとの相性が比較的良いCD-RWメディアに焼いてインストールするというものだった。結論から言うと、インストール自体はすんなりと成功した。だがインストールの後、Xサーバーが起動した時点で画面が真っ暗になってしまった。そこでもう一度、インストールをやり直し、Xの設定の際、「カーネルフレイムバッファーを使用する」というところをチェックせずにおけば、無事Xを立ち上げることが出来た。

Debianの公式サイトのPPC版インストールマニュアルによると、iMacのディスプレイがインストーラーにうまく認識されず、Xの設定の際、画面解像度は「Advanse」から「水平解像度」を「59-63」としなければならないらしい。

Linux用パーティションを作ったついでに、OS X用のパーティションも作った。数日前、メインのPower Mac G5の外付けHDDのOS X 10.3を削除し、iMacのHDDにOS 9と混在させる形でインストールし直してあったのだが、今日Linuxパーティションを作る際、OS 9だけをバックアップし、OS 9パーティション10GBとOS Xパーティション20GBとLinuxパーティション10GBに三分割してからOS 9を書き戻し、その後に上で述べたようにLinuxをインストール、更にOS Xをインストールした。yabootからLinuxを起動することが出来なくなってしまったが、Linuxはめったに使わないので、Linuxを使う時はOptionを押しながら起動することにする。

2006年2月 2日 (木)

Debian 3.1r1をインストール

Debian 3.1r1をインストールしたところ、X Windowのの起動がうまくいかなかった。

dpkg-reconfigure -plow xserver-xfree86

で設定しなおしてみたが、うまくいかず、何度か検討を重ねた結果、私のPCでは「カーネルフレイムバッファーを使用する」がONになってるとうまくいかないことが判明した。

2004年10月12日 (火)

Debian 「sarge」

これも一週間ほど前の話ですが、Debian sarge をインストールしてみました。

6月にパソコンを買い替えたあと、一度、woody をインストールしてみたのですが、そのパソコンのビデオチップ「SiS650」が woody の X Window のドライバーに対応していないため、GUI が表示できなかったのです。apt を使って最新の X をインストールすればあるいは表示できるかも知れないとも思ってみたものの、ここは思い切って次のバージョンのテスト版である sarge をインストールしてみることにしました。

sarge の最大の変更点は、インストール形式が「インストーラー」に変更になったことです。これにより、Fedora Core を始めとする他のディストリビューションとほとんど遜色のないインストール環境が整ったといえるかもしれません。インストール用 CD の iso イメージも公式に配布されています。woody までのインストール方法は、はっきり言って、初心者にはとても敷居が高かったですからね。ただし、「遜色のないインストール環境」と言っても、Fedora Core のように一気にインストールできるわけではなく、Windows のように、一度基本システムをインストールしておいて、再起動の後に X などのパッケージをインストールするようになっています。

ここでは「netinst CD イメージ」と「名刺サイズの CD イメージ」という二種類の iso イメージが配布されています。前者は基本システムのインストールまでを CD から行い、再起動後のパッケージインストールはネットワークを通じて apt で行います。後者はインストーラーの起動だけを CD から行い、ベースシステムもネットワークインストールするタイプです。もちろん、再起動後のパッケージインストールまでをすべて CD から行うこともできますが、その場合は CD 七枚分の iso イメージをダウンロードして CD-R に焼かなければなりません。

インストールしてみたところ、ほとんど問題はありませんでした。ただ、現時点ではウチのパソコンのサウンドチップ(Realtek 97AC。i810_sound として認識される)がちゃんと対応していないのか、サウンドが鳴る場合と鳴らない場合があります。Linux 用のサウンドドライバーをどこからかダウンロードしてきてインストールすれば鳴るようになるのかもしれませんが、私はディストリビューターが用意したパッケージ以外はあまりインストールしたくないので、サウンドに関しては鳴らないまま放置しておくことにします。いずれパッケージがアップグレードされれば鳴るようになるかもしれませんからね。

2004年3月 7日 (日)

インストールしているOSおよびHDD構成

2012年04月27日現在、私のコンピューターのハードディスクのパーティション状況は以下の通り。

MacBook Pro mid 2010 13 inch(サブマシン)
Linux
から見た
ドライブ名
Linux
から見た
パーティ
ション名
Win
から見た
ドライブ名
OS X
から見た
スライス名
ファイル
システム
OS X
からの
認識
MBR
からの
認識
OS
(使用目的)
size (GB)
sda
SATA
II
sda1 - disk0s1 EFI領域 EFI EFI 保護 (EFI領域) 0.2
sda2 - disk0s2 FAT32 Uknown (Fedora BIOS Boot) 10
sda3 - disk0s3 EXT4 MS-DOS Linux Ubuntu 12.04
(amd64+mac)
10
sda4 C: disk0s4 NTFS NTFS NTFS Windows 7
(64bit版)
150
sda5 - disk0s5 Linux
Swap
Linux Swap - (Linux Swap) 5
sda6 - disk0s6 EXT4 - - Fedora 16
(x86_64)
10
sda7 - disk0s7 HFS+
(journaling)
HFS+ - Mac OS X
Snow Leopard
65

※sda2は Fedora 起動時に必要な領域。本来は1MiB でかまわないのだが、もとからあったパーティションを流用したため 10GB になっている。

※この他、Windows 7上に Virtual Box をインストールし、その中で Mandriva、openSuSE、Vine、Haiku OS などを動かしている。

※Fedora と Ubuntu は Windows 7 の Bootmanager によって起動している。rEFIt はインストールしていない。

※Snow Leopard は常に 64 bit モードで起動している。

※なお、この構成では Windows 側から Mac OS X パーティションを見ることができない。筆者はこのマシンをあくまで Windows マシンとして使っているので問題ないが、Windows 側から Mac OS X のパーティションを参照したいという方はこのような構成をとらないで、上記の Ubuntu のパーティションに OS X をインストールする(結果的にクワッドブートではなくトリプルブートになる)ことをお勧めする。


iMac Late 2009(メインマシン)
Linux
から見た
ドライブ名
Linux
から見た
パーティ
ション名
OS X
から見た
スライス名
ファイル
システム
OS
(使用目的)
size (GB)
sda
SATA
II
sda1 disk0s1 EFI領域 (EFI領域) 0.2
sda2 disk0s2 HFS+
(journaling)
OS X Lion 500
sdb
Firewire 800
外付け
sdb1 disk1s1 partition map (partition map) 32KB
sdb3 disk1s3 HFS+
(journaling)
(Time Machine用) 500

※Lion は 64 bit モードで起動。


参考:旧PC/AT互換機(すでに廃棄)
Linux
から見た
ドライブ名
Linux
から見た
パーティ
ション名
Win
から見た
ドライブ名
FreeBSD
から見た
スライス名
ファイル
システム
OS
(使用目的)
size (GiB)
sda
SATA
II
(注)
sda1 - ad0s1 FAT32 - 40
sda2 - ad0s2 BeFS - 15
sda3 - ad0s3 UFS FreeBSD 7.2 15
sda4 sda5 - ad0s4 Linux
Swap
(Linux Swap) 0.8
sda6 - ext3 Debian 5.0.3 15
sda7 - ext3 Mandriva 2010 15
sda8 - ext4 openSuSE 11.2 15
sda9 - ext3 CentOS 5.4 15
sda10 - ext3 Vine 5.0 15
sda11 - ext3 Ubuntu 9.10 15
sda12 - ext4 Plamo 4.7 15
sda13 - ext3 (ファイル保存用) 122

注……ディスク自体はSATA IIだが接続インターフェイスはSATA Iである。

注2……MBRにはsda6のDebianのGRUBをインストールしており、その他のOSはchainloaderで呼び出して起動している。


2004年2月12日 (木)

Debian GNU/Linux 3.0 r2 インストールメモ

先日、うちのAT/PC互換機、SOTEC M250A にインストールしてあった Debian GNU/Linux 3.0 r1 を消去して r2 をインストールしました。前回は vanilla フレイバーでしたが、今回使用したのは bf2.4フレイバーです。

続きを読む "Debian GNU/Linux 3.0 r2 インストールメモ" »