お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-12-28 17:32:49

toshi62
メンバ
登録日: 2010-12-26

(initramfs)と出て、bootできません

初めまして、toshi62と申します。
他のトピも見て試しましたが、上手いこといきませんでした。

windows vista とマルチブートしています。
windowsはsdaで、sdc1が通常NTFS、sdc2がext4、sdc5が拡張領域で、ここにUbuntu10.04LTSがあり、sdc6はSWAPです。
最近、BIOSのエラーで、電源の長押しによる強制終了をしたところ、HDDの中身が破損してしまったようです。

通常通りに起動しようとすると、

mount: mounting /dev/disk/by-uuid/5cb2d758-4635-4f1d-b30e-ed45cd03ad3d on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed : No such file or directory
mount: mounting /sys on /root/dev failed : No such file or directory
mount: mounting /proc on /root/dev failed : No such file or directory
Trarget file system doesn't have /sbin/init.
No init found. Try passing init= booting


BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

と出ます。リカバリーモードで起動しても状況は変わりません。
他のトピで見たとおりに、CDブートからのターミナルで fsck を使うと、

ubuntu@ubuntu:~$ sudo fsck /dev/sdc5
fsck from util-linux-ng 2.17.2
e2fsck 1.41.11 (14-Mar-2010)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc5
Could this be a zero-length partition?

となります。
sdc5は683GBあるはずなのですが、zero-length と表示されてしまいます。

どのようにすればいいのでしょうか?よろしくお願い致します。

オフライン

 

#2 2010-12-28 21:17:32

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

/dev/sdc は固定でしょうか?
デバイスファイル名の割り当てはシステムが認識する順番なので外付けドライブ等は抜き差しやUSBメモリなどをPCに接続、又は抜き取る事で変更される場合が有ります。

fsck -y の実効の前に $ sudo fdisk -l で確認を行って見て下さい。
確認を行ったデバイスファイル名を使用して

$ blkid /dev/sd**   ←確認したデバイスファイル名を使用
#1に書かれているUUIDと同一かどうかの確認も行ってください。

オフライン

 

#3 2010-12-30 11:54:30

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

お返事ありがとうございます。返信遅れました。すみません。

/dev/sdc は内蔵HDDで固定ですので、場所は変更されていません。

fdiskを実行したところ、
ubuntu@ubuntu:~$ sudo fdisk -l /dev/sdc5

ディスク /dev/sdc5: 683.5 GB, 683481759744 バイト
ヘッド 255, セクタ 63, シリンダ 83095
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000

ディスク /dev/sdc5 は正常なパーティションテーブルを含んでいません

と、出力されます。

UUIDも一致していました。

オフライン

 

#4 2010-12-30 12:57:50

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: (initramfs)と出て、bootできません

横から失礼します...

toshi62 による投稿:

最近、BIOSのエラーで、電源の長押しによる強制終了をしたところ、HDDの中身が破損してしまったようです。

この状況の詳細を明記しないと、対応の方向性を間違うことになりかねません。
BIOSのエラーというと、通常、起動時のトラブルだと思いますが、どのようなものだったのでしょうか?
また、
*PCの型番、ハードウェア構成の詳細の掲示
 まれに、欠陥を抱えていたり、使い方によっては問題の出る製品があります。
*MS-Windows vista が起動可能ならば、HDD復旧に備え、現状復帰するための手当
 パーティションテーブルが壊れてますので、そこの復旧が必要ですが、最悪、HDDを破損する(/している)可能性もあります。
 そうなると、新しいHDDに交換しなければいけません。
が必要かもしれません。

オフライン

 

#5 2010-12-30 13:38:11

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

急激な電源遮断でファイルシステムがおかしくなっただけでは無い様ですね。
パーティションテーブルを含んでいないと表示されていますが使用したコマンドが違っているために全体が把握できません。
$ sudo fdisk -l  です。デバイスファイル名は不要です。

状況が変わったのでオプション -l に加えてu も付け加えて -lu として見て下さい。
含まれていないパーティションテーブルがMBRを指すのかPBRを指すのか確認が必用になった場合に役立ちます。

今後の展開としては#4に書かれている様に、ハード特有の問題に遭遇する危険が有る為に情報を出していただいた方が良いかと思います。

