2つのパーティションを1つにまとめるには? [閉鎖]

2つのパーティションを1つにまとめるには? [閉鎖]

USBスティックがあります。 PCに接続するとsdb1、USBインターフェイスに2つのパーティションが表示されますsdb4

root@debian:~# fdisk -l

Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 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
Disklabel type: dos
Disk identifier: 0xa350a350

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048    206847    204800  100M  7 HPFS/NTFS/exFAT
/dev/sda2          208894 312580095 312371202  149G  f W95 Ext'd (LBA)
/dev/sda5       240011264 306278399  66267136 31.6G  7 HPFS/NTFS/exFAT
/dev/sda6       306280448 312580095   6299648    3G 82 Linux swap / Solaris
/dev/sda7          208896  80285695  80076800 38.2G 83 Linux
/dev/sda8        80287744 163878911  83591168 39.9G 83 Linux
/dev/sda9       163880960 240011263  76130304 36.3G  b W95 FAT32

Partition table entries are not in disk order.
Disk /dev/sdb: 14.6 GiB, 15610576896 bytes, 30489408 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
Disklabel type: dos
Disk identifier: 0xc3072e18

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdb1  *       16128 30489407 30473280 14.5G  c W95 FAT32 (LBA)
/dev/sdb4       11580256 13523807  1943552  949M  0 Empty

sdb1そしてsdb4それを組み合わせる方法は何ですかsdb
奇妙なことは、次のように表示されることです。深セン開発銀行、ただsdb1検出できますが、gpartedではsdb4は検出されません。

次のコマンドを使用してsdbからmbrをインポートします。

dd if=/dev/sdb of=/home/mbr.img bs=512 count=1

mbr.imgを出力するにはxxdを使用してください。

xxd  /home/mbr.img

MBRを修正する方法?

答え1

まあ、必要に応じて/dev/sdbパーティションテーブルを完全に削除する必要があります。おそらく最も簡単な方法は、ファイルシステムをバックアップして再作成することです。

sudo mount /dev/sdb1 /mnt
tar -C/mnt -cf /tmp/sdb .
sudo umount /mnt
sudo dd if=/dev/zero of=/dev/sdb bs=1kx1k count=4
sudo mkfs.vfat /dev/sdb
sudo mount /dev/sdb /mnt
tar -C/mnt -xf /tmp/sdb

...それはすべてカバーされていると思います...

他の解決策があります。fatresize似ていますが、信頼性が低下します。本当の問題は、FATファイルシステムがユーザースペースツールなど、あらゆる種類のインテリジェンスを提供しないことです。いくつかの研究はバイトオフセットレベルでこれを行う方法を見つけることができますが、上記の作業を行うのは面倒ではないことがわかります。

答え2

パーティションsdb1とを削除する必要がありますsdb4。これは単一のストレージデバイスになり、パーティションを作成して使用できます。

SDB1警告:削除すると、のすべてのコンテンツが削除されますSDB4。場合に備えてバックアップコピーを作成してください。このデータはあなたにとって重要です。

関連情報