カテゴリー別アーカイブ: Linux

Kernel panic not syncing vfs unable to mount root fs on unknown-block 0,0

突然上記のメッセージがでて起動しなくなった自宅サーバ。 実はバックアップ用途で昨日起動したばかりだが、長らく放置状態だったためすねたか? とりあえずrootのファイルシステムが見つからないといっているのでディスク障害の可能性もあるが、ネットで調べたところほかのブートイメージで起動してみるとうまくいくこともあるらしい。 たしかにこのLinuxには4つのカーネルイメージがあってマイナーバージョンが違うだけだから、起動してくれればそれでいいと一番古いカーネルを選んで起動してみると・・・見事成功。 なんでもカーネルアップデートするとごくまれに起きるらしいけど、初遭遇のトラブル。まぁうまくいってよかった。

カテゴリー: Linux | コメントをどうぞ

UNIX/Linuxで最近更新したファイルを調べる

以前は基準となるファイルをtouchで作成して調べるやり方を紹介したが、もっとお手軽なもの。 30分以内に更新されたファイル find . -type f -mmin -30 3日以内に更新されたファイル find . -type f -mtime -3 -mmin オプションが分単位で -mtime オプションが日単位。 いずれにしても実行時点のシステム日付で結果が変わってくるので、前に上げた基準点となるファイルをtouchで生成して比べるやり方も有効なのである。

カテゴリー: Linux, コマンド | タグ: , | コメントをどうぞ

Bashでキー入力して処理分岐する簡易ランチャー作成

踏み台ゲートウェイサーバーからSSH接続先が複数あったり、開発環境ごとにDB接続文字列が微妙に変わる場合に簡易ランチャーとして、キー入力でコマンドを選択できるシェルを昔作った。 シェルはしばらく触っていないと作り方忘れてしまうので、大して目新しいとも思われないけども、以下その作成方法を公開! #!/bin/bash # read key input from stdin read key # do command case “$key” in “1″ ) echo “1が押されたよ。server1に接続” ssh server1;; “2″ ) echo “命令は一行でもいいが最後に;;”;; *) echo “一致するものがないときはここ” break ;; esac exit 0

カテゴリー: Linux | タグ: , | コメントをどうぞ

MBR(マスターブートレコード)に入れたgrubをPBR(パーティションブートレコード)に入れる

これまではWindowsを最初にマルチブート構成にしてから、迷うことなくあとからLinuxを入れてGrubをMBRに入れていた。これで失敗したことはないのだけど、ただLinuxを複数入れると後のものが前のLinuxを起動できなくしたり(手動で修正する必要がある)、若干不便を感じていた。 というわけでマルチブートについて0から勉強開始。まずLinuxのgrubをMBRに入れるのはやめて、評判の高いフリーのブートマネージャーMBMを使うことにした。 そのためには一度MBRに入れてしまったgrubをPBRにインストールしなおす手順。まず事前に自分がどのパーティションにLinuxをインストールしたかを調べておく。自分の場合Linuxは拡張パーティションに入れることが多いので/dev/sda5以降が多い。以下はCentOSでの例。他のディストリビューションはちょっと違うので参考程度に。 grub-install /dev/sda5 あとはMBMを後から入れれば、各PBRのgrubをチェーンロードしてくれるはずだ。

カテゴリー: Linux, コマンド | コメントをどうぞ

BASIC認証の掛かっているページをwgetで取得する方法

wgetで認証のかかったページを取得する場合はオプションを付けなければならない wget –http-user=ユーザ名 –http-password=パスワード http://www.rutake.com/ 余り使うこともないので覚えておくべき程でもないwgetのテクニックでした。

カテゴリー: Linux, コマンド | コメントをどうぞ

Linuxのトレンド

日本だと特に商用では圧倒的にRedHatEnterpriseLinuxが多いため、必然的にそのクローンであるCentOSに人気が集まることになるけど、google trendsで見る限り圧倒的ubuntuが一位なのである! たしかに年々肥大化してゆくRedHat系に比べると未だにCD一枚で済むUbuntuは魅力的なのである。しかしDebian系は設定ファイルの場所などがRedHat系と違うので今ひとつ移行の踏ん切りがつかないのである。 しかーし、両方使えておいたほうが良いので次の自宅サーバはUbuntuServerにしてみようと決心したのである。Debian系を自宅サーバに入れるのはなんと2004年以来!当時の会社の人にすすめられて、すっかりaptの虜となったのであるが、そのうちRedHatでもyumが出てきたのでDebianにもどらなくなってしまったのである。

