我有一个 USB 密钥,我想在 CentOS 机器上使用。 USB 密钥以前在 OS X 上使用过,因此我想擦除它以使其可由 CentOS 写入。
有人可以帮助我执行我需要运行的命令吗?
我猜它与 fdisk 和 mkfs (可能是 mkfs.ext3)有关。如果有什么区别的话,USB 闪存盘的容量为 32GB。
该磁盘位于/dev/sdb
。
答案1
根据您想要的兼容性级别,您可以选择 ext3 或更通用的 FAT32。格式化为 FAT32:
$su
$fdisk /dev/sdb
$mkfs.vfat /dev/sdb1
或者如果您想格式化为 ext3:
$su
$fdisk /dev/sdb
$mkfs.ext3 /dev/sdb1
顺便说一句,如果您想重命名 USB 闪存盘;重命名 FAT32:
$sudo mlabel -i /dev/sdb1 ::usb-key
或者对于 ext3:
$sudo e2label /dev/sdb1 usb-key
对于格式的一般了解,请查看这个指南。
答案2
大多数 USB 密钥使用胖的格式(更准确地说FAT32),这是旧版本 Windows 固有的简单格式,几乎得到普遍支持。
如果您使用 HFS(+) 或 UFS 格式化密钥,并且现在想要将其格式化为 ext3,请首先查明密钥上是否有分区。跑步ls /dev/sdb*
。如果仅显示/dev/sdb
,则说明没有分区,因此直接在 上创建文件系统/dev/sdb
。如果这显示一个分区(可能/dev/sdb1
但也可能是不同的数字),请在那里创建文件系统。如果有多个分区,您可以在它们上放置不同的文件系统,或者对磁盘重新分区。
运行file - </dev/sdb1
以检查该分区上当前的文件系统(可能使用不同的数字或不使用上面确定的数字)。如果您确定要创建一个新的文件系统,请运行mkfs.ext3 /dev/sdb1
。对于可移动媒体,您可能不需要任何保留块,因此运行
mkfs.ext3 -m 0 /dev/sdb1
如果你的 Linux 版本足够新,你可能需要外部4或者BTFS,因为它们应该更适合闪存设备(尽管我不知道这是否适用于 USB 密钥上的低端闪存介质)。
但同样,几乎没有理由不在 USB 闪存盘上使用 FAT。