無法使用 Slackware 14 在 SSD 上創建分區表
我正在嘗試從 DVD 安裝 Slackware 14。它可以從 DVD 正常啟動。
當我嘗試在 SSD 上使用
fdisk
或cfdisk
創建 Linux 和交換分區時,它會抱怨分區表失去或未知。在任一程序中,如果我創建 Linux 和交換分區並將它們寫入磁碟然後退出,它會說磁碟內容已更改並抱怨分區表。
再次使用任一程序仍然會抱怨並顯示沒有分區。
我過去在硬碟(旋轉)驅動器上使用過 Slackware DVD,沒有任何問題。
在研究這麼多結果時,我發現的大部分結果都指向了我線上索 #1 和 #2 中提到的項目。我正在添加一些可能值得跟進的額外線索,但我希望線上索 #3 之後的任何事情都有可能成為“萬歲瑪麗”。
鉛 #1 - GPT
第一個與使用 GPT HDD 分區與 MBR 有關。所以我建議嘗試使用
gdisk
,parted
,甚至sgdisk
代替。鉛 #2 - 有缺陷的 SSD 或控制器
另一個似乎出現的問題是,當您遇到故障或有缺陷的 SSD 驅動器,或者它所連接的控制器出現故障時,會出現“未知分區表”消息。要消除控制器,您可能需要嘗試將 SSD 連接到另一個控制器以查看問題是否仍然存在。
鉛 #3 - 韌體?
我遇到的第三個問題聽起來有點牽強,但我還是會提到它。也許您的 SSD 上有需要更新的韌體?這是我遇到的主題,標題為:SSD Drive Failing? 重新掛載只讀。
根據您提到的型號 #“ocz vertex 3 90gb”,OCZ 網站上似乎確實有一些潛在的更新:http: //ocz.com/consumer/download/firmware。
Lead #4 - SSD 辨識資訊
最後,我會看一下 的輸出,
hdparm -i <device>
看看它是否可以說明您的 SSD 驅動器發生了什麼。$ sudo hdparm -i /dev/sdc /dev/sdc: Model=ST3000DM001-1CH166 , FwRev=CC43 , SerialNo= Z1XXXXXX Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=?16? CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 AdvancedPM=yes: unknown setting WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7 * signifies the current active mode
鉛 #5 - 測試磁碟
也許軟體應用程序
testdisk
可能能夠修復您的 SSD 出了什麼問題?這個功能引起了我的注意:
- 修復分區表,恢復已刪除的分區
鉛 #6 - HDAT2或Spinrite
您可以在 SATA 和 SSD HDD 上執行這些工具中的任何一個。也許其中之一可以修復您的驅動器出了什麼問題?這兩種產品在修復驅動器方面都取得了很好的成功,否則這些驅動器將無法正常工作。請注意,HDAT2 是免費軟體,而 Spinrite 是商業產品。
鉛 #7 - dmesg
確保
dmesg
在啟動系統後仔細檢查日誌以確定 Linux 核心如何檢測 SSD 設備。那裡可能會顯示其他資訊,這些資訊可能會闡明為什麼設備在嘗試對其進行分區時表現異常。