我正在尝试完全擦除并格式化除 /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-common
并cifs-utils
安装了。我只想格式化我的驱动器,创建一个 NTFS 分区,然后使用 fstab 挂载它们。
答案1
该错误表明没有文件系统。
所以必须先格式化分区,然后才能挂载。
运行这个命令:
mkfs.ntfs -f /dev/sdb1
意思-f
是快速格式化
我还建议您检查ntfs-3g
您的计算机上是否存在该软件包,如果没有,请安装它并将您的/etc/fstab
from中的条目更改ntfs
为ntfs-3g
您ntfs
在 fstab 中使用的功能有限
请注意:截至 2017 年 11 月,主线 NTFS 内核驱动程序对 NTFS 的功能支持非常有限。内核配置信息将支持定义为“部分,但安全”。此驱动程序可以覆盖现有文件,但不能创建、删除或重命名文件或目录。1大多数 NTFS 用户都希望启用 FUSE 支持的版本。
答案2
您无法安装分区。您需要首先在该分区内创建一个文件系统。使用 mkntfs 来执行此操作。然后您可以挂载该文件系统。