/dev/sdc5 のUbuntuが使い込んだ環境でないならばHDDのチェックを行い再フォーマット&再インストール。
復旧を試みるなら「fdisk -lu」でディスク構成とシステムからの認識を確認する。
/dev/sdc5 がマウント出来れば必要なファイルを救出する。
必要ならツール「testdisk」を実行してパーティション情報の回復を図り起動を試す。
「fsck -y /dev/sdc5」を実行する。 fsck は急激な電源遮断などで生じたファイルシステムの矛盾を整合させます。
システムは考慮せず、壊れた部分を切り離しファイルシステムを修復するので障害が大きいほどシステムが起動不可能に陥る可能性が有ります。 fsck は数度繰り返し実行する必用が有る場合も有ります。

オフライン

 

#6 2010-12-30 17:14:54

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

分かりました。確かに、詳細は必須ですね。

デスクトップPCで、父の自作ですので、そこまで詳しいことは分かりません。
BIOSはASUSで、ビープ音から察するには、ビデオカードのエラーの様で、電源投入時に時々、画面が全くつきません。その時は強制的に再起動しなければどの操作もできません。(BIOSも起動できません。)

HDDは、ディスク上のNTFSのパティーション(sdc1)はマウント・読み書きができるので、ディスクの破損ではないかと思います。
そのパティーションに入っているubuntuは結構色々と大事なものが入っているので、できたらデータの救出だけでもしたいです。外付けの2TBのHDDはあるので、ディスクまるごとバックアップも可能です。しかし、マウントすらできないのでコピーをデータのとることもできません。

オフライン

 

#7 2010-12-30 17:21:57

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

sudo fdisk -lu の結果です。



ubuntu@ubuntu:~$ sudo fdisk -lu



ディスク /dev/sda: 320.1 GB, 320072933376 バイト

ヘッド 255, セクタ 63, シリンダ 38913, 合計 625142448 セクタ

Units = セクタ数 of 1 * 512 = 512 バイト

セクタサイズ (論理 / 物理): 512 バイト / 512 バイト

I/O size (minimum/optimal): 512 bytes / 512 bytes

ディスク識別子: 0x428d428c



デバイス ブート      始点        終点     ブロック   Id  システム

/dev/sda1   *          63   113113664    56556801    7  HPFS/NTFS

/dev/sda2       113115136   625139711   256012288    7  HPFS/NTFS



ディスク /dev/sdc: 1500.3 GB, 1500301910016 バイト

ヘッド 255, セクタ 63, シリンダ 182401, 合計 2930277168 セクタ

Units = セクタ数 of 1 * 512 = 512 バイト

セクタサイズ (論理 / 物理): 512 バイト / 512 バイト

I/O size (minimum/optimal): 512 bytes / 512 bytes

ディスク識別子: 0x90ac89a4



デバイス ブート      始点        終点     ブロック   Id  システム

/dev/sdc1            2048  1583272431   791635192    7  HPFS/NTFS

/dev/sdc2      1583273982  2930276351   673501185    5  拡張領域

/dev/sdc5      1583273984  2918199295   667462656   83  Linux

/dev/sdc6      2918201344  2930276351     6037504   82  Linux スワップ / Solaris



ディスク /dev/sdb: 250.1 GB, 250059350016 バイト

ヘッド 255, セクタ 63, シリンダ 30401, 合計 488397168 セクタ

Units = セクタ数 of 1 * 512 = 512 バイト

セクタサイズ (論理 / 物理): 512 バイト / 512 バイト

I/O size (minimum/optimal): 512 bytes / 512 bytes

ディスク識別子: 0x3f8dc789



デバイス ブート      始点        終点     ブロック   Id  システム

/dev/sdb1              63   488392064   244196001    7  HPFS/NTFS



ディスク /dev/sdh: 8011 MB, 8011120640 バイト

ヘッド 41, セクタ 41, シリンダ 9307, 合計 15646720 セクタ

Units = セクタ数 of 1 * 512 = 512 バイト

セクタサイズ (論理 / 物理): 512 バイト / 512 バイト

I/O size (minimum/optimal): 512 bytes / 512 bytes

ディスク識別子: 0xc3072e18

オフライン

 

#8 2010-12-30 20:39:33

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

MBR、PBR共にパーティションテーブルは一見健康の様に見えます。
一つ気になる所は/dev/sdc5の開始位置が前方過ぎ、/dev/sdc6の開始位置が後方過ぎます。

パーティションについて従来の物と次世代の規格のGPTが有りますが構造上どちらも有り得ません。
testdiskを使用してパーティション情報の適正化を試すことを勧めます。

「マウント出来ない」とは#1に書かれている様に起動時のマウントに失敗すると言うことでしたら端末から
ライブCDからシステム→システム管理→GPartedと起動して/dev/sdc5は認識できるでしょうか?認識できて入れば
$ sudo mount /dev/sdc5 /mnt && sudo nautilus /mnt

