Debian

將驅動器格式化為 NTFS 並在 Debian 中自動掛載

  • January 22, 2018

我正在嘗試完全擦除和格式化除 /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:錯誤的 fs 類型、錯誤的選項、/dev/sdb1 上的錯誤超級塊缺少程式碼頁或幫助程序,或其他錯誤

在某些情況下,可以在 syslog 中找到有用的資訊 - 嘗試 dmesg | 尾巴左右。

我已經搜尋了解決方案以及為什麼它可能是錯誤的,但我根本無法弄清楚它為什麼不起作用。我有nfs-commoncifs-utils安裝了。我只想格式化我的驅動器,創建一個 NTFS 分區,然後使用 fstab 掛載它們。

該錯誤表示沒有文件系統。

所以你必須先格式化分區,然後才能掛載它。

執行此命令:

mkfs.ntfs -f /dev/sdb1

意味著-f快速格式

我還建議您檢查ntfs-3g您的機器上是否存在該軟體包,如果沒有安裝它並將您的條目/etc/fstab從更改ntfsntfs-3g

您在 fstab 中使用的ntfs功能有限

引用gentoo wiki 關於 ntfs

請注意:截至 2017 年 11 月,主線 NTFS 核心驅動程序對 NTFS 的功能支持非常有限。核心配置資訊將支持定義為“部分但安全”。此驅動程序可以覆蓋現有文件,但不能創建、刪除或重命名文件或目錄。1大多數 NTFS 使用者都希望啟用 FUSE 驅動的版本。

引用自:https://unix.stackexchange.com/questions/418924