web-dev-qa-db-ja.com

gpartedを使用して128GB SDカードをext4にフォーマットする

Croutonを実行しているToshiba Chromebook 2の内部SDカードリーダーに接続されたSanDisk 128GB SDXCカードをフォーマットしようとしています。

Gpartedを使用してext4にフォーマットすると、操作が完了しないため、操作を中断して、ファイルシステムに重大な損傷を与えているという警告を取得する必要があります。その後、FAT 32にフォーマットしようとすると、エラーメッセージが表示されます。ただし、カードを挿入して再挿入すると、FAT 32にフォーマットされ、1分ほどで完了します。

UbuntuでこのサイズのSDカードをフォーマットする際に既知の問題はありますか?とにかくext4にフォーマットすることができますか?または、それは永遠にかかり、私は忍耐強く、操作を実行する必要があります(これまでに少なくとも10分かかり、何もしていないようです)。

編集:

これは私がSDでやろうとしていることです-ext4をそのような操作に使用することは不可欠ですか、それともFat32は動作しますか?

http://ubuntuforums.org/showthread.php?t=224285

編集:

Chrome OSでfdiskを使用してみました。

新しいパーティションを正常に作成できましたが、mkfs.ext4を使用しようとすると、gpartedから取得したのと同じエラーメッセージが表示されます。

/dev/mmcblk1p1 is apparently in use by the system; will not make a filesystem here!    

エラーをGoogleで調べたところ、すべてがRAIDドライブに関連しているようで、修正が頭のやや上になります

編集

以下は、gpartedの完全な出力です。

/ dev/mmcblk1 00:00:03にプライマリパーティション#1(ext4、116.73 GiB)を作成(エラー)

空のパーティション00:00:02(SUCCESS)を作成します

パス:/ dev/mmcblk1p1開始:2048終了:244809727サイズ:244807680(116.73 GiB)/ dev/mmcblk1p1でパーティションタイプを設定00:00:01(SUCCESS)

新しいパーティションタイプ:ext4 create ext4ファイルシステム00:00:00(ERROR)

mkfs.ext4 -j -Oエクステント-L ""/dev/mmcblk1p1

mke2fs 1.42(2011年11月29日)/ dev/mmcblk1p1は明らかにシステムによって使用されています。ここではファイルシステムを作成しません!

編集:

以下は、以下の手順の出力です

(precise)connor@localhost:~$ Sudo umount /dev/mmcblk1
[Sudo] password for connor: 
umount: /dev/mmcblk1: not mounted
(precise)connor@localhost:~$ Sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 15.8013 s, 6.6 MB/s
(precise)connor@localhost:~$ Sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
Discarding device blocks: 4096/30601216

システムはこの時点でただ座って、何もしません。 SDカードを取り外すと、Chromebookが再起動します。

編集:

もう一度試してみましたが、今回は別の結果(並べ替え)-Chrome OSファイルシステムをチェックしたときに、前回のようにデバイスがマウントされていませんでした。しかし、私はgpartedから得たのと同じエラーを受け取りました:

(precise)connor@localhost:~$ Sudo umount /dev/mmcblk1
[Sudo] password for connor: 
umount: /dev/mmcblk1: not mounted
(precise)connor@localhost:~$ Sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.171444 s, 612 MB/s
(precise)connor@localhost:~$ Sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
/dev/mmcblk1 is apparently in use by the system; will not make a filesystem here!
(precise)connor@localhost:~$
3
ConnorJ

gpartedがOSから実行されている(つまり、「ライブ」ブートディスクから起動されていない)問題がありました。ドライブ全体を1つのext4パーティションに割り当てたいと仮定します。

注:ディスク全体を作成すると仮定するとext4destroyそのドライブ上の既存のデータ!

手動の方法を試してください

   lsblk 

uSBドライブの場所、つまり/dev/sdXX、および/dev/sdXNNなどのパーティションを視覚的に判断します。例えば。 /dev/sdc/dev/sdc1、...必要に応じてXを置き換えます。

必要に応じて、そのドライブにマウントされているものをすべてアンマウントします

   Sudo umount /dev/sdXN

次に、オプションで、フラッシュメモリの先頭(ここでは100 MB)にゼロを書き込んで、クリーンな状態から開始して、ドライブが空であると「フォーマットツール」を「信じる」ようにします。デバイスに直接書き込むと、より高いレベルのメカニズムがバイパスされるため、syncは、データが実際に書き込まれることを保証します(バッファだけでなく)

   Sudo dd if=/dev/zero of=/dev/sdX bs=1M count=100
   Sudo sync

プラグを抜いて、数秒後にドライブを再接続します。 lsblkは空のディスクを表示します。

ext4ディスクを作成する

USBドライブ全体を1つのext4パーティションに割り当てる場合、パーティションテーブルを含む全体を単純に上書きできます。

コマンド:

   Sudo mkfs.ext4 -L "J Connor" /dev/sdX

以上です。 (プラグを抜く/再接続)

またはext4にパーティションセットを作成する

または、最初に1つのパーティションを作成できます。128GBよりも小さい場合があります(「ブランク」ディスクから)

fdiskを使用

   Sudo fdisk /dev/sdX

コマンド(hはヘルプ):パーティションがないことを確認します

   p

次に、パーティション(n)、プライマリ(p)、パート#1(1)、および全体サイズを作成します(最初と最後のセクターのデフォルト(またはより小さいサイズ、つまり最後のセクター番号を小さく設定))

   n
      p
      1
      (return for first sector default)
      (return for last sector default or set smaller size)

新しいパーティションテーブルを書きます

   w

fdiskが残ります。
注:fdiskは、デフォルトでパーティション83(Linux)を作成します。

そして、その新しいパーティションにext4ファイルシステムを作成します

   Sudo mkfs.ext4 -L "J Connor" /dev/sdX1

デバイスを取り外して再接続してみてください-自動的にマウントされるはずです。

または、手動でマウントします

   Sudo mkdir /mnt/mydrive
   Sudo mount /dev/sdX /mnt/mydrive

   Sudo ls -l /mnt/mydrive

   drwxr-xr-x 3 root root  4096 Jan 31  9:28 ./
   drwxr-xr-x 6 root root  4096 May  9  2014 ../
   drwx------ 2 root root 16384 Jan 31  9:28 lost+found/

これらの説明 about fdiskも参照してください。

5
Ring Ø