自從出現這個問題以來,我已經完成了兩次全新安裝(不是為了解決這個問題,因為一切似乎都正常)。 Gparted 不顯示任何此類分割區。我即將進行另一次全新安裝,因此現在是正確安裝的時候了。關於從哪裡開始有什麼建議嗎?
marc@Thor:~$ blkid
/dev/sda1: UUID="1bd1fc27-31da-4515-b1b1-2d4acea80abe" TYPE="ext4"
/dev/sda5: UUID="e54014fa-3d67-42c0-9532-b5b5efc35e5b" TYPE="swap"
marc@Thor:~$
marc@Thor:~$ cat /proc/partitions
major minor #blocks name
8 0 312571224 sda
8 1 308659200 sda1
8 2 1 sda2
8 5 3909632 sda5
11 0 1048575 sr0
marc@Thor:~$
marc@Thor:~$ sudo blkid -p /dev/sda2
[sudo] password for marc:
/dev/sda2: PTTYPE="dos" PART_ENTRY_SCHEME="dos" PART_ENTRY_TYPE="0x5" PART_ENTRY_NUMBER="2" PART_ENTRY_OFFSET="617322494" PART_ENTRY_SIZE="7819266" PART_ENTRY_DISK="8:0"
marc@Thor:~$`
答案1
我的猜測是,您的硬碟上有一個 Debian 映像(無論是在檔案中還是「原始」寫入分割區),並且它恰好儲存在您/dev/sda2
現在開始的位置。因為/dev/sda2
基本上只是您的 的佔位符/dev/sda5
,即交換空間,因此磁碟上可能保留了足夠的原始光碟映像來迷惑自動安裝程式。
如果我是對的,修復方法是覆蓋自動安裝程式看到的任何數據,使其認為 Debian 映像位於/dev/sda2
.該解決方案的問題在於,您所做的任何事情都可能存在風險。您可能會不小心丟棄部分或全部資料。因此,如果您打算遵循我的建議,您必須這樣做自擔風險,和我強烈建議你請先備份您的重要用戶資料!
這些警告不存在,最簡單、最容易的事情就是確保/dev/sda2
第一個扇區沒有不必要的資料:
sudo dd if=/dev/zero of=/dev/sda2 bs=440 count=1
鍵入此命令確切地如此處所示。任何選項的錯誤都可能導致嚴重的資料遺失。鍵入此命令後,重新啟動並查看情況是否有改善。如果沒有,您可以嘗試更長且風險更高的程序:
- 在終端機視窗中,鍵入
sudo swapoff
以停用交換空間的使用。 - 使用 GParted、
parted
、 或fdisk
、 刪除/dev/sda5
和/dev/sda2
。 - 建立一個新分割區
/dev/sda2
,但使其成為常規主分割區,而不是擴展分割區。如果您使用fdisk
,請為其指定類型代碼 0x82(Linux 交換)。如果您使用parted
,請為其指定「檔案系統類型」linux-swap
。 - 重啟。這可確保您將使用新的分區表。
- 類型
sudo dd if=/dev/zero of=/dev/sda2
。是額外額外超級小心這個指令。特別注意這個of=
值——它應該是/dev/sda2
,不是/dev/sda
或任何其他值。該指令的目的是徹底擦除 . 所佔用的磁碟空間/dev/sda2
。如果您不小心指定了錯誤的目標,您將清除其中包含的所有內容。 - 在 上建立新的交換空間
/dev/sda2
。- 如果您使用
fdisk
或parted
進行分區,請鍵入sudo mkswap /dev/sda2
。再次強調,使用磁碟設備時要非常小心。 - 如果您使用 GParted 進行分割區,最簡單的方法是傳回 GParted 設定
/dev/sda2
為交換空間。
- 如果您使用
- 類型
sudo blkid /dev/sda2
。這將顯示與交換空間關聯的 UUID 值。 - 編輯
/etc/fstab
與交換關聯的 UUID 值並將其從舊值變更為新值。 - 重新啟動並測試。問題應該消失了。
正如您從所有註意事項和警告中看到的那樣,此過程遠非沒有風險。我建議您僅當您已經熟悉dd
和等低級工具時才嘗試它fdisk
。
可以想像,對分區進行微小的調整大小操作就可以解決問題;例如,您可以縮小/dev/sda1
1MiB 並調整大小/dev/sda2
並/dev/sda5
填滿該空間。不過,我不能保證這會起作用;可以想像,移動/調整大小會將錯誤的光碟映像資料與其他所有內容一起移動。
答案2
我的解決方案最終是創建一個新的分區表作為重新安裝的一部分。我把它從軌道上炸掉了。