sdaXというパーティションの名前をsdaYにどのように変更しますか?

sdaXというパーティションの名前をsdaYにどのように変更しますか?

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

その後、完了する必要があります。

関連情報