
我對 ubuntu 還很陌生,所以如果我問一個愚蠢的問題,請不要咬我的頭。
無論如何,我嘗試使用 gnome 磁碟工具格式化我的一個硬碟,但傳回了錯誤。
Error creating file system: Command-line `mkntfs -f -F -L "New Volume" "/dev/sdb"' exited with non-zero exit status 1:
stdout: `Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
'
stderr: `/dev/sdb is entire device, not just one partition.
mkntfs forced anyway.
Error writing to /dev/sdb: Input/output error
Error writing non-resident attribute value.
add_attr_sd failed: Input/output error
Couldn't create root directory: Input/output error
Failed to fsync device /dev/sdb: Input/output error
Warning: Could not close /dev/sdb: Input/output error
' (udisks-error-quark, 0)
我不知道這個錯誤意味著什麼,以及我應該如何格式化我的硬碟(如果我仍然能夠)。這是否意味著我的硬碟已損壞,我可以將其丟棄,或者我仍然可以保存它?
編輯:
使用sudo fdisk -l
返回以下輸出:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00084eb8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 312580095 156039169 5 Extended
/dev/sda5 501760 312580095 156039168 8e Linux LVM
Disk /dev/sdc: 82.0 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders, total 160086528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd30c01f2
Device Boot Start End Blocks Id System
/dev/sdc1 2048 160083967 80040960 7 HPFS/NTFS/exFAT
Disk /dev/mapper/ubuntu-root: 237.4 GB, 237447938048 bytes
255 heads, 63 sectors/track, 28868 cylinders, total 463765504 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table
Disk /dev/mapper/ubuntu-swap_1: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
但這並不包含我正在嘗試格式化的硬碟,看起來就是如此。顯示的另外兩個裝置(/dev/sda 和 /dev/sdc)是我已合併到一個邏輯視圖中的裝置。第三個,或者我應該說第二個(/dev/sdb)永遠不會出現在這個清單中,而只出現在 gnome 磁碟實用程式中。從命令列對其進行格式化以及從實用程式對其進行格式化會傳回相同的結果。
編輯2:
使用sudo parted -l
返回以下內容:
Model: ATA MAXTOR STM316021 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 160GB 160GB extended
5 257MB 160GB 160GB logical lvm
Error: /dev/sdb: unrecognised disk label
Model: ATA Maxtor 6Y080L0 (scsi)
Disk /dev/sdc: 82.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 82.0GB 82.0GB primary
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-root: 237GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 237GB 237GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-swap_1: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)
如圖所示,我的 /dev/sdb 裝置無法辨識 ( Error: /dev/sdb: unrecognised disk label
)。如果我知道該怎麼做的話,這應該會讓我更接近解決方案。
編輯3:
經過進一步研究,發現我的硬碟沒有分區表,而且我無法在裝置上建立分割區表,因為我的電腦將其偵測為零長度分割區。
我必須減少損失並接受它已經死了的事實。不管怎樣,謝謝你的幫忙。
答案1
在建立檔案系統之前,您必須建立一個分割區。
sudo fdisk /dev/sdX
其中“X”是磁碟機號碼(例如 sda 或 sdb,取決於磁碟機)。n => 建立新分割區(然後建立您需要的分割區)
t => 指定類型(NTFS 我認為是 07,但你可以用 L 查看清單)
w => 將變更寫入磁碟並退出
sudo mkfs.ntfs /dev/sdX1
現在您可以使用上面的磁碟機號碼“x”來建立檔案系統。新增您需要的配置參數。
答案2
我在使用已安裝 YUMI 的可啟動 USB 驅動器時遇到問題。它只會以唯讀方式安裝。我決定扔掉 U 盤上的所有數據並重新開始。如果您想保留 USB 隨身碟中的數據,請先備份。
首先,我嘗試使用 Ubuntu 12.10 中提供的 Ubuntu“Disks”GUI 實用程式。當我嘗試格式化 USB 隨身碟時,我遇到了同樣的錯誤,「udisks-error-quark,0」。事實證明 USB 隨身碟需要重新分割區,而不僅僅是重新格式化。我透過執行以下操作成功解決了該問題(僅使用 gui):
從 Ubuntu 軟體中心安裝 gparted 並執行。 gparted 首先向我展示了硬碟 /dev/sda 上的分割區。為了顯示我的 USB 驅動器,在選單中,我去了
Gparted -> devices -> /dev/sdc (可能是/dev/sdb 或另一個,取決於您插入的設備數量,如果您有多個硬碟、其他USB 驅動器或安裝了iphone,則最後一個字母會有所不同您需要確保您知道要分割的 USB 磁碟機的裝置名稱,否則您會無意中刪除某些內容)
當我這樣做時,它顯示了我的USB 驅動器的分區,在我的情況下是3.73 GB,只有1 個分區,而我的硬碟是設備/dev/sda,有74.53 GB,有3 個分區標記為“ext4”、“擴展”,和“linux-swap”。
選擇USB驅動器後,我右鍵單擊Gparted的分區區域並選擇“刪除”,分區區域變成灰色並標記為“未分配”。我再次右鍵單擊灰色區域並選擇“新建”。我允許預設的最大大小,並將預設檔案系統類型從“ext2”變更為“fat32”,並為 USB 磁碟機上的新分割區輸入了標籤名稱。
(您也可以使用ntfs 檔案系統。要決定在您的USB 磁碟機上使用哪個檔案系統,請Googlentfs fat32 USB 磁碟機。閱讀結果中出現的一些論壇貼文。每種檔案系統都有優點和缺點,無論它是否運作良好使用 Windows 或 Mac,或載入大型媒體檔案。
然後我再次驗證我選擇了 USB 驅動器來執行分區操作,而不是我的硬碟或其他設備! gparted 視窗右上角的裝置選擇器顯示 /dev/sdc。你的可能會有所不同。
然後我單擊 gparted 視窗頂部的綠色複選標記,該標記將“應用所有操作”
如果一切順利,您將看到一個彈出窗口,表示所有操作均已成功執行。如果您收到有關該裝置正在被另一個程式使用的訊息,請透過右鍵單擊統一工作列中的磁碟機圖示並選擇「彈出」來「彈出」該磁碟機。然後移除並重新插入 USB 隨身碟。在 gparted 選單上,前往 Gparted -> 刷新設備,您應該能夠再次選擇 USB 驅動器。您可能必須告訴它您想使用先前輸入的選項再次建立新分割區。然後嘗試再次點擊綠色複選標記按鈕進行分區。
分割區後,嘗試使用檔案總管將檔案複製到其中,看看它是否有效。應該沒事!無需使用磁碟工具進行格式化。