
Ubuntu日本語フォーラム

ログインしていません。
初めまして、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 と表示されてしまいます。
どのようにすればいいのでしょうか?よろしくお願い致します。
オフライン
/dev/sdc は固定でしょうか?
デバイスファイル名の割り当てはシステムが認識する順番なので外付けドライブ等は抜き差しやUSBメモリなどをPCに接続、又は抜き取る事で変更される場合が有ります。
fsck -y の実効の前に $ sudo fdisk -l で確認を行って見て下さい。
確認を行ったデバイスファイル名を使用して
$ blkid /dev/sd** ←確認したデバイスファイル名を使用
#1に書かれているUUIDと同一かどうかの確認も行ってください。
オフライン
お返事ありがとうございます。返信遅れました。すみません。
/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も一致していました。
オフライン
横から失礼します...
toshi62 による投稿:
最近、BIOSのエラーで、電源の長押しによる強制終了をしたところ、HDDの中身が破損してしまったようです。
この状況の詳細を明記しないと、対応の方向性を間違うことになりかねません。
BIOSのエラーというと、通常、起動時のトラブルだと思いますが、どのようなものだったのでしょうか?
また、
*PCの型番、ハードウェア構成の詳細の掲示
まれに、欠陥を抱えていたり、使い方によっては問題の出る製品があります。
*MS-Windows vista が起動可能ならば、HDD復旧に備え、現状復帰するための手当
パーティションテーブルが壊れてますので、そこの復旧が必要ですが、最悪、HDDを破損する(/している)可能性もあります。
そうなると、新しいHDDに交換しなければいけません。
が必要かもしれません。
オフライン
急激な電源遮断でファイルシステムがおかしくなっただけでは無い様ですね。
パーティションテーブルを含んでいないと表示されていますが使用したコマンドが違っているために全体が把握できません。
$ sudo fdisk -l です。デバイスファイル名は不要です。
状況が変わったのでオプション -l に加えてu も付け加えて -lu として見て下さい。
含まれていないパーティションテーブルがMBRを指すのかPBRを指すのか確認が必用になった場合に役立ちます。
今後の展開としては#4に書かれている様に、ハード特有の問題に遭遇する危険が有る為に情報を出していただいた方が良いかと思います。
/dev/sdc5 のUbuntuが使い込んだ環境でないならばHDDのチェックを行い再フォーマット&再インストール。
復旧を試みるなら「fdisk -lu」でディスク構成とシステムからの認識を確認する。
/dev/sdc5 がマウント出来れば必要なファイルを救出する。
必要ならツール「testdisk」を実行してパーティション情報の回復を図り起動を試す。
「fsck -y /dev/sdc5」を実行する。 fsck は急激な電源遮断などで生じたファイルシステムの矛盾を整合させます。
システムは考慮せず、壊れた部分を切り離しファイルシステムを修復するので障害が大きいほどシステムが起動不可能に陥る可能性が有ります。 fsck は数度繰り返し実行する必用が有る場合も有ります。
オフライン
分かりました。確かに、詳細は必須ですね。
デスクトップPCで、父の自作ですので、そこまで詳しいことは分かりません。
BIOSはASUSで、ビープ音から察するには、ビデオカードのエラーの様で、電源投入時に時々、画面が全くつきません。その時は強制的に再起動しなければどの操作もできません。(BIOSも起動できません。)
HDDは、ディスク上のNTFSのパティーション(sdc1)はマウント・読み書きができるので、ディスクの破損ではないかと思います。
そのパティーションに入っているubuntuは結構色々と大事なものが入っているので、できたらデータの救出だけでもしたいです。外付けの2TBのHDDはあるので、ディスクまるごとバックアップも可能です。しかし、マウントすらできないのでコピーをデータのとることもできません。
オフライン
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
オフライン
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
オフライン
最近はライブ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?
となり、インストールできません。
何故でしょうか?
オフライン
Synapticパッケージマネージャ等を起動していませんか?
システムのセキュリティ上、一人のユーザー、一つのツールしか使用できません。
Synapticパッケージマネージャからインストールできるのであればそちらからでも構いませんよ。
オフライン
すみません、返信遅れました。
再びですが、testdiskをインストールしようとすると、
ubuntu@ubuntu:~$ sudo apt-get install testdisk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ testdisk が見つかりません
となります。
sudo apt-get update をした後なのですが、何故でしょうか?
オフライン
すみませんでした、私も質問を読んで確認した所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を行なわないといけないかも。
オフライン
そのように再設定をして、更新をすると、ディスクの空きが足りない旨のエラーが出てしまい、その時にどこかのファイルに書き込み途中で終了された様でターミナル使用時にエラーが吐かれたので、
ターミナルからではなく、直接サイトからに出向き、パッケージからインストールしました。
オフライン
年が明けましたね、おめでとうございます。
GUIからパッケージインストーラを使用するとインストール出来るが、端末からのapt-get はディスク空き容量が足りなくエラーで終了する。
と言う話でしたら別トピックを起ててください。
ツールを使用して何らかの結果を得ることが目的であってツールを導入することが目的では有りません。
途中で起こった出来事を教えて頂くのは情報としては有意義ですが、そこで終わってしまっては本末転倒になりかねないので紆余曲折の後に本題に戻ったコメントを期待しています。
オフライン