![Debian 8 在插入 USB HDD 時掛起](https://rvso.com/image/1482478/Debian%208%20%E5%9C%A8%E6%8F%92%E5%85%A5%20USB%20HDD%20%E6%99%82%E6%8E%9B%E8%B5%B7.png)
當我嘗試透過 USB 將 SATA HDD 連接到運行 Debian 8 的筆記型電腦時,系統掛起,響應極其緩慢並運行 ls /dev | grep sd* 顯示從 sdc1 到 sdc99 的條目,這些條目在拔出 HDD 時不存在。
我確實需要格式化該硬碟,因為 Windows 10 安裝失敗,現在我既無法啟動 Linux 發行版,也無法啟動最初安裝的 Windows 7 安裝。
此外,當我嘗試將 HDD 連接到運行 Windows 10 的筆記型電腦時,我在任何地方都找不到它,甚至在管理工具中的磁碟管理下也找不到它。
根據要求,系統日誌訊息的最後幾行:
Jan 31 19:03:53 debian kernel: [ 85.602048] scsi 4:0:0:0: Direct-Access Mass Storage Device PQ: 0 ANSI: 0
Jan 31 19:03:53 debian kernel: [ 85.602324] sd 4:0:0:0: Attached scsi generic sg2 type 0
Jan 31 19:03:53 debian kernel: [ 85.602598] sd 4:0:0:0: [sdb] 488397166 512-byte logical blocks: (250 GB/232 GiB)
Jan 31 19:03:53 debian kernel: [ 85.602732] sd 4:0:0:0: [sdb] Write Protect is off
Jan 31 19:03:53 debian kernel: [ 85.602735] sd 4:0:0:0: [sdb] Mode Sense: 03 00 00 00
Jan 31 19:03:53 debian kernel: [ 85.602865] sd 4:0:0:0: [sdb] No Caching mode page found
Jan 31 19:03:53 debian kernel: [ 85.604123] sd 4:0:0:0: [sdb] Assuming drive cache: write through
Jan 31 19:03:53 debian kernel: [ 85.664976] sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 sdb8 sdb9 sdb10 sdb11 sdb12 sdb13 sdb14 sdb15 sdb16 sdb17 sdb18 sdb19 sdb20 sdb21 sdb22 sdb23 sdb24 sdb25 sdb26 sdb27 sdb28 sdb29 sdb30 sdb31 sdb32 sdb33 sdb34 sdb35 sdb36 sdb37 sdb38 sdb39 sdb40 sdb41 sdb42 sdb43 sdb44 sdb45 sdb46 sdb47 sdb48 sdb49 sdb50 sdb51 sdb52 sdb53 sdb54 sdb55 sdb56 sdb57 sdb58 sdb59 sdb60 sdb61 sdb62 sdb63 sdb64 sdb65 sdb66 sdb67 sdb68 sdb69 sdb70 sdb71 sdb72 sdb73 sdb74 sdb75 sdb76 sdb77 sdb78 sdb79 sdb80 sdb81 sdb82 sdb83 sdb84 sdb85 sdb86 sdb87 sdb88 sdb89 sdb90 sdb91 sdb92 sdb93 sdb94 sdb95 sdb96 sdb97 sdb98 sdb99 sdb100 sdb101 sdb102 sdb103 sdb104 sdb105 sdb106 sdb107 sdb108 sdb109 sdb110 sdb111 sdb112 sdb113 sdb114 sdb115 sdb116 sdb117 sdb118 sdb119 sdb120 sdb121 sdb122 sdb123 sdb124 sdb125 sdb126 sdb127 sdb128 sdb129 sdb130 sdb131 sdb132 sdb133 sdb134 sdb135 sdb136 sdb137 sdb138 sdb139 sdb140 sdb141 sdb142 sdb143 sdb144 sdb145 sdb146 sdb147 sdb148 sdb149 sdb150 sdb151 sdb152 sdb153 sdb154 sdb155 sdb1<5>[ 85.685268] sd 4:0:0:0: [sdb] Attached SCSI disk
lsblk 的輸出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 500M 0 part
├─sda2 8:2 0 155,8G 0 part
├─sda3 8:3 0 488,3G 0 part
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 46,6G 0 part /
├─sda6 8:6 0 186,3G 0 part /home
├─sda7 8:7 0 14,9G 0 part [SWAP]
├─sda8 8:8 0 38,3G 0 part
└─sda9 8:9 0 954M 0 part /boot
sdb 8:16 0 232,9G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 97,1G 0 part
├─sdb3 8:19 0 450M 0 part
├─sdb4 8:20 0 1K 0 part
├─sdb5 8:21 0 4,7G 0 part
├─sdb6 8:22 0 2G 0 part
├─sdb7 8:23 0 4,7G 0 part
├─sdb8 8:24 0 2G 0 part
├─sdb9 8:25 0 4,7G 0 part
├─sdb10 8:26 0 2G 0 part
├─sdb11 8:27 0 4,7G 0 part
├─sdb12 8:28 0 2G 0 part
├─sdb13 8:29 0 4,7G 0 part
├─sdb14 8:30 0 2G 0 part
--- this repeats itself numerous times with sdb until: ---
├─sdb249 259:233 0 4,7G 0 part
├─sdb250 259:234 0 2G 0 part
├─sdb251 259:235 0 4,7G 0 part
├─sdb252 259:236 0 2G 0 part
├─sdb253 259:237 0 4,7G 0 part
├─sdb254 259:238 0 2G 0 part
└─sdb255 259:239 0 4,7G 0 part
sr0 11:0 1 7,9G 0 rom /media/cdrom0
也許我還應該提到,當我嘗試在該驅動器上安裝 Windows 10 時,我選擇了全新安裝。它開始安裝,但在複製文件時卡住了,所以我中止了。可能當時大部分磁碟已被刪除,但不是全部。例如,我仍然可以進入 GRUB,它向我顯示了啟動 Linux 或 Windows 的選項,但都不起作用。
答案1
乍一看,該驅動器/dev/sdb
看起來可以用作250GB
( ) 塊設備。232GiB
Linux 已偵測到255個分區,這是核心支援的最大分區數。
如果將輸出中顯示的所有分割區的大小相加lsblk
,您將得到1TB
( 935GiB
)。
你有1TB
硬碟還是250GB
硬碟?
250GB
硬碟
Linux 可能會看到整個硬碟,因此它可能能夠為您擦除分割區表。目前分區表存在1TB
分區數。
Zap 硬碟以擦除分割區表。運行以下命令之一來執行切換:
dd if=/dev/zero of=/dev/sdb bs=2M count=1
sgdisk /dev/sdb -Z
/dev/sdb
使用此命令重新掃描分割區:
partprobe /dev/sdb
你應該是收到以下錯誤訊息:
Error: /dev/sdb: unrecognised disk label
這個錯誤意味著分區表已經消失了,正如預期的那樣。你可以lsblk /dev/sdb
再次運行並看到類似這樣的內容:
# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 232,9G 0 disk
1TB
硬碟
250GB
這是一個奇怪的情況,當你的硬碟實際上很大時,Linux 偵測到你只有一個區塊裝置1TB
。
您的 SATA 轉 USB 轉接器可能與您嘗試使用的硬碟不相容,或者 Linux 可能沒有適合該轉接器的驅動程式。
對此有一個可能的解釋這裡。
解釋緩慢
至於為什麼你的電腦變慢,Linux 可能正在嘗試從它偵測到的每個分割區收集資訊(檔案系統、UUID 等),而分割區有 255 個。這可能會花費相當多的時間並阻止其他進程,從而使您的電腦變慢。