web-dev-qa-db-ja.com

mkntfsにブロックデバイスとしてssdを認識させるにはどうすればよいですか?

私がやろうとしていること

Ubuntu Desktop 14.04 LTSでGPartedを使用して、1つのデバイスから新しいデバイスにパーティションを複製しようとしています(作業中のデバイスを含めると、合計3つのデバイスが動作します)。ターミナルを使用しても問題ありませんが、コマンドが正しく表示されません。新しいデバイスには、クローンを作成するこのパーティションよりも多くのスペースがあり、msdosパーティションテーブルを作成したので、必要な作業は、ntfsとして新しいパーティションを作成するだけです。

問題

GParted(リポジトリ内のバージョン:0.18.0)は、ssdをブロックデバイスとして認識していません。 not a block device

私はSudo mkntfs -Q -v -L -F "win7" /dev/sdb1を試みましたが、これはuisが言ったものに加えて-Fを強制しますが、Cannot understand the number of sectors '/dev/sdb1'.を吐き出します。とにかくそれを強制しました。

情報/研究

その他の質問

この質問は、ドライブをフォーマットするすべての主要な方法について説明しています。 それはリードのように思えますが、ドキュメントを読んだ後、私が思いついた主なことは、強制的に-Fを使用できることでした非ブロックデバイスへの書き込みですが、私が理解していることから、新しいSSDは実際にはブロックデバイスであるため、それが期待どおりに進むかどうかはわかりません。

ディスクレイアウト:

  • / dev/sda:これは質問にとってはほとんど重要ではありませんが、これは私がこれをすべてやっている私の主力SSDドライブであるということを除いて。
  • / dev/sdb:新しいSSD; msdosパーティションテーブルでは空です。これは、後でSudo ntfsclone -f --rescue --overwrite /dev/sdb1 /dev/sdc1を使用して古いntfsパーティションをこの新しいパーティションに複製できるように、ドライブ全体にまたがる新しいntfsパーティションが必要な場所です。 潜在的な注意点として、これは私のDVDドライブが使用したSATAケーブルに一時的に差し込まれています。 速度が遅いだけで同じことを意味していると確信していますが、間違っている可能性があります。完了したら、SATAポートを切り替えていますが、その部分、BIO、およびGRUBの更新に満足しているので、その時点でこれ以上の問題は予想していません。また、他のパーティションはバックアップされていないため、考慮する必要はありません。
  • / dev/sdc:これは私の古いディスクベースのハードドライブです。それほど高速ではなく、ntfsパーティションはかなりいっぱいです。より高速なドライブでより大きなドライブを作成し、これを廃止する必要があります。

fdiskの出力:

dan@dan-box:~$ Sudo fdisk -l

Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007d2fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   483571711   241784832   83  Linux
/dev/sda2       483573758   500117503     8271873    5  Extended
/dev/sda5       483573760   500117503     8271872   82  Linux swap / Solaris

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d9497

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b8aef

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048   184322047    92160000    7  HPFS/NTFS/exFAT
/dev/sdc2       184322048   245762047    30720000   83  Linux
/dev/sdc3       245764094  1953523711   853879809    5  Extended
/dev/sdc5       245764096   261386239     7811072   82  Linux swap / Solaris
/dev/sdc6       261388288  1953523711   846067712   83  Linux

ls -l/dev/sdb?

brw-rw---- 1 root disk 8, 17 Sep 28 07:15 /dev/sdb1

apt-cacheポリシーntfs-3g

dan@dan-box:~$ Sudo apt-cache policy ntfs-3g
[Sudo] password for dan: 
ntfs-3g:
  Installed: 1:2013.1.13AR.1-2ubuntu2
  Candidate: 1:2013.1.13AR.1-2ubuntu2
  Version table:
 *** 1:2013.1.13AR.1-2ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
        100 /var/lib/dpkg/status

解決

以下の受け入れられた答えは私の解決策でした:私はEXT4としてフォーマットしました。 NTFSドライバーが修正できなかった問題を修正したため、EXT4パーティションを削除すると、NTFSとしてフォーマットできました。

ボーナス素材

悲しいことに、私は今クローン手順に取り組んでおり、約25分後には、すでに約50の読み取り不能セクターがあります。おそらく、古いドライブでWindowsを起動し、リカバリDVDを作成し、新しいSSDを起動し、チェックと修復を実行するなどして、幸せな楽しみが始まります。オープンソースPythonアプリを作成して、混乱したセクターの混乱からファイル名を解決します。 :)

3
Palu Macil

エラーは奇妙です。もちろん、それはブロックデバイスです。たぶん少ししゃっくり。

それは常に冗談のように聞こえますが、真剣に。 それをオフにしてから再びオンにしてみましたか?

ls -l /dev/sdb?の出力を確認します。ブロックデバイスのbで始まる必要があります。

ただし、コマンドラインの呼び出しが失敗する理由を説明できます。

mkntfsの正しい構文(manページから)は次のとおりです。

mkntfs [options] device [number-of-sectors]

呼び出しと比較する

mkntfs -Q -v -L -F "win7" /dev/sdb1

/dev/sdb1としてnumber-of-sectorsを提供します。

パラメーターの順序が重要です!

win7がパーティションラベルであるべきだと思うので、-L -Fを好転させる必要があります。

mkntfs -Q -v -F -L "win7" /dev/sdb1

デバイスファイルに問題がある場合、強制することについてはわかりませんが。

ちなみにClonezilla は、ディスクのイメージング、復元、クローン作成のための非常に優れたツールです。あなたがしたいことをすべて自動的に行うことができます。

2
Nephente