カテゴリー: Linux | コメントをどうぞ

UNIXコマンドTIPS 特定のディレクトリ単位で総容量チェック

再帰的にチェックするのであんまりファイル数が多いところで実行しないように! du -sh ディレクトリ名 ワイルドカードも利用可能 du -sh /var/* -sオプションで合計を表示して、-hオプションで馴染みのある単位(K,M,G)に丸めてくれる。

カテゴリー: Linux, コマンド | コメントをどうぞ

CentOSとUbuntu マルチブートは順番に注意

Windowsならば新しいOSを後から入れれば、古いOSを新しいOSのブートメニューに取り込んでくれる。 XP,Vista,7(2008ServerR2)の順で入れるとよい。その後にLinuxを入れると簡単にマルチブート完成 この手順は今まで失敗したことはない。 しかしLinuxを二つ入れる場合だと、ちゃんと考えないとダメだ(もともと市販のブートローダーを使っていたため、マルチブートの知識が弱い!) というわけで今後マルチブートマスターになるべく勉強するのだが、今時点で判明していること 両方共GrubはMBRにいれた。 CentOS,Ubuntuの順番であれば、UbuntuのGrubはCentOSを取り込んでくれる。 Ubuntu,CentOSの順番だと、CentOSのGrubは自分以外のLinuxを取り込まない。 いずれのパターンもWindowsは生き残る。 MBMとgrub.confをMBRではなくPBRに入れるというのが根本的解決策らしいのでこれから施工してみるとしよう。

カテゴリー: Linux | コメントをどうぞ

XS35にUbuntu Desktop 10.04インストール

Windows7,CentOS5.4に続き、Ubuntu Desktop版を入れてみた。 XS35のオンボードNICをデフォルトで認識できるのが利点。Ubuntu Server版はNICを認識しないとの情報あり。11.04ならちょっと状況違うかもしれないけど。 インストール開始から40分ぐらいかかって終了。やっぱり2.5インチHDDだから遅いね。それでもCentOS5.4のときよりは早く終わった。 心配されたブートローダーもこれまでのものを消すことなく・・・と思ったら CentOSのxenカーネルがブートローダーのメニューから消えてる! なぜ?まぁxenカーネルはつかってなかったからいいし、CentOSのgrup.confから復元できるだろうからいいけどね。 立ち上がりがすばらしく早い!同じ構成のマシン上のWindows7より早いぐらい。 CentOSはGUI入れると立ち上がりが鈍足になるのでCUIオンリーを薦めるけど、Ubuntuなら気にならないね。 画面もUXGAまでデフォルトでOKだし、サウンドも出る。NICも利用可能でデスクトップLinuxとしての可能性をまざまざと見せてくれたUbuntu。しばらく利用してみよう。

カテゴリー: Linux, Ubuntu | コメントをどうぞ

CentOSインストール後にgrub stage 2で止まる

XS35にCentOS5.4×86をインストールした。 1時間ほどインストールに時間がかかり、再起動後grub stage2で止まる。 これは珍しい現象。どこで躓いたのかはわからないけど、grubの再インストールで復旧を試みよう。 1.インストールDVD-ROMをいれて、ブートメニューでlinux rescueと入力 2.しばらくするとlinuxパーティションをマウントするかと聞かれたのでcontinue すると/mnt/sysimageにマウント成功したとの表示が出る。 3.chroot /mnt/sysimageでシェルが使えるようになる。 4.grub-install /dev/hdaでMBRにgrubインストール 以上で、マルチブートのWindows7環境も含めて復活。うーんインストール時の失敗の原因はわからないまま。 ちなみに二回目に実行したときには3のステップでエラーがでた。 内容は「chroot: cannot execute /bin/sh: Exec format error 」 うーむ対処不能。

カテゴリー: CentOS, Linux, XS35 | タグ: , , , , | コメントをどうぞ