如何从命令行在 SD 卡上创建新的分区表?

如何从命令行在 SD 卡上创建新的分区表?

我尝试在 Linux Mint 上安装 SD 卡,我找到了正确的设备文件并尝试了: mount -t vfat /dev/sdb /mnt/zauberportal ,但它失败了,我尝试了一些变体,例如不同类型的文件系统-t 选项。

现在,我读到,很可能是因为分区表写入错误,建议是通过用零填充 SD 卡的前 512 字节来擦除整个分区表: dd if=/dev/zero of=/dev/sdb bs=512 count=1,我应该使用名为 gparted 的程序创建分区表,但它不起作用。

是否可以从命令行创建新的分区表?

答案1

如果你想可能* 消除一切然后你就可以执行你的dd命令了;但是,您仍然需要创建分区表。

注意我将使用 /dev/sdb 因为这就是你原来问题中的内容

我建议fdisk。所以你会做类似下面的事情:

# fdisk /dev/sdb
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (starting-ending, default starting): starting
Last sector, +sectors or +size{K,M,G} (starting-ending, default ending): ending
Command (m for help): w

然后,您需要使用 格式化分区mkfs。如果您只想在 Linux 机器中使用 SD 卡,则使用 ext3 或 ext4:

# mkfs.ext3 /dev/sdb1

否则,使用 ntfs 可能会更安全(检查您要将卡插入的位置):

# mkfs.ntfs /dev/sdb1

完成后,您可以安装它:

# mount -t ext3 /dev/sdb1 /mnt

完成后,请确保卸载它:

# umount /mnt

*所有数据仍然存在,但对于大多数最终用户来说,这意味着如果没有分区表,数据就等于消失了。

答案2

“fdisk”和“parted”是处理磁盘分区表的命令行命令。你可以和他们一起尝试。

相关内容