web-dev-qa-db-ja.com

Linux、fdisk:パーティションの順序を変更

24個の論理パーティションを備えたハードドライブがあります。それらの半分はLinuxで、半分はウィンドウです。現在の順序は次のとおりです。3つのLinuxパーティション。 12個のWindowsパーティション。 9つのLinuxパーティション。この設定では、Windowsは任意のパーティションにアクセスできます(パーティション番号の制限はありません)が、Linuxはsda16、sda17にアクセスできません...

ディスク上でパーティションを移動せずにパーティションの番号を変更できますか?すべてのLinuxパーティションを16未満にしたい。 Windowsパーティションは16を超えるため、LinuxはすべてのLinuxパーティションにアクセスできます。

Fdisk/sfdiskがあり、すべてのパーティションが表示されます。

1
osgx

sfdiskを使用してパーティションテーブルを再配置できます。これは非常にリスクが高く(人為的エラーに対して脆弱です)、おそらく唯一の方法です。その方法を説明しました ここ -手順を特定のシナリオに適合させる必要があります。

2
jankes

免責事項:私はそれを試していませんが、冒険心がある場合は、これを試すことができます:

独自のカーネルをコンパイルする準備をしてから、ソースに移動し、drivers/scsi/sd.cを編集して、行を探します

#define SD_MINORS 16

そして、この数を増やしてから、カーネルを再コンパイルします。

次に、ディストリビューションによっては、mknodを使用して手動でデバイスファイルを作成する必要がある場合があります。または、デバイス名が完全に台無しになる可能性があります。

幸運を

1
b0fh