で/dev/sdc5の中身は覗けるかもしれません。

TestDiskについてはライブCDから

$ sudo apt-get install testdisk

を実行してインストールして下さい。

$ sudo testdisk
で起動します。
ライブCDでインターネットに接続できないときはネット上でレスキューCDを探すかLinuxディストリビューションのKnoppixを使用して下さい。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/991testdisk.html

オフライン

 

#9 2010-12-31 17:51:23

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

最近はライブCDから起動してインターネットを使っています。

mountしようとすると、

ubuntu@ubuntu:~$ sudo mount /dev/sdc5 /mnt && sudo nautilus /mnt
mount: 間違ったファイルシステムタイプ、不正なオプション、
       /dev/sdc5 のスーパーブロックが不正、コードページまたは
       ヘルパープログラムの未指定、或いは他のエラー
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

となり、閲覧もできませんでした。

$ sudo apt-get update した後に、testdiskをinstallしようとすると、
ubuntu@ubuntu:~$ sudo apt-get install testdisk
E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

となり、インストールできません。
何故でしょうか?

オフライン

 

#10 2010-12-31 19:39:21

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

Synapticパッケージマネージャ等を起動していませんか?
システムのセキュリティ上、一人のユーザー、一つのツールしか使用できません。

Synapticパッケージマネージャからインストールできるのであればそちらからでも構いませんよ。

オフライン

 

#11 2010-12-31 22:34:04

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

すみません、返信遅れました。

再びですが、testdiskをインストールしようとすると、
ubuntu@ubuntu:~$ sudo apt-get install testdisk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
E: パッケージ testdisk が見つかりません

となります。
sudo apt-get update をした後なのですが、何故でしょうか?

オフライン

 

#12 2010-12-31 23:34:14

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

すみませんでした、私も質問を読んで確認した所10.10のインストールディスクでは全ての設定が有効になっていない様です。

システム→システム管理→アップデートマネージャを起動。
左下隅にある「設定」をクリック。
ソフトウェアソースが起動、ライブCDでシステム管理→ソフトウェアソースが有れば直接起動しても可。

上段左端のタグ「Ubuntuのソフトウェア」を選択。
「コミュニティによってメンテナンスされるオープンソースソフトウェア(universe)」にチェックを入れる。

「閉じる」をクリックするとウィンドウが現れるので「再読み込み」を選択。
完了です。
ソフトウェアソースが起動していると端末からapt-get を実行した場合、同じエラーがでます。自動で終了しますので待ってください。
直接ソフトウェアセンターを起動した場合は設定変更後もそのままなのでマウスクリックで終了させてください。


ライブCDが英語表記の時は
System→Administration→Update Manager を起動
左下隅にある「Settings...」をクリック。
Software Sources が起動、ライブCDでSystem→Administration→Software Sources が有れば直接起動しても可。

上段左端のタグ「Ubuntu Software」を選択。
「Community-maintained Open Source software(universe)」にチェックを入れる。

「Close」をクリックするとウィンドウが現れるので「Reload」を選択。
完了です。

これでtestdiskのリポジトリにアクセスできます。
何かapt-getと別のパッケージ管理ツールはシステム内で参照するファイルが違う罠が有るらしく(良く分かっていないですけど)念の為に端末から sudo apt-get updateを行なわないといけないかも。

オフライン

 

#13 2010-12-31 23:42:42

toshi62
メンバ
登録日: 2010-12-26

Re: (initramfs)と出て、bootできません

そのように再設定をして、更新をすると、ディスクの空きが足りない旨のエラーが出てしまい、その時にどこかのファイルに書き込み途中で終了された様でターミナル使用時にエラーが吐かれたので、
ターミナルからではなく、直接サイトからに出向き、パッケージからインストールしました。

オフライン

 

#14 2011-01-01 01:48:05

hir0
メンバ
登録日: 2008-09-28

Re: (initramfs)と出て、bootできません

年が明けましたね、おめでとうございます。
GUIからパッケージインストーラを使用するとインストール出来るが、端末からのapt-get はディスク空き容量が足りなくエラーで終了する。
と言う話でしたら別トピックを起ててください。
ツールを使用して何らかの結果を得ることが目的であってツールを導入することが目的では有りません。
途中で起こった出来事を教えて頂くのは情報としては有意義ですが、そこで終わってしまっては本末転倒になりかねないので紆余曲折の後に本題に戻ったコメントを期待しています。

オフライン

 

Board footer

Powered by FluxBB