web-dev-qa-db-ja.com

ライブUSB、同じデバイスに2番目のパーティションをマウント

Live Ubuntuがインストールされたのと同じUSBディスクに2番目のパーティションをマウントする方法は?

Ddを使用してライブUSBを作成していました。

Fdiskを使用して2番目のVFATパーティションを作成し、mkfs.ext2を使用してフォーマットしました。

Sudo mount /dev/sda2 /mnt」を実行しようとすると、エラーが発生します:/dev/sda2 already mounted or /mnt is busy.

/ dev/sda(パーティションではなくドライブ全体)が既にiso9660タイプの/ cdromにマウントされていることが原因の可能性があります。

これをどのように克服すれば、いくつかのファイルを2番目のパーティションに永続的に保存できるようにする必要があります。

3
kometonja

問題は、/ dev/sdaに/ dev/sda2が含まれていることです。両方を読み取り/書き込みファイルシステムとしてマウントする必要がある場合、これは重大な障害になります。しかし、あなたの場合、/ dev/sda(/ dev/sda1)のISO 9660は読み取り専用です。したがって、ファイルシステムの戦いはありません。

両方のファイルシステムをマウントする通常の正しい方法は、/ dev/sdaをumountし、代わりに/ dev/sda1をマウントすることです。/dev/sda2と重複しません。したがって、mount(8)は問題を認識しません。

ただし、実行中のシステムがISO 9660ファイルシステム内のファイルに依存している場合、アンマウントできない可能性があります。この場合、/ dev/loop0などのループデバイスを使用するバックドアが残っています。このようなデバイスは、データファイルまたはブロックデバイスファイルに基づいています。ブロックデバイスとして機能します。詳細については、man losetup(8)を参照してください。

mount(8)は便利なオプション "loop"を提供します。/dev/sdaはすでにマウントされていますが、これは動作するはずです:

mount -o loop /dev/sda2 /your/mount/directory

幸いにも、mount(8)は、ループデバイスではなくマウントされたパーティションデバイスをリストしますが、重複を認識するにはあまりにも愚かです。


/dev/sdc on /mnt/iso type iso9660 (ro,relatime)
/dev/sdc2 on /mnt/fat type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro)

そのため、このトリックは今後機能しなくなる可能性があります...:((ただし、重複が無害であることを認識するのに十分なほど賢くなるかもしれません。)

4
Thomas Schmitt

Startup Disk CreatorまたはRufusを使用して作成されたISO 9660ドライブのパーティションの変更に成功していません。

ただしmkusbを使用してドライブを作成すると、小さなFAT32ブートパーティション、ISO 9660 OSパーティション、ext4 casper-rwパーシステンスパーティション、およびNTFSデータパーティションが取得されます(要求された場合)。

その後、永続性が不要な場合はcasper-rwパーティションを削除し、ニーズに合わせてNTFSパーティションを拡張または再フォーマットできます。

1
C.S.Cameron