«前の日記(2009-01-17) 最新 次の日記(2009-01-20)» 編集

ぱぱネット(仮)


2009-01-19 最近はいろいろ面倒だな [長年日記]

_ 仮想マシンは便利だ

Windowsなどの使い慣れたOS上でUNIX variantのOSを試しまくるというのも普通の光景になった。つまりLAMP(もう古いか?この言い方)環境を 一気に揃えたり、自社のアプリをインストールする母体を作ってから、そのイメージを配布するというやり方だね。

VMWare製品版にはvdiskmanagerというツールがついていて、可変長がデフォルトの仮想イメージをハードディスクの実イメージに変換したりできるので、同容量のHDDにddコマンドで上書きして 大量複製 なんてことも可能になる。エンタープライズ用途では大変重宝する。

VMware Workstation 5 for Windows日本語版

_ [Linux] VMWare仮想イメージから実ファイルシステムへの移行

VMWareのディスクイメージがMBR/パーティションテーブル付きの ディスクイメージそのものであることは既知の情報。

そう思ってLinuxの仮想イメージをHDDにコピーしてブートしようとしたら すごい苦労した。 当たり前なんだけどデバイスドライバやカーネルは自動移行するわけじゃないんだな(笑)

どうしてもgrub(ブートローダ)がError15で止まる。Stage2段目に入れないもよう。仕方なくUbuntu Desktopを起動してgrubを再インストール。

# cd /tmp
# mkdir root
# mount /dev/sda3 /tmp/root
# vi /tmp/root/boot/grub/device.map (hdaをsdaに)
# vi /tmp/root/boot/grub/menu.lst (root,(hd0,0)などを変更)
# vi /tmp/root/etc/fstab
# /tmp/root/usr/sbin/grub-install
  --no-floppy --root-directory=/tmp/root /dev/sda

根本的にはVMWareの標準デバイスをIDEエミュレーションにしてたのが敗因。しかしこれでもエラーが出まくって正常に起動しない。

Loading, please wait...
hda: drive not ready for command
hda: drive not ready for command
hda: drive not ready for command
BUG: soft lockup - CPU#0 stuck for 11s!

みたいなの・・・ だからhdaはないんだってば! そのくらい分かれよう。initが起動する前に出るからinitrdの中身みたいなんだが・・・

# mkdir /tmp/initrd
# cd /tmp/initrd
# cp /tmp/root/boot/initrd.img-2.6.24-etchnhalf.1-486 initrd.gz
# gzip -d initr.gz
# cat initrd | cpio -i

とかやってinitrdの中身を解析したんだが、どうも/conf/conf.d/resumeというファイルに/dev/hda5と書き込んであるのが原因みたい。

# cd conf/conf.d/
# cat resume
  RESUME=/dev/hda5

これ、要するに ハイバネーション機構 が余計なことをするみたいだ。昔のLinuxはもっと単純だったんだがな・・・

現状タイムアウトすれば一応起動するんだけど、make-kpkgしてしまうのが簡単だろうか。というかDebianのinitrdを作る正式な作法ってなんじゃろね。

本日のツッコミ(全2件) [ツッコミを入れる]
_ 通りすがりの10年(?)読者 (2009-01-21 00:52)

Debian系のinitrdはinitramfs-toolsパッケージの中のmkinitramfsとかupdate-initramfsの中身(シェルスクリプト)を見れば見当つきますよ。お作法としてはユーザーのカスタマイズは/etc/initramfs-tools以下をいじってねということのようです。

_ (2009-01-21 13:06)

ワオ!ありがとうございます。さっそく調べてみます。

会社だと超古いMontavistaを後生大事に使っているので
世間から取り残され気味れす(汗;


2001|04|
2006|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|03|04|05|10|

[BANNER]
このサーバーをもう12年も維持しているかと思うとめまいがしますよ。
ツッコミ機能は、ハンドル名が完全日本語じゃないと登録できません。
また、本文にURLが含まれていても登録できません。
いずれもSPAM対策です。
[Panda Papanda]
2009年
1月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

[Papanda]  [Kuma]  [Tomorin]  [Iron]  [Eiza]  [Dokkin]  [Honya]  [Zyou]  [Tsuyo]  [Bike]  [KoeBBS]  [Chukei]  [portal]  [tvmatome]  [KaoPaku] 

訪問者数:(11777+2560143)