web-dev-qa-db-ja.com

ハードドライブの追加に失敗しました

私はVonWelchの instructions を使用して、録音を書き込むための500GBのSeagateドライブをインストールしていました。

mkfs /dev/sdb1まではすべて問題ないようで、その後エラーメッセージが表示されます。

mkfs.ext2: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify a higher inode_ratio (-i)
or lower inode count (-N)

私の息子は私を助けようとしていますが、これは彼を超えています。 UNIX/Linuxに関する知識は非常に限られています。職場では、サポート担当者から1行ずつ料理本が送られてきました。

コンピューターは、MythbuntuがPATAドライブにインストールされたGateway MDP e4000であり、2番目のドライブにSATAドライブを追加しています。 BIOSはドライブを認識します。

ご協力いただければ幸いです。

1
dennis ditch

ええ、拡張パーティションをフォーマットしているためにエラーが発生し、SATAを備えたプライマリパーティションが必要です。 IDEスレーブデバイスを設定する場合、これは機能しますが、SATAを備えたパーティションテーブルが必要です。拡張パーティションはそのようには機能しません。したがって、最初からやり直す場合は、それほど複雑ではありませんが、どのドライブがどのドライブであるかを確認する必要があります。

スピナーに必要なデータパーティションは1つだけで、ブートデバイスにはソリッドを使用していると思います。そのため、fdisk -lを実行して、フォーマットするドライブを正確に把握してください。

私はこれを書いているときにこの手順を実行しているので、何かを見逃したり、間違いを犯したりする可能性があります。

走る

fdisk -l

使用するドライブを選択しました。私の場合、他にいくつかのドライブがあるので、

sdcを使用します。須藤だけでなく、rootにドロップするのが最善だと思うので、実行します

Sudo -s

今あなたのルートとして

次に、パーティションを作成する必要があります。これにより、新しいドライブにテーブルが作成され、システムで次のことが可能になります。

それを見つける。

root@xxx #fdisk /dev/sdx

ここで、xはドライブ文字です

これによりGUIが表示されます

まず、新しいパーティションを作成する必要があります。

Command (m for help): n

e拡張

pプライマリパーティション(1-4)

プライマリが必要なので、「p」を使用します

p

これはクリーンディスク上の唯一のパーティションです

Partition number (1-4): 1

開始セクターと終了セクターにはデフォルトを使用します

次に、新しいテーブルを作成し、次のように終了します

Command (m for help): w` 

間違ったドライブを使用していることに気付いた場合、または間違えた場合は、fdiskに1回注意してください。

'q'と入力すると、選択した命令を記述せずに終了します。まで

'w'を実行しても何も変わりません。

次に、ext.4としてフォーマットする必要があります

root@xxx# mkfs.ext4 -L disk2 /dev/sdx1

エラーが発生した場合は、umountを使用してドライブをアンマウントしてみてください

これでパーティションの準備ができました。パーティションを配置する場所を作成し、にエントリを追加する必要があります。

システムの起動時にドライブを一覧表示するファイル。

ルートから終了します

exit

Sudo blkid

dev/sda1:LABEL = "boot" UUID = "some hash"> TYPE = "ext2" PARTUUID = "string -01"

/ dev/sda5:UUID = "上記のような文字列" TYPE = "swap" PARTUUID = "string-02"

/ dev/sda6:LABEL = "root" UUID = "string" TYPE = "ext4" PARTUUID = "string"

/ dev/sdc1:LABEL = "storage" UUID = "0BED64E911A2FAD2" TYPE = "ext4"> PARTUUID = "c07Aab2a-01"

書き込んだばかりのドライブとパーティションを見つけ、UUID = 'stringvalue'とTYPE = 'ext4'をコピーします。したがって、上記の例ではsdc1が2番目のハードドライブです。 'UUID = "0BED64E911A2FAD2" TYPE = "ext4" "'をコピーします引用符を削除します

あなたの世界で意味のある名前を付けてください `

Sudo mkdir /data0

使用方法がわかっているエディターを使用します。意味がない場合は、次のようにします。

Sudo nano /etc/fstab

下矢印キーを使用して一番下までスクロールし、クリップボードの内容を貼り付けて新しい最後のエントリを入力します。次に、カーソルがTYPE =のすぐ右に来るまで戻る矢印を使用し、バックスペースで「TYPE =」を消去します。次に、左矢印キーを使用して、UUID文字列の末尾から右に2つのスペースを取得します。 (mkdirから名前を付けたものは何でも)を追加します。 fstabが使用する適切なフォーマットを説明するコメントと、いくつかのエントリがあるはずです。そうでない場合は、/ etc/fstabのスペルが正しいことを確認してください。とにかくそれはこのように見えるはずです

UUID =いくつかの文字列/ ext4エラー=再マウント-ro0 1

/ swapfileなしswapsw 0 0

UID = 0BED64E911A2FAD2/data0ext4デフォルト02

次にを押します

ctrl + o

よろしければ、「y」と入力してReturnキーを2回押してから、

ctrl + x

最後に

Sudo mount -a

これで、ドライブが表示されます。再起動すると、起動時に自動的にマウントされます。

これを使用してリムーバブルドライブをマウントするのではなく、固定ハードウェアのみを使用し、SATAに対してのみこの方法を使用します。文法について申し訳ありませんが、私はほとんど英語を話せません。これが理解できることを願っています。また、これはストレージとして使用する2番目のドライブを追加するためだけのものであることも明確にする必要があります。故障したブートドライブを交換しようとしている場合、おそらく読み取り専用状態で、範囲外の別の手順があります。質問。

1
Jett

ディスクユーティリティまたはGpartedを使用して、ハードドライブをext4としてフォーマットします。それが失敗した場合は、ハードドライブ上のパーティションとパーティションテーブルを削除し、Gpartedで最初からやり直してください。

その後、ドライブが起動時に自動マウントされるように、/ etc/fstabにエントリを配置するだけです。

あなたは物事を必要以上に複雑にしたようです。

0
fabricator4

ディスクが物理的に壊れていることを示唆しているわけではありませんが、そうでないことを確実に確認する必要があります。ターミナルを開いて実行します。

Sudo apt-get install smartmontools
Sudo smartctl -d ata -a /dev/sdb

これにより、ヘッダー(ID#ATTRIBUTE_NAME FLAGなど)のあるテーブルが表示されます。 Reallocated_Sector_Ctの行を見つけて、RAW_VALUE列の下の番号が0であることを確認します。そうでない場合は、ドライブに障害が発生していることを意味し、ドライブを交換します。

次に、fdisk、cfdiskを使用して単一のパーティションを作成し(それが必要な場合)、その上にファイルシステムを作成します。

Sudo mkfs.ext4 -L 500GB /dev/sdb1
0
Marcin Kaminski