次のコマンドを使用して、Arch LinuxISOファイルをフラッシュディスクにインストールしました。
dd bs=2M if=~/archlinux-2013.11.01-dual.iso of=/dev/sdd
今、私は次のコマンドでフラッシュディスクをフォーマットしようとしています:
Sudo mkfs.vfat -F 32 /dev/sdd
しかし、次のエラーが発生します。
mkfs.vfat:デバイスパーティションが必要です。デバイス全体でファイルシステムを作成していません '/ dev/sdd'(-Iを使用してオーバーライドします)
Sudo fdisk -l
の出力:
Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 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: 0xf3286bd2
Device Boot Start End Blocks Id System
/dev/sda1 * 119700315 154850534 17575110 83 Linux
/dev/sda2 19834880 119700314 49932717+ 7 HPFS/NTFS/exFAT
/dev/sda3 154850535 174385574 9767520 83 Linux
/dev/sda4 174385575 625137663 225376044+ f W95 Ext'd (LBA)
/dev/sda5 174385638 185610192 5612277+ 82 Linux swap / Solaris
/dev/sda6 185610256 338423679 76406712 7 HPFS/NTFS/exFAT
/dev/sda7 338423808 477687807 69632000 7 HPFS/NTFS/exFAT
/dev/sda8 477689856 625137663 73723904 7 HPFS/NTFS/exFAT
Partition table entries are not in disk order.
Disk /dev/sdd: 7.5 GiB, 8019509248 bytes, 15663104 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: 0x00000000
通常、ブロックデバイス全体(つまり、/dev/sdd
)にファイルシステムを記述したくない場合は、パーティションを作成して、そこにファイルシステムを配置します(つまり、/dev/sdd1
)。それはあなたのmkfs
が不平を言ったことでもあります。
このディスクに一度に1つのファイルシステムのみが必要であり、ブートローダーが必要ない場合は、mkfs.vfat -I
を使用してこの警告を無視して、デバイス全体を使用できます。それ以外の場合は、fdisk
などを使用してパーティションスキームを作成します(基本的な完全なスキームを作成できます o、 n、 p、 1、 Enter、 Enter、 w)、ファイルシステムを/dev/sdd1
(または使用するパーティション)にインストールします。
このデバイスでFATのみを使用し、MBRを使用しない場合は、デバイス全体にインストールしても安全です。それ以外の場合は、パーティションテーブルを使用します。