在 Debian 中将驱动器格式化为 NTFS 并自动挂载

在 Debian 中将驱动器格式化为 NTFS 并自动挂载

我正在尝试完全擦除并格式化除 /dev/sda(我的主 SSD,上面有 Debian)之外的所有驱动器。我遇到了一些错误,而且我不完全确定我做得正确。

$ lsblk

sdb      8:16   0 931.5G  0 disk

/dev/sdb我想要的驱动器也是完全格式化为 NTFS 并安装的。我这样做是为了擦除分区、MBR 等:

$ dd if=/dev/zero of=/dev/sdb bs=512 count=1

然后我可以这样做:

$ parted /dev/sdb mklabel gpt
$ parted /dev/sdb p

Model: ATA WDC WD10EARS-00Y (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

所以驱动器现在有一个 GPT 分区表。然后我创建 NTFS 分区并再次打印详细信息:

$ parted /dev/sdb mkpart primary ntfs 0% 100%
$ parted /dev/sdb p

Model: ATA WDC WD10EARS-00Y (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  1000GB  1000GB               primary  msftdata

您可以看到它拥有应有的完整 1TB 容量。

现在我应该能够编辑/etc/fstab或简单地mount /dev/sdb /home/1TB/.我将执行 fstab:

$ blkid

/dev/sda1: UUID="3608e3af-e6b3-4d63-a234-6bd53813e983" TYPE="ext4" PARTUUID="118c8db8-01"
/dev/sda5: UUID="b2091441-279b-4013-b7b1-299de571280f" TYPE="swap" PARTUUID="118c8db8-05"
/dev/sdb1: PARTLABEL="primary" PARTUUID="12c3cc3a-ce49-437b-b4d9-81c75a8f5d51"

并编辑/etc/fstab以包含 PARTUUID:

PARTUUID=12c3cc3a-ce49-437b-b4d9-81c75a8f5d51 /home/1TB/ ntfs defaults

最后我可以安装它:

$ mount -a

但后来我得到一个错误:

mount:错误的文件系统类型、错误的选项、/dev/sdb1 上的错误超级块缺少代码页或帮助程序,或其他错误

在某些情况下,可以在 syslog 中找到有用的信息 - 尝试 dmesg |尾巴左右。

我已经寻找解决方案以及为什么它可能是错误的,但我根本无法弄清楚为什么它不起作用。我确实有nfs-commoncifs-utils安装了。我只想格式化我的驱动器,创建一个 NTFS 分区,然后使用 fstab 挂载它们。

答案1

该错误表明没有文件系统。

所以必须先格式化分区,然后才能挂载。

运行这个命令:

mkfs.ntfs -f /dev/sdb1

意思-f是快速格式化

我还建议您检查ntfs-3g您的计算机上是否存在该软件包,如果没有,请安装它并将您的/etc/fstabfrom中的条目更改ntfsntfs-3g

ntfs在 fstab 中使用的功能有限

引用自gentoo wiki 关于 ntfs

请注意:截至 2017 年 11 月,主线 NTFS 内核驱动程序对 NTFS 的功能支持非常有限。内核配置信息将支持定义为“部分,但安全”。此驱动程序可以覆盖现有文件,但不能创建、删除或重命名文件或目录。1大多数 NTFS 用户都希望启用 FUSE 支持的版本。

答案2

您无法安装分区。您需要首先在该分区内创建一个文件系统。使用 mkntfs 来执行此操作。然后您可以挂载该文件系统。

相关内容