Ham*_*ava 4 partition arch-linux flash-memory mkfs
我已使用以下命令将 Arch Linux ISO 文件安装到闪存盘中:
dd bs=2M if=~/archlinux-2013.11.01-dual.iso of=/dev/sdd
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用以下命令格式化闪存盘:
sudo mkfs.vfat -F 32 /dev/sdd
Run Code Online (Sandbox Code Playgroud)
但它让我出现以下错误:
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
Run Code Online (Sandbox Code Playgroud)
您通常不想在整个块设备(即/dev/sdd
)上写入文件系统,而是希望创建一个分区,然后将文件系统放在那里(即/dev/sdd1
)。这也是你mkfs
抱怨的。
如果您确定一次只希望在此磁盘上有一个文件系统,并且不需要引导加载程序,则可以使用 安全地忽略此警告mkfs.vfat -I
,并使用整个设备。否则,请使用fdisk
或 类似方法创建分区方案(您可以使用o, n, p, 1, Enter, Enter,来创建基本的完整分区方案w),并将文件系统安装在/dev/sdd1
(或您想要使用的任何分区)。
如果您只打算在此设备上使用 FAT,没有 MBR,那么安装到完整设备是安全的。否则,使用分区表。