Windowsシステムで2つのパーティションを持つペンドライブを使用すると、ペンドライブによって作成された最初のパーティションのみが認識されます。
私は、ext4とntfs(認識する必要があるパーティション)という2つのパーティションを持つペンドライブを持っています。
問題は、Windowsでこのペンドライブを使用するときに、ext4パーティションが私が作成した最初のパーティションであるため、それを読み取ろうとすることです。 Linuxでペンドライブの名前パーティションをsda2からsda1に変更すると、Windowsで問題が解決するかどうかはわかりませんが、現時点ではこれが私が考えることができる唯一のソリューションです。
答え1
sdaXをsdaYに置き換えることはできません。とにかく、Windowsでは何もしません。
問題はLinuxの問題ではなく、Windowsの問題です。 Windowsでは、ディスクマネージャを使用して文字ドライブをNTFSパーティションに設定します。
答え2
このツールを使用して、パーティションテーブルの最初のパーティションエントリを2番目のパーティションエントリに置き換えることができますdd
。
ただし、このプロセスを試す前にファイル(またはファイルシステム)をバックアップすることをお勧めします!
パーティション項目を降順にソートすることは一般的ではないため、後で高レベルの信頼性を主張しません。
fdisk
たとえば、この手順を実行した後、ツールはパーティションエントリの順序が間違っていると報告します。
ただし、NTFSパーティションへのアクセスをテストした結果、Windows 7およびWindows 10で動作するようです。他のバージョンのWindowsはテストしていません。さらに、Ubuntu 14.04は後でext4パーティション(およびNTFSパーティション)を再認識するようです。
私は以下をテストし、正常に実行しました。
次のように、パーティションテーブルの最初のパーティションエントリをコピーして開始します(/dev/sdc
正しいデバイスに置き換えます)。
dd if=/dev/sdc of=./mbrpart1.dd skip=446 bs=1 count=16
次に、パーティションテーブルの2番目のパーティションエントリを次のようにコピーします(再び/dev/sdc
正しいデバイスに置き換えます)。
dd if=/dev/sdc of=./mbrpart2.dd skip=462 bs=1 count=16
2つの.ddファイルに両方のパーティションエントリを書き込んだ後、mbrpart1.dd(ext4)を2番目のパーティションエントリに書き込み、mbrpart2.dd(NTFS)を最初のパーティションエントリに書き込むことでパーティションを交換できます。
したがって、mbrpart1.dd(ext4パーティションエントリ)を2番目のパーティションエントリに書き込みます(/dev/sdc
正しいデバイスの交換)。
dd if=./mbrpart1.dd of=/dev/sdc seek=462 bs=1 count=16; sync
その後、mbrpart2.dd(NTFSパーティションエントリ)を最初のパーティションエントリに書き込みます(/dev/sdc
正しいデバイスの交換)。
dd if=./mbrpart2.dd of=/dev/sdc seek=446 bs=1 count=16; sync
その後、完了する必要